Перейти к основному контенту

K8S

Подготовка окружения

  1. Загрузите последнюю версию v1.25.9 с помощью команды:
curl -LO https://dl.k8s.io/release/`curl -LS https://dl.k8s.io/release/stable.txt`/bin/linux/amd64/kubectl

Чтобы загрузить определенную версию, вставьте в фрагмент команды $(curl -LS https://dl.k8s.io/release/stable.txt) нужную версию.

Например, команда загрузки версии 1.30.0 для Linux будет выглядеть следующим образом:

curl -LO https://dl.k8s.io/release/v1.25.9/bin/linux/amd64/kubectl

  1. Сделайте бинарный файл kubectl исполняемым:

chmod +x ./kubectl
  1. Переместите бинарный файл в директорию из переменной окружения PATH:

sudo mv ./kubectl /usr/local/bin/kubectl
  1. Убедитесь, что установлена последняя версия:

kubectl version --client

  1. Установите CLI для OpenStack:
pip install cryptography
pip install python-openstackclient
pip install python-cinderclient python-magnumclient
  1. Загрузите учетные данные, для получения доступа к API. Для этого необходимо авторизоваться на cloud.resds.ru в правом верхнем углу нажмите на клавишу "Загрузите файл OpenStack RC" и выберете в выпадающем меню "OpenStack RC-файл" и переместите этот файл в локальную директорию пользователя с названием "openstack-client.sh"
  2. Добавьте в переменные среды полученные данные из прошлого шага:
source ~/openstack-client.sh

При добавлении переменных среды, будет запрошен пароль, и добавлен в переменные среды на время сессии

  1. Для проверки работоспособности клиента можно попробовать получить список вычислительных узлов в проекте
openstack server list

Также можно увидеть список кластер k8s

openstack coe cluster list

Создание кластера

  1. Авторизуйтесь cloud.resds.ru
  2. Перейдите в Проект->Container Infra->Clusters
  3. Нажмите Create Cluster
  4. Задайте название кластера в поле Cluster Name, название кластера Training-cluster-{Фамилия}, как пример Training-cluster-Tarabanov
  5. В Cluster Template выберите пункт c39-kube-1.25-oct-ing
  6. Зона доступности кластера nova
  7. Выберите ключевую пару
  8. Как размер кластера выберете 1 мастер узел и 2 рабочих узла
  9. Нажмите отправить
  10. После отправки необходимо дождаться создания кластера, это может занять некоторое время. Кластер можно считать созданным после смены статуса на CREATE_COMPLETE и Health Status в HEALTHY

Работа с кластером

  1. Перейдите на предварительно настроенный узел
  2. Добавьте переменные среды
  3. Получите конфигурационный файл для подключения к кластеру с помощью CLI
openstack coe cluster config {Название кластера созданного вами}

export KUBECONFIG=/home/cloudadmin/config
  1. Проверьте работу kubectl
kubectl get nodes