Инициализация румпеля для шлема с Kubeadm - Kubernetes
Я использую Kubeadm для создания кластера из 3 узлов
- Один мастер
- Два работника
Я использую weave в качестве сетевого модуля
Статус моего кластера такой:
NAME STATUS ROLES AGE VERSION
darthvader Ready <none> 56m v1.12.3
jarjar Ready master 60m v1.12.3
palpatine Ready <none> 55m v1.12.3
И я попытался инициировать руль и румпель в моем кластере
Хелм иници
Результат был такой:
$HELM_HOME has been configured at /home/ubuntu/.helm.
Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.
Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run `helm init` with the --tiller-tls-verify flag.
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation
Happy Helming!
И статус моих стручков таков:
NAME READY STATUS RESTARTS AGE
coredns-576cbf47c7-8q6j7 1/1 Running 0 54m
coredns-576cbf47c7-kkvd8 1/1 Running 0 54m
etcd-jarjar 1/1 Running 0 54m
kube-apiserver-jarjar 1/1 Running 0 54m
kube-controller-manager-jarjar 1/1 Running 0 53m
kube-proxy-2lwgd 1/1 Running 0 49m
kube-proxy-jxwqq 1/1 Running 0 54m
kube-proxy-mv7vh 1/1 Running 0 50m
kube-scheduler-jarjar 1/1 Running 0 54m
tiller-deploy-845cffcd48-bqnht 0/1 ContainerCreating 0 12m
weave-net-5h5hw 2/2 Running 0 51m
weave-net-jv68s 2/2 Running 0 50m
weave-net-vsg2f 2/2 Running 0 49m
Проблема в том, что румпель застрял в состоянии создания контейнера.
И я побежал
kubectl описать pod tiller-deploy -n kube-system
Чтобы проверить состояние румпеля и я обнаружил следующую ошибку:
Не удалось создать изолированную программную среду pod: ошибка rpc: code = DeadlineExceeded desc = Срок выполнения контекста превышен
Под песочницей поменяли, она будет убита и воссоздана.
Как я могу успешно создать модуль развертывания румпеля? Я не понимаю, почему не работает песочница.
2 ответа
Возможно, проблема в том, как вы развернули Tiller. Я просто воссоздал это, и у меня не было проблем с использованием экземпляров Weave и Compute Engine на GCP.
Повторите попытку, используя другой метод установки helm, так как, возможно, возникла какая-то проблема (вы не предоставили подробную информацию о том, как вы ее установили).
Сбросить руль и удалить румпель:
helm reset --force
(если румпель не исчезнет, проверьте имя репликации с помощью румпеля kubectl get all --all-namespaces
а также kubectl delete rs/name
) Теперь попробуйте развернуть руль и руль другим способом. Например, запустив его через скрипт: как объяснено здесь.
Вы также можете запустить Helm без румпеля.
Похоже, вы сталкиваетесь с этим.
Скорее всего, ваш узел не может получить изображение контейнера из-за проблем с сетевым подключением. Нечто подобное: gcr.io/kubernetes-helm/tiller:v2.3.1
или контейнер паузы gcr.io/google_containers/pause
(маловероятно, если ваши другие стручки работают). Вы можете попробовать войти в ваши узлы (darthvader, palpatine) и вручную отладить с помощью:
$ docker pull gcr.io/kubernetes-helm/tiller:v2.3.1 <= Use the version on your tiller pod spec or deployment (tiller-deploy)
$ docker pull gcr.io/google_containers/pause