Size: a a a

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

2020 October 18

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
И это из-за того что непроходят  Liveness probe
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Но сути не меняет
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
Прошу помощи.
Неожиданное master node стал NotReady
Из интересного в логах kubelet
node "localhost" not found
failed to ensure node lease exists, will retry in 7s, error: leases.coordination.k8s.io "localhost" is forbidden: User "system:node:localhost" cannot get resource ...

Из более интересного
Failed while requesting a signed certificate from the master: cannot create certificate signing request: certificatesigningrequests.certificates.k8s.io is forbidden: User "system:node:localhost" cannot create resource "certificatesigningrequests" in API group "certificates.k8s.io" at the cluster scope

kubelet 1.15.3

при этом kubectl все команды испольняет успешно, и видит и ноды, и поды и все
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
Хотя нет, команда
Error from server (Forbidden): componentstatuses is forbidden: User "system:node:localhost" cannot list resource "componentstatuses" in API group "" at the cluster scope

например не доступна
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
Прошу помощи.
Неожиданное master node стал NotReady
Из интересного в логах kubelet
node "localhost" not found
failed to ensure node lease exists, will retry in 7s, error: leases.coordination.k8s.io "localhost" is forbidden: User "system:node:localhost" cannot get resource ...

Из более интересного
Failed while requesting a signed certificate from the master: cannot create certificate signing request: certificatesigningrequests.certificates.k8s.io is forbidden: User "system:node:localhost" cannot create resource "certificatesigningrequests" in API group "certificates.k8s.io" at the cluster scope

kubelet 1.15.3

при этом kubectl все команды испольняет успешно, и видит и ноды, и поды и все
он у тебя пытается зарегистрироваться в apiserver под именем localhost

"The kubelet is the primary "node agent" that runs on each node. It can register the node with the apiserver using one of: the hostname; a flag to override the hostname; or specific logic for a cloud provider."

https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
У тебя имя мастер ноды какое? localhost в кластере?
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
да
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
то есть kubectl get node - выдает localhost в качестве мастер ноды?
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
он прекрасно работал так, но в один момент без вмешательства, перестал
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
localhost             NotReady   master   648d   v1.15.3
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
все верно
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
он прекрасно работал так, но в один момент без вмешательства, перестал
возможно сертификаты протухли
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
я сделал kubeadm alpha renew
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
я сделал kubeadm alpha renew
после того когда появилась проблема, или ты это сделал, и она появилась?
источник

VV

Vladislav Vlastovski... in Kubernetes — русскоговорящее сообщество
после того как появилась проблема
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
после того как появилась проблема
пока идей нет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vladislav Vlastovskiy
после того как появилась проблема
потести kubectl config, который использует kubelet для подключения к apiserver.
Например так kubectl --kubeconfig /etc/kubernetes/kubelet.conf get node
Где конкретно он лежит - лучше выяснить в конфиге kubelet
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
То есть оно действительно не работает, что возвразает. Чисто по RBAC не дает что-то делать, или вообще в api-server не пускает по аутентификации
источник

VV

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

VV

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