Инициализация румпеля для шлема с 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
Другие вопросы по тегам