Top.Mail.Ru

Облако

Подключиться к кластеру Managed Kubernetes

Подключение и управление кластерами Managed Kubernetes доступно как через личный кабинет, так и с помощью API и Terraform провайдера

Перед использованием кластера Kubernetes убедитесь, что

  • кластер создан и доступен 
  • скачан ec-plugin  — плагин для интеграции с IAM-системой EdgeCenter и кешированием JWT-токенов для Kubernetes
  • бинарный файл ec-plugin добавлен в переменную окружения PATH

Kubectl — утилита командной строки для управления кластерами Kubernetes. С её помощью можно создавать ресурсы, редактировать их конфигурации, управлять подами и проводить другие операции.  

Утилита работает так: вы вводите команду, kubeclt подключается к кластеру и передаёт ему API-запрос. Кластер подчиняется команде и производит изменения. Актуальный список команд kubectl можно посмотреть в официальной документации kubectl

Есть версия с графическим интерфейсом под названием Lens. С её помощью вы можете управлять кластером не через командную строку, а из окна программы. Скачать можно по ссылке k8slens.dev. Инструкция ниже относится только к kubectl

1. Установите kubectl с помощью CURL-запроса. Для версии v1.23.0 подходит запрос: 

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.23.0/bin/windows/amd64/kubectl.exe

Вместо CURL-запроса вы можете использовать ссылку для скачивания установочного файла. Ссылку и CURL-запрос для последней версии Kubernetes смотрите в официальной документации Kubernetes.

2. Нужно добавить путь к файлу kubectl.exe в значения переменной PATH — в результате система сможет обращаться к этому файлу при выполнении команд kubectl. Для этого сначала скопируйте путь из командной строки (в эту директорию загрузился файл kubectl.exe):

Подключиться к кластеру Managed Kubernetes

Затем перейдите в Параметры Windows → Система → О программе → Дополнительные параметры системы (либо кликните правой кнопкой мыши на Мой компьютер, затем перейдите в Свойства → Дополнительные параметры системы). В открывшемся окне выберите Переменные среды и дважды кликните на системную переменную Path. В нижнюю пустую строчку вставьте путь к файлу kubectl.exe и сохраните изменения.

Подключиться к кластеру Managed Kubernetes

Подключиться к кластеру Managed Kubernetes

3. Создайте директорию .kube (там будет храниться конфигурационный файл кластера) в C:\Пользователи\[имя пользователя].

Подключиться к кластеру Managed Kubernetes

4. Скачайте конфигурационный файл.

Вставьте в файл конфигурации свой API токен с соответствующей ролью (на первых этапах используются стандартные роли Administrators, Engineers, Users).

Создать API токен можно в личном кабинете. Нажмите на иконку шестерёнки в левом верхнем углу, выберите API-токены.

После релиза нового RBAC в IAM будут добавлены специальные роли пользователей Managed Kubernetes. Доступ к кластеру выполняется с помощью Webhook авторизации.

Подключиться к кластеру Managed Kubernetes

5. Переименуйте конфигурационный файл на config (у файла не должно быть расширения) и положите в папку .kube — тогда kubectl сможет к нему обращаться и управлять вашим кластером.

Подключиться к кластеру Managed Kubernetes

6. Проверьте работу kubectl. Введите в командную строку команду: 

kubectl get pod

Система должна выдать либо No resources found in default namespace (если в кластере нет подов), либо информацию о ваших подах. Любой из этих выводов будет значить, что kubectl работает и вы можете управлять кластером с его помощью.

1. Скачайте двоичный файл kubectl последней версии с помощью CURL-запроса: 

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

2. Сделайте двоичный файл kubectl исполняемым:

chmod +x ./kubectl

3. Переместите двоичный файл в директорию из переменной окружения PATH: 

sudo mv ./kubectl /usr/local/bin/kubectl

4. В домашней директории создайте директорию .kube

mkdir ~/.kube

5. Скачайте конфигурационный файл.

Вставьте в файл конфигурации свой API токен с соответствующей ролью (на первых этапах используются стандартные роли Administrators, Engineers, Users).

Создать API токен можно в личном кабинете. Нажмите на иконку шестерёнки в левом верхнем углу, выберите API-токены.

После релиза нового RBAC в IAM будут добавлены специальные роли пользователей Managed Kubernetes. Доступ к кластеру выполняется с помощью Webhook авторизации.

6. Переименуйте конфигурационный файл на config (у файла не должно быть расширения) и положите в папку .kube — тогда kubectl сможет к нему обращаться и управлять вашим кластером.

Подключиться к кластеру Managed Kubernetes

7. Проверьте работу kubectl с помощью команды: 

kubectl get pod

Система должна выдать либо No resources found in default namespace (если в кластере нет подов), либо информацию о ваших подах. Любой из этих выводов будет значить, что kubectl работает и вы можете управлять кластером с его помощью.

1. Скачайте двоичный файл kubectl последней версии с помощью CURL-запроса:

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl"

2. Сделайте двоичный файл kubectl исполняемым: 

chmod +x ./kubectl

3. Нужно переместить двоичный файл kubectl в директорию из переменной окружения PATH. Для этого сначала проверьте, какие директории соответствуют переменной: 

echo $PATH

4. Выберите директорию из списка, который выдала система, и переместите туда файл kubectl с помощью команды: 

sudo mv ./kubectl [одна из директорий, которую выдала система в ответ на команду «echo $PATH»]

Например, для директории /usr/local/bin/kubectl команда будет такой:

sudo mv ./kubectl /usr/local/bin/kubectl

5. В домашней директории создайте директорию .kube

mkdir ~/.kube/config

6. Скачайте конфигурационный файл.

Вставьте в файл конфигурации свой API токен с соответствующей ролью (на первых этапах используются стандартные роли Administrators, Engineers, Users).

Создать API токен можно в личном кабинете. Нажмите на иконку шестерёнки в левом верхнем углу, выберите API-токены.

После релиза нового RBAC в IAM будут добавлены специальные роли пользователей Managed Kubernetes. Доступ к кластеру выполняется с помощью Webhook авторизации.

7. Переименуйте конфигурационный файл на config (у файла не должно быть расширения) и положите в папку .kube — тогда kubectl сможет к нему обращаться и управлять вашим кластером.

8. Проверьте работу kubectl с помощью команды:

kubectl get pod

Система должна выдать либо No resources found in default namespace (если в кластере нет подов), либо информацию о ваших подах. Любой из этих выводов будет значить, что kubectl работает и вы можете управлять кластером с его помощью. 

После завершения работы удалите кластер.

Подключиться к кластеру Managed Kubernetes

Мы используем cookie, чтобы сайт стал лучше для вас.