Какие модули Kubernetes напрямую связываются с etcd? - PullRequest
1 голос
/ 24 июня 2019

Я пытался понять, как именно модули kubernetes взаимодействуют с etcd. Я понимаю, что модули kubernetes сами по себе не имеют состояния и хранят состояния в etcd. Но я запутался, когда речь заходит о том, как модули взаимодействуют с etcd. Я вижу противоречивые тексты по этому поводу, некоторые говорят, что все взаимодействия etcd происходят через apiserver, а другие говорят, что все модули взаимодействуют с etcd.

Я ищу возможность изменения конечной точки etcd и перезапуска точек интеграции, чтобы они могли работать с новым экземпляром etcd. У меня нет времени, чтобы заглянуть в код, чтобы понять эту часть, поэтому надеюсь, что кто-то здесь может помочь мне в этом.

Ответы [ 2 ]

2 голосов
/ 24 июня 2019

Если компонент kubernete хочет связаться с etcd, он должен знать конечную точку etcd.

Если вы проверите спецификацию этих компонентов, вы найдете правильный ответ: только api-сервер напрямую общается с etcd.

1 голос
/ 24 июня 2019

Все компоненты kubernetes, такие как, kubelet, kubeproxy, планировщик, контроллеры и т. Д., Взаимодействуют с etcd через сервер API. Они не общаются напрямую с etcd.

если вы измените конечную точку etcd, то же самое должно быть обновлено в конфигурации сервера API.

...