Назад | Перейти на главную страницу

сервер kubeapi как контейнер kubernetes

Приношу свои извинения, если это неправильное место, чтобы спросить об этом.

Меня немного сбивает с толку кластер, который генерируют некоторые сценарии развертывания Kubernetes (например, kubeadm).

Кажется, что сам сервер kube-api работает как pod внутри самого кластера Kubernetes. Это меня смущает. Разве у вас уже не должен быть рабочий кластер (что означает, что вы уже используете kube-apiserver), прежде чем вы сможете развертывать поды?

Для меня это похоже на ситуацию с курицей и яйцом, и я не понимаю, почему это делается так, или как это вообще возможно.

Kubelet можно настроить для управления модулями локально из файлов конфигурации на диске. В результате kubeadm и аналогичные развертывания используют это для развертывания служб уровня управления, что дает дополнительное преимущество в том, что эти контейнеры обрабатываются как pod из kubectl.

Например, в Ubuntu kubeadm поместит файлы конфигурации пода в /etc/kubernetes/manifests/. На самом деле вы могли бы поместить туда свои собственные поды, чтобы kubelet управлял ими, и он бы раскрутил их (хотя, обратите внимание, это не рекомендуется, вам почти всегда следует использовать селектор узлов).