Можно ли установить knative на докер для Mac?
Я следовал этому руководству, и все начало работать.
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
на докер для макинтош кластер?
Моя кубренеться версия:
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"
1 ответ
Knative предоставляет набор компонентов промежуточного программного обеспечения, которые необходимы для создания современных исходно -ориентированных и контейнерных приложений, которые могут работать где угодно: в локальной среде, в облаке или даже в стороннем центре обработки данных. Компоненты Knative построены на Kubernetes и систематизируют лучшие практики, которыми пользуются успешные действующие в Kubernetes среды. Это позволяет разработчикам сосредоточиться только на написании интересного кода, не беспокоясь о "скучных, но сложных" частях создания, развертывания и управления приложением.
Вернемся к вашему вопросу.
Можно использовать Knative на контейнерах Docker, управляемых Kubernetes, в среде MacOS. Вы можете попробовать установить его на Minikube.
- Запустить миникуб:
запуск мини-куба --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-конфигурации =apiserver.admission-контроль ="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 применить -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 применить -f -
- Контролируйте компоненты Knative, пока все компоненты не покажут СОСТОЯНИЕ РАБОТЫ:
kubectl получить стручки -n knative-выступающей - часы
Да, абсолютно возможно запустить Knative на Docker для Mac. Я собрал конкретные инструкции в репозитории исходной документации.
Убедитесь, что вы обновили Docker для Mac на одну из более поздних версий. Родителю пока что нужен Kubernetes 1.12+.