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

K8S

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

  1. Загрузите версию v1.25.9 с помощью команды:

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:

sudo pip install cryptography==3.3.2
sudo pip install python-openstackclient
sudo 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
  • Также добавим автодополнение для bash:

    echo 'source <(kubectl completion bash)' >>~/.bashrc
    source ~/.bashrc
    
  • Создание кластера

    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