kubeadm
kubeadm - это инструмент командной строки, предназначенный для управления кластерами Kubernetes.
init
Используется для инициализации нового кластера Kubernetes. Он создает управляющий узел (мастер-узел) и настраивает его так, чтобы другие узлы могли присоединиться к кластеру.
init
kubeadm init
# Полезные флаги:
# --apiserver-advertise-address — этот адрес будет слушать apiserver;
# --apiserver-bind-port — этот порт будет слушать apiserver;
# --control-plane-endpoint — потребуется для других мастеров;
# --cri-socket — сокет ContainerRuntime, по умолчанию ищет сам;
# --node-name — название ноды;
# --service-cidr — диапазон адресов для Сервисов.
join
Позволяет узлам присоединяться к существующему кластеру Kubernetes.
join
kubeadm join
# Полезные флаги:
# --control-plane — флаг указывает, что эта нода станет
мастером;
# --token — токен от мастера для подключения;
token
Управление токенами для подключения к кластеру
token
kubeadm token create # создать новый токен;
kubeadm token list # просмотр существующих токенов;
kubeadm token delete # удаление токена.
config
Служит для просмотра конфигов инициализации кластера
config
kubeadm config print init-defaults # просмотр конфига инициализации;
kubeadm config images list # получение списка служебных конфигов;
kubeadm config migrate # обновление конфигурации до новой версии.
upgrade
Используется для обновления управляющих узлов кластера до новой версии Kubernetes.
upgrade
kubeadm upgrade plan # проверяет доступные обновления;
kubeadm upgrade apply # применяет обновление на кластер;
kubeadm upgrade node # обновление отдельной ноды.
reset
Сбрасывает конфиги на сервере до изначальных Помогает при ошибках конфигурирования и позволяет начать всё сначала.