Подключение к кластеру через Kubectl
Kubectl — это инструмент командной строки для управления кластерами Kubernetes. Kubectl используется для развёртывания приложений, проверки ресурсов кластера, а также просмотра логов. Полный список операций Kubectl доступен в официальной документации.
Чтобы выполнить подключение к кластеру через Kubectl:
- Шаг 1. Установите Kubectl.
- Шаг 2. Скачайте конфигурационный файл кластера.
- Шаг 3. Экспортируйте конфигурационный файл кластера в переменные окружения.
- Шаг 4. Подключитесь к кластеру.
Используемая мажорная версия Kubectl не должна отличаться от той, которая используется в кластере. Например, версия v1.19 может работать с версиями v1.16 и v1.15. Использование последней версии Kubectl поможет избежать непредвиденных проблем.
sudo apt-get update && sudo apt-get install -y apt-transport-httpscurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.listsudo apt-get updatesudo apt-get install -y kubectl
yum install -y kubectl
brew install kubernetes-cli
Конфигурационный файл автоматически сохраняется на устройство при создании кластера. Если этого не произошло, выполните шаги данной инструкции.
Чтобы скачать конфигурационный файл кластера:
- Выполните подготовительные операции (см. раздел Портал самообслуживания).
- В меню слева перейдите в раздел «Контейнеры» на страницу «Кластеры Kubernetes».
- Нажмите на значок «•••» справа от названия кластера и выберите пункт меню «Получить Kubeconfig для доступа к кластеру». На локальный диск будет загружен файл с расширением
.yaml.
export KUBECONFIG=<ПУТЬ_К_ФАЙЛУ_КОНФИГУРАЦИИ_KUBECONFIG_YAML>
export KUBECONFIG=$KUBECONFIG:/home/centos/kubernetes-cluster-1131_kubeconfig.yaml
Проверьте состояние кластера, чтобы убедиться в правильной конфигурации Kubectl:
kubectl cluster-info
Kubernetes control plane is running at https://192.168.24.118:6443Heapster is running at https://192.168.24.118:6443/api/v1/namespaces/kube-system/services/heapster/proxyCoreDNS is running at https://192.168.24.118:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy