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:
sudo pip install cryptography==3.3.2
sudo pip install python-openstackclient
sudo 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
Также добавим автодополнение для bash:
echo 'source <(kubectl completion bash)' >>~/.bashrc
source ~/.bashrc
Создание кластера
- Авторизуйтесь
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