Size: a a a

Kubernetes — русскоговорящее сообщество

2020 October 18

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
сделай, для начала openssl x509 -in /etc/kubernetes/pki/<NODECERTFILE> -noout -text
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Посмотри, какие значения у полей CN и O (должны быть system:node:localhost и system:nodes)
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
Timofey Larkin
сделай, для начала openssl x509 -in /etc/kubernetes/pki/<NODECERTFILE> -noout -text
/var/lib/kubelet/pki/kubelet-client-current.pem

этот?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Посмотри, какие значения у полей CN и O (должны быть system:node:localhost и system:nodes)
+
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Дальше надо проверить RBAC
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
/var/lib/kubelet/pki/kubelet-client-current.pem

этот?
в config.yaml ты можешь посмотреть какой там kubeconfig, а в kubeconfig какой сертификат
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
что-то типа
kubectl get clusterrolebinding -oyaml | grep -C 20 'system:node'
и посмотреть, что там будет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Дальше надо проверить RBAC
думаешь если сертификат не подходит оно connection refused делает? А почему просто не 403 или 401? как -то странно, надо чекнуть
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Сертификат, вероятно, верный, но юзер, которому выдан серт не имеет прав
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
удивительное дело, но голый куб поднятый hard way не имеет по дефолту ролей для system:nodes
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Поэтому новые хосты, которые подключаешь не имеют прав зарегаться в апи.
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Вот я и думаю, вдруг тут какая-нибудь чёрная магия, типа роли выданы на конкретные ноды, а не на всю группу system:nodes
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
думаешь если сертификат не подходит оно connection refused делает? А почему просто не 403 или 401? как -то странно, надо чекнуть
Нет, разве коннекшн рефузд? Мне казалось, это уже другой человек с другой проблемой был где коннекшн рефузед
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Сертификат, вероятно, верный, но юзер, которому выдан серт не имеет прав
ну я у себя посмотрел там clusterrole: system:certificates.k8s.io:certificatesigningrequests:selfnodeclient, и role: kubeadm:nodes-kubeadm-config.
И там нет доступа к list nodes. Но я проверил, с конфигом от kubelet, kubectl get nodes действительно можно сделать. Теперь сижу, разбираюсь почему =)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Нет, разве коннекшн рефузд? Мне казалось, это уже другой человек с другой проблемой был где коннекшн рефузед
там в логах на patebin смотри
Oct 17 22:18:50 localhost kubelet[883]: E1017 22:18:50.867942     883 certificate_manager.go:400] Failed while requesting a signed certificate from the master: cannot create certificate signing request: Post https://78.46.45.146:6443/apis/certificates.k8s.io/v1beta1/certificatesigningrequests: dial tcp 78.46.45.146:6443: connect: connection refused
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
а, я начал дебажить по исходным сообщениям, до этого не вник
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
в config.yaml ты можешь посмотреть какой там kubeconfig, а в kubeconfig какой сертификат
В /var/lib/kubelet/config.yaml не вижу оттсылки на kubeconfig
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
хм, но это прям мегастранно
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
В /var/lib/kubelet/config.yaml не вижу оттсылки на kubeconfig
а разве он сам не является кубконфигом?
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
тогда там не отссылки на сертифкат:))))
источник