Как kube-apiserver общается с kubelet с cacerts? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть кластер kubernetes, созданный с помощью kops. И я вижу ниже в аргументах командной строки apiserver.

--kubelet-client-certificate=/srv/kubernetes/kubelet-api.pem 
--kubelet-client-key=/srv/kubernetes/kubelet-api-key.pem 

Как один сертификат и ключ будут использоваться для связи со всеми рабочими узлами? Поскольку я вижу, что каждый рабочий узел имеет свой собственный сертификат и корневой каталог.

enter image description here

1 Ответ

1 голос
/ 15 мая 2019

найдите ниже выписку из документации kubernetes.В нем говорится, что сертификаты не проверяются, когда сервер api устанавливает соединение с kubelet.

Соединения от сервера apiserver с узлом, модулем или службой по умолчанию равны обычным соединениям HTTP и поэтому не аутентифицированы и не зашифрованы. Их можно запустить через безопасное соединение HTTPS, добавив префикс https: к узлу, модулю или имени службы в URL-адресе API, , но они не будут проверять сертификат, предоставленный конечной точкой HTTPS, и не будут предоставлять учетные данные клиента , поэтому, пока соединение будет зашифровано, оно не даст никаких гарантий целостности.Эти соединения в настоящее время небезопасны для работы в ненадежных и / или общедоступных сетях.

...