×

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.