Отлично, раз мы выбрали cri-tools1.35, то и компоненты Kubernetes будем ставить версии 1.35.0, как указано в задании.
В Альте эти пакеты также имеют версионные суффиксы. Выполняй следующие шаги на всех нодах k8s-srv*:
## 1. Установка пакетов (Пункт a)
Нам нужно установить конкретную версию. В репозиториях Альта это делается так:
sudo apt-get update
sudo apt-get install -y kubelet1.35.0 kubeadm1.35.0 kubectl1.35.0
## 2. Запуск службы kubelet (Пункт b)
Приложение kubelet должно работать как системная служба. Важно: на этом этапе она может уходить в статус restarting или error — это нормально, пока мы не выполнили kubeadm init. Главное, чтобы она была включена в автозагрузку.
# Включаем автозагрузку и запускаем службу
sudo systemctl enable --now kubelet
## 3. Проверка версий
Убедимся, что установилось именно то, что требовалось в задании:
kubeadm version -o short
kubectl version --client
Должно выдать v1.35.0.
------------------------------
## Что важно проверить перед следующим шагом:
Так как мы используем 1.35.0, Kubernetes очень строго следит за тем, чтобы настройки CRI (которые мы делали в пункте 10) совпадали с настройками Kubelet.
1. Убедись, что на всех нодах containerd запущен: systemctl is-active containerd (должно быть active).
2. Убедись, что SystemdCgroup = true прописан в /etc/containerd/config.toml.
Следующим этапом обычно идет создание HA-кластера (через балансировщик) или инициализация первой Master-ноды. Какой план дальше в твоем задании?
Подсказка: если дальше идет инициализация кластера, тебе может понадобиться заранее подготовить IP-адрес для виртуального IP (VIP) или настроить балансировщик на серверах инфраструктуры.