Kubeadm Не удалось создать SubnetManager: ошибка при получении спецификации модуля для системы kube - PullRequest
0 голосов
/ 02 октября 2019

Неважно, что я делаю, похоже, я не могу избавиться от этой проблемы. Я много раз успешно устанавливал Kubernetes, используя kubeadm, однако добавление узла v1.16.0 вызывает у меня головную боль.

O / S: Ubuntu 18.04.3 Версия LTS Kubernetes: v1.16.0 Версия Kubeadm: Major: «1», Minor: «16», GitVersion: «v1.16.0», GitCommit: «2bd9643cee5b3b3a5ecbd3af49d301770»,GitTreeState: "clean", BuildDate: "2019-09-18T14: 34: 01Z", GoVersion: "go1.12.9", компилятор: "gc", платформа: "linux / amd64"

Запроскластер показывает:

    NAME                  STATUS                     ROLES    AGE     VERSION
kube-apiserver-1      Ready                      master   110d    v1.15.0
kube-apiserver-2      Ready                      master   110d    v1.15.0
kube-apiserver-3      Ready                      master   110d    v1.15.0
kube-node-1           Ready                      <none>   110d    v1.15.0
kube-node-2           Ready                      <none>   110d    v1.15.0
kube-node-3           Ready                      <none>   110d    v1.15.0
kube-node-4           Ready                      <none>   110d    v1.16.0
kube-node-5           Ready,SchedulingDisabled   <none>   3m28s   v1.16.0
kube-node-databases   Ready                      <none>   110d    v1.15.0

Я временно отключил планирование для узла, пока не смогу решить эту проблему. Запрос статуса модуля в пространстве имен системы kube показывает проблему:

$ kubectl -n kube-system get pods

NAME                                       READY   STATUS             RESTARTS   AGE
coredns-fb8b8dccf-55zjs                    1/1     Running            128        21d
coredns-fb8b8dccf-kzrpc                    1/1     Running            144        21d
kube-flannel-ds-amd64-29xp2                1/1     Running            11         110d
kube-flannel-ds-amd64-hp7nq                1/1     Running            14         110d
kube-flannel-ds-amd64-hvdpf                0/1     CrashLoopBackOff   5          8m28s
kube-flannel-ds-amd64-jhhlk                1/1     Running            11         110d
kube-flannel-ds-amd64-k6dzc                1/1     Running            2          110d
kube-flannel-ds-amd64-lccxl                1/1     Running            21         110d
kube-flannel-ds-amd64-nnn7g                1/1     Running            14         110d
kube-flannel-ds-amd64-shss5                1/1     Running            7          110d

kubectl -n журналы системы kube -n -f kube-flannel-ds-amd64-hvdpf

I1002 01:13:22.136379       1 main.go:514] Determining IP address of default interface
I1002 01:13:22.136823       1 main.go:527] Using interface with name ens3 and address 192.168.5.46
I1002 01:13:22.136849       1 main.go:544] Defaulting external address to interface address (192.168.5.46)
E1002 01:13:52.231471       1 main.go:241] Failed to create SubnetManager: error retrieving pod spec for 'kube-system/kube-flannel-ds-amd64-hvdpf': Get https://10.96.0.1:443/api/v1/namespaces/kube-system/pods/kube-flannel-ds-amd64-hvdpf: dial tcp 10.96.0.1:443: i/o timeout

Хотя у меня было несколько обращений по проблемам iptables и маршрутизации ядра, я не понимаю, почему предыдущие версии были установлены без помех, но эта версия дает мне такойпроблема.

Я установил этот узел и несколько раз уничтожил его, но результат всегда один и тот же.

У кого-то еще есть проблема или есть решение?

1 Ответ

0 голосов
/ 07 октября 2019

Согласно Документации о политике перекоса версии:

kubelet

kubelet не должно быть новее kube-apiserverи может быть до двух младших версий старше.

Пример:

  • kube-apiserver находится на 1.13
  • kubelet -поддерживается в 1.13 , 1.12 и 1.11

Это означает, что рабочие узлы с версией v1.16.0 неподдерживается на главном узле с версией v1.15.0.

Чтобы решить эту проблему, я рекомендую переустановить узел с версией v1.15.0, чтобы соответствовать остальной части кластера.

ДополнительноВы можете обновить весь кластер до v1.16.1, однако в настоящее время существуют некоторые проблемы с его использованием фланелевого подключения в качестве сетевого плагина. Пожалуйста, просмотрите это руководство из документации, прежде чем продолжить.

...