Запущенный запуск «kubectl apply kube-flannel.yml» не работает - PullRequest
0 голосов
/ 22 февраля 2019

Это ответный yml, я запускаю его на узле контроля, чтобы применить фланелевую сеть главного узла.И я являюсь пользователем root.

- name: Apply flannel network
  shell: sudo kubectl apply -f /tmp/.ansible/files/kube-flannel.yml

И ответчик выдаст мне эту ошибку:

"unable to recognize \"/tmp/.ansible/files/kube-flannel.yml\": Get http://localhost:8080/api?timeout=32s: dial tcp [::1]:8080: connect: connection refused"]}

Но, когда я вхожу в главный узел и запускаю sudo kubectl apply -f /tmp/.ansible/files/kube-flannel.yml, он работает безошибка.

root@PC:~# kubectl apply -f /tmp/.ansible/files/kube-flannel.yml
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.extensions/kube-flannel-ds-amd64 created
daemonset.extensions/kube-flannel-ds-arm64 created
daemonset.extensions/kube-flannel-ds-arm created
daemonset.extensions/kube-flannel-ds-ppc64le created
daemonset.extensions/kube-flannel-ds-s390x created

Последнее исправление: как исправить ошибку?

1 Ответ

0 голосов
/ 22 февраля 2019

Я добавил следующий cmd в ansible yml, после чего модуль был успешно применен.В связи с тем, что главный узел ANSI доступа с новым ssh-сеансом, значение среды было отброшено.

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
...