#kubernetes
#kubernetes
Вопрос:
При соединении с узлом : sudo kubeadm join 172.16.7.101:6443 --token 4mya3g.duoa5xxuxin0l6j3 --discovery-token-ca-cert-hash sha256:bba76ac7a207923e8cae0c466dac166500a8e0db43fb15ad9018b615bdbabeb2
Результаты:
[preflight] Running pre-flight checks
[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[kubelet-start] Downloading configuration for the kubelet from the "kubelet-config-1.14" ConfigMap in the kube-system namespace
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Activating the kubelet service
[kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap...
[kubelet-check] Initial timeout of 40s passed.
error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
И systemctl status kubelet
:
node@node:~$ sudo systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf
Active: active (running) since Wed 2019-04-17 06:20:56 UTC; 12min ago
Docs: https://kubernetes.io/docs/home/
Main PID: 26716 (kubelet)
Tasks: 16 (limit: 1111)
CGroup: /system.slice/kubelet.service
└─26716 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml -
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.022384 26716 kubelet.go:2244] node "node" not found
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.073969 26716 reflector.go:126] k8s.io/kubernetes/pkg/kubelet/kubelet.go:451: Failed to list *v1.Node: Unauthorized
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.122820 26716 kubelet.go:2244] node "node" not found
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.228838 26716 kubelet.go:2244] node "node" not found
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.273153 26716 reflector.go:126] k8s.io/kubernetes/pkg/kubelet/kubelet.go:442: Failed to list *v1.Service: Unauthorized
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.330578 26716 kubelet.go:2244] node "node" not found
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.431114 26716 kubelet.go:2244] node "node" not found
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.473501 26716 reflector.go:126] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list *v1.Pod: Unauthorized
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.531294 26716 kubelet.go:2244] node "node" not found
Apr 17 06:33:38 node kubelet[26716]: E0417 06:33:38.632347 26716 kubelet.go:2244] node "node" not found
Чтобы Unauthorized
я проверил на главном kubeadm token list
, токен действителен.
Так в чем проблема? Большое спасибо.
Комментарии:
1. Просто для подтверждения, узел не был добавлен в кластер, верно? Можете ли вы попытаться перезагрузить конфигурацию
sudo kubeadm upgrade node config --kubeconfig /etc/kubernetes/kubelet.conf --kubelet-version v1.13.4 -v8
kubelet, просто указав свою версию kubelet
Ответ №1:
Пожалуйста, проверьте шаги до и после установки здесь:
Пожалуйста, проверьте также статус ваших служб, включенных и запущенных, docker env.
sudo systemctl enable docker
sudo systemctl enable kubelet
systemctl daemon-reload
systemctl restart docker
systemctl restart kubelet
Будут ли результаты такими же, если вы запустите команду инициализации с помощью —ignore-preflight-errors=all
Для получения более подробной информации, пожалуйста, используйте также «journalctl -u kubelet»
Более подробную информацию из ваших журналов, пожалуйста, посмотрите «github — kubeadm / issues» здесь:
Пожалуйста, предоставьте более подробную информацию о вашем env, чтобы воссоздать эту проблему и поделиться своими дополнительными выводами.
Не могли бы вы, пожалуйста, выполнить еще один тест и запустить инициализацию kubeadm на вашем рабочем узле так же, как на первом узле (короче говоря, пожалуйста, создайте второй главный узел), просто чтобы проверить вашу рабочую среду.
Комментарии:
1.
journalctl -u kubelet
вывод команды: 03 апреля 09:43:36 узел kubelet[2947]: F0403 09:43:36.835732 2947 server.go:193] не удалось загрузить файл конфигурации Kubelet /var/lib/kubelet/config.yaml, ошибка не удалось прочитать kubelet conf, я проверил файл /var/существует lib/kubelet/config.yaml.2. Обновлено — пожалуйста, выполните тест, описанный выше.