Skip to content

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

Сбрасывает конфиги на сервере до изначальных Помогает при ошибках конфигурирования и позволяет начать всё сначала.

reset
kubeadm reset