Можно ли установить knative на докер для Mac? - PullRequest
0 голосов
/ 27 августа 2018

Я следовал этому руководству и все заработало.

kubectl get pods --namespace=knative-serving -w
NAME                          READY     STATUS            RESTARTS   AGE
activator-f98dc8dc8-r6qlg     0/2       PodInitializing   0          5m
autoscaler-7787cd648-4lwdg    2/2       Running           0          5m
controller-55f7988d59-d8zwd   1/1       Running           0          5m
webhook-5b844dfbd5-7bz84      1/1       Running           0          5m
activator-f98dc8dc8-r6qlg   2/2       Running   0         5m

Через несколько секунд команды kubectl не выполняются со следующей ошибкой.

kubectl get nodes
Unable to connect to the server: net/http: TLS handshake timeout

Можно ли установить knative на докер для кластера Mac Kubernetes?

Моя версия kubernetes:

Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.1", GitCommit:"b1b29978270dc22fecc592ac55d903350454310a", GitTreeState:"clean", BuildDate:"2018-07-18T11:37:06Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Да, абсолютно возможно запустить Knative в Docker для Mac. Я собрал конкретные инструкции в хранилище документации по исходной версии.

Убедитесь, что вы обновили Docker для Mac на одну из более поздних версий. Родителю пока что нужен Kubernetes 1.12 +.

0 голосов
/ 27 августа 2018

Knative предоставляет набор компонентов промежуточного программного обеспечения, которые необходимы для создания современных, ориентированных на исходные коды и контейнерных приложений, которые могут работать где угодно: в помещениях, в облаке или даже в третьей стороне.партийный дата-центр.Компоненты Knative построены на Kubernetes и систематизируют лучшие практики, которыми пользуются успешные реальные среды на основе Kubernetes.Это позволяет разработчикам сосредоточиться только на написании интересного кода, не беспокоясь о «скучных, но сложных» частях построения, развертывания и управления приложением.

Назад к вашему вопросу.

Этовозможно использование контейнеров Knative на Docker, управляемых Kubernetes в среде MacOS.Вы можете попробовать установить его на Minikube .

  1. Запуск мини-куба:

запуск мини-куба --memory = 8192 --cpus = 4 \ --kubernetes-version = v1.10.5 \ --vm-driver = hyperkit \ --bootstrapper = kubeadm \
--extra-config = controller-manager.cluster-signature-cert-file = "/ var / lib / localkube / certs / ca.crt" \
--extra-config = controller-manager.cluster-signature-key-file = "/ var / lib / localkube / certs / ca.key" \
--extra-config = apiserver.admission-control = "LimitRanger, NamespaceExists, NamespaceLifecycle, ResourceQuota, ServiceAccount, DefaultStorageClass, MutatingAdmissionWebhook "

Установка Istio с функцией NodePort:

curl -L https://raw.githubusercontent.com/knative/serving/v0.1.1/third_party/istio-0.8.0/istio.yaml \ |sed 's / LoadBalancer / NodePort /' \ |kubectl apply -f -

 kubectl label namespace default istio-injection=enabled
Следите за компонентами Istio, пока все компоненты не покажут СОСТОЯНИЕ «Выполнено» или «Завершено»:

kubectl get pods -n istio-system --watch

Установить knative для среды с ограниченными ресурсами:

curl -L https://github.com/knative/serving/releases/download/v0.1.1/release-lite.yaml \ |sed 's / LoadBalancer / NodePort /' \ |kubectl apply -f -

Следите за компонентами Knative, пока все компоненты не покажут СОСТОЯНИЕ РАБОТЫ:

kubectl get pods -n knative-Обслуживание --watch

...