K8S
Подготовка окружения
- Загрузите версию
v1.25.9
с помощью команды:
curl -LO https://dl.k8s.io/release/v1.25.9/bin/linux/amd64/kubectl
- Сделайте бинарный файл kubectl исполняемым:
chmod +x ./kubectl
- Переместите бинарный файл в директорию из переменной окружения PATH:
sudo mv ./kubectl /usr/local/bin/kubectl
- Убедитесь, что установлена последняя версия:
kubectl version --client
- Установите CLI для OpenStack:
pip install cryptography
pip install python-openstackclient
pip install python-cinderclient python-magnumclient
- Загрузите учетные данные, для получения доступа к API. Для этого необходимо авторизоваться на
cloud.resds.ru
в правом верхнем углу нажмите на клавишу "Загрузите файл OpenStack RC" и выберете в выпадающем меню "OpenStack RC-файл" и переместите этот файл в локальную директорию пользователя с названием "openstack-client.sh" - Добавьте в переменные среды полученные данные из прошлого шага:
source ~/openstack-client.sh
При добавлении переменных среды, будет запрошен пароль, и добавлен в переменные среды на время сессии
- Для проверки работоспособности клиента можно попробовать получить список вычислительных узлов в проекте
openstack server list
Также можно увидеть список кластер k8s
openstack coe cluster list
Создание кластера
- Авторизуйтесь
cloud.resds.ru
- Перейдите в
Проект
->Container Infra
->Clusters
- Нажмите
Create Cluster
- Задайте название кластера в поле
Cluster Name
, название кластераTraining-cluster-{Фамилия}
, как примерTraining-cluster-Tarabanov
- В
Cluster Template
выберите пунктc39-kube-1.25-oct-ing
- Зона доступности кластера
nova
- Выберите ключевую пару
- Как размер кластера выберете 1 мастер узел и 2 рабочих узла
- Нажмите отправить
- После отправки необходимо дождаться создания кластера, это может занять некоторое время. Кластер можно считать созданным после смены статуса на
CREATE_COMPLETE
иHealth Status
вHEALTHY
Работа с кластером
- Перейдите на предварительно настроенный узел
- Добавьте переменные среды
- Получите конфигурационный файл для подключения к кластеру с помощью CLI
openstack coe cluster config {Название кластера созданного вами}
export KUBECONFIG=/home/cloudadmin/config
- Проверьте работу kubectl
kubectl get nodes