6.2.3. Подключение к кластеру с помощью kubectl
Чтобы управлять кластером Kubernetes Flex в Cloupard, выполните следующие шаги.
1. УСТАНОВИТЕ KUBECTL.
Кubectl — это утилита командной строки для работы с Kubernetes. Установите ее на вашу операционную систему (Windows, Linux или macOS), скачав последнюю версию с официальной страницы.
2. ПОЛУЧИТЕ ФАЙЛ КОНФИГУРАЦИИ КЛАСТЕРА (KUBECONFIG).
Файл kubeconfig содержит параметры доступа к вашему кластеру Kubernetes Flex. Чтобы получить его в Cloupard.
-
В панели управления "Кластеры Kubernetes" - "Kubernetes Flex".
2. Выберите нужный кластер и перейдите к его управлению.

3. Скачайте файл конфигурации (user-k8s01_kubeconfig.yaml).

3. РЕКОМЕНДАЦИИ БЕЗОПАСНОСТИ ХРАНЕНИЯ KUBECONFIG.
-
Не передавайте файл третьим лицам. Доступ к нему дает полные права на управление кластером.
2. Храните файл в защищенной директории. Размещайте kubeconfig в недоступных для других пользователей папках.
3. Ограничьте права доступа.
Linux/macOS.
1 chmod 600 /путь/к/user-k8s01_kubeconfig.yaml
|
Windows (PowerShell).
1 icacls C:\путь\к\user-k8s01_kubeconfig.yaml /inheritance:r /grant:r "$($env:USERNAME):(R)"
|
4. НАСТРОЙТЕ KUBECTL ЧЕРЕЗ ПЕРЕМЕННУЮ ОКРУЖЕНИЯ.
KUBECONFIG — это переменная окружения, указывающая kubectl, какой файл конфигурации использовать. Это удобный способ временно задать конфигурацию без изменения системных файлов.
СОХРАНЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ ПЕРЕМЕННОЙ.
Перед изменением KUBECONFIG рекомендуется сохранить ее текущее значение, чтобы при необходимости вернуть прежние настройки.
|
Linux/macOS.
echo $KUBECONFIG > ~/.kubeconfig_env_backup
|
Windows (PowerShell).
$env:KUBECONFIG | Out-File -FilePath "$env:USERPROFILE\kubeconfig_env_backup.txt"
|
5. ЧТОБЫ ПОСМОТРЕТЬ ТЕКУЩЕЕ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ.
Linux/macOS.
echo $KUBECONFIG
|
Windows (PowerShell).
echo $env:KUBECONFIG
|
6. ИЗМЕНЕНИЕ ПЕРЕМЕННОЙ KUBECONFIG.
Linux/macOS.
export KUBECONFIG=/путь/к/user-k8s01_kubeconfig.yaml
|
Windows (PowerShell).
$env:KUBECONFIG="C:\путь\к\user-k8s01_kubeconfig.yaml"
|
7. СОХРАНЕНИЕ НОВОГО ЗНАЧЕНИЯ ПЕРЕМЕННОЙ.
Чтобы сделать настройку постоянной (рабочей после перезапуска терминала).
Linux/macOS (добавьте в ~/.bashrc или ~/.zshrc).
1 echo 'export KUBECONFIG=/путь/к/user-k8s01_kubeconfig.yaml' >> ~/.bashrc
2 source ~/.bashrc
|
Windows (PowerShell) (добавьте в переменные среды).
[System.Environment]::SetEnvironmentVariable("KUBECONFIG", "C:\путь\к\user-k8s01_kubeconfig.yaml", "User")
|
7. ВОССТАНОВЛЕНИЕ ПРЕДЫДУЩЕГО СОСТОЯНИЯ ПЕРЕМЕННОЙ.
Linux/macOS.
export KUBECONFIG=$(cat ~/.kubeconfig_env_backup)
|
Windows (PowerShell).
$env:KUBECONFIG = Get-Content "$env:USERPROFILE\kubeconfig_env_backup.txt"
|
8. ПРОВЕРЬТЕ ПОДКЛЮЧЕНИЕ.
Запустите команду.
kubectl cluster-info
|
Если команда возвращает информацию о кластере, значит, подключение успешно.
Теперь вы можете управлять кластером Kubernetes Flex в Cloupard с помощью kubectl.