Size: a a a

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

2020 October 22

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
Fedor Mac
ну удали тогда и заново переразверни
ну выше я писал, что мб другой нормальный вариант есть. Этот вариант я знаю
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
George Gaál
на локалхост ?
да
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Alexander Zaitsev
есть вопрос. на тачке с кубером поменялся ip у сетевого интерфейса. kubelet начал сыпать ошибки, что ноду найти не может (логично, так как адрес то поменялся).

Внимание вопрос: как его обратно заставить работать? Есть какая-нибудь волшебная команда?

Естественно ищу вариант без поднятия по новой кластера :)
С какими аргументами кубелет запущен? Что в флаге --node-ip стоит?
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
Banschikov Denis
С какими аргументами кубелет запущен? Что в флаге --node-ip стоит?
/usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Alexander Zaitsev
/usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2
Это  kubeadm бутстрап ?
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
ну собственно мне надо понять, как с минимальной болью побороть вот это из логов kubelet:
E1022 19:38:26.340866  255903 kubelet_node_status.go:92] Unable to register node "localhost.localdomain" with API server: Post "https://192.168.100.4:6443/api/v1/nodes": x509: certificate is valid for 10.96.0.1, 192.168.88.250, not 192.168.100.4
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
Banschikov Denis
Это  kubeadm бутстрап ?
да
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Alexander Zaitsev
ну собственно мне надо понять, как с минимальной болью побороть вот это из логов kubelet:
E1022 19:38:26.340866  255903 kubelet_node_status.go:92] Unable to register node "localhost.localdomain" with API server: Post "https://192.168.100.4:6443/api/v1/nodes": x509: certificate is valid for 10.96.0.1, 192.168.88.250, not 192.168.100.4
Ну у тебя походу в сертах кубелета в секции san старый адрес.
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
Banschikov Denis
Ну у тебя походу в сертах кубелета в секции san старый адрес.
понимаю. а есть простой способ серты перегенерить?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
kubeadmом или openssl'ем
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
George Gaál
kubeadmом или openssl'ем
а в kubeadm не подскажешь команду?
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Alexander Zaitsev
а в kubeadm не подскажешь команду?
Я вот кубеадм не юзаю, но погугли в сторону kubeadm alpha certs renew
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Или типа такого
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Я бы openssl сгенерил
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Там кстать из каробки tls bootstrap не робит?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Alexander Zaitsev
я не совсем шарю, apiserver это какая именно часть кубера, но у меня всё крутится на одной тачке
добаввь на этом хосте в /etc/hosts
kubernetes новый_ip

Натрави конфиг kubelet чтобы подключался по хосту "kubernetes"
kubernetes - всегда есть в качестве DNS имени в сертификате apiserver. Должно прокатить. И даже перегенеривать серты не придется
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
А вообще ты можешь просто через openssl посмотреть, все DNS имена, которые разрешены (openssl x509 -text -in /etc/kubernetes/pki/apiserver.crt  | grep DNS)
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Кстать стало интересно, можно ли стандартными средствами kubeadm это пофиксить🤔
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
Banschikov Denis
Кстать стало интересно, можно ли стандартными средствами kubeadm это пофиксить🤔
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
но есть одно но: для этого надо получить kubeadm.yaml
источник