Установка и настройка kubectl
Инструмент командной строки Kubernetes kubectl позволяет запускать команды для кластеров Kubernetes. Вы можете использовать kubectl для развертывания приложений, проверки и управления ресурсов кластера, а также для просмотра логов. Полный список операций kubectl смотрите в Overview of kubectl.
- Подготовка к работе
- Установка kubectl в Linux
- Установка kubectl в macOS
- Установка kubectl в Windows
- Установка kubectl из SDK Google Cloud
- Проверка конфигурации kubectl
- Дополнительная конфигурация kubectl
- Что дальше
Подготовка к работе
Используемая вами мажорная версия kubectl не должна отличаться от той, которая используется в кластере. Например, версия v1.2 может работать с версиями v1.1, v1.2 и v1.3. Использование последней версии kubectl поможет избежать непредвиденных проблем.
Установка kubectl в Linux
Установка двоичного файла kubectl с помощью curl в Linux
Загрузите последнюю версию с помощью команды:
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectlЧтобы загрузить определенную версию, вставьте в фрагмент команды
$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)нужную версию.Например, команда загрузки версии v1.17.0 для Linux будет выглядеть следующим образом:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/linux/amd64/kubectlСделайте двоичный файл kubectl исполняемым:
chmod +x ./kubectlПереместите двоичный файл в директорию из переменной окружения PATH:
sudo mv ./kubectl /usr/local/bin/kubectlУбедитесь, что установлена последняя версия:
kubectl version --client
Установка с помощью встроенного пакетного менеджера
Установка с помощью стороннего пакетного менеджера
Установка kubectl в macOS
Установка двоичного файла kubectl с помощью curl в macOS
Загрузите последнюю версию:
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl"Чтобы загрузить определенную версию, вставьте в фрагмент команды
$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)нужную версию.Например, команда загрузки версии v1.17.0 для macOS будет выглядеть следующим образом:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/darwin/amd64/kubectlСделайте двоичный файл kubectl исполняемым:
chmod +x ./kubectlПереместите двоичный файл в директорию из переменной окружения PATH:
sudo mv ./kubectl /usr/local/bin/kubectlУбедитесь, что установлена последняя версия:
kubectl version --client
Установка с помощью Homebrew в macOS
Если вы используете macOS и Homebrew, то kubectl можно установить с помощью пакетного менеджера Homebrew.
Выполните команду установки:
brew install kubectlИли:
brew install kubernetes-cliУбедитесь, что установлена последняя версия:
kubectl version --client
Установка с помощью Macports в macOS
Если вы используйте macOS и Macports, то kubectl можно установить с помощью пакетного менеджера Macports.
Выполните команду установки:
sudo port selfupdate sudo port install kubectlУбедитесь, что установлена последняя версия:
kubectl version --client
Установка kubectl в Windows
Установка двоичного файла kubectl с помощью curl в Windows
Загрузите последнюю версию v1.17.0 по этой ссылке.
Либо, если у вас установлен
curl, выполните команду ниже:curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/windows/amd64/kubectl.exeПоследнюю стабильную версию (например, при написании скриптов) вы можете узнать из файла по ссылке https://storage.googleapis.com/kubernetes-release/release/stable.txt.
Переместите двоичный файл в директорию из переменной окружения PATH:
Убедитесь, что версия
kubectlсовпадает загружённой:kubectl version --client
Заметка: Docker Desktop for Windows добавляет собственную версиюkubectlв переменную окруженияPATH. Если у вас установлен Docker Desktop, вам придётся поместить путь к установленному двоичному файлу перед записью, добавленной установщиком Docker Desktop, либо же удалить вовсеkubectl, поставляемый вместе с Docker Desktop.
Установка с помощью Powershell из PSGallery
Если вы работаете в Windows и используете менеджер пакетов Powershell Gallery, вы можете установить и обновить kubectl с помощью Powershell.
Выполните команды по установке (обязательно укажите
DownloadLocation):Install-Script -Name install-kubectl -Scope CurrentUser -Force install-kubectl.ps1 [-DownloadLocation <path>]Заметка: Если вы не укажетеDownloadLocation, тоkubectlбудет установлен во временную директорию пользователя.Установщик создаст
$HOME/.kubeвместе с конфигурационным файлом.Убедитесь, что установлена последняя версия:
kubectl version --clientЗаметка: Обновить kubectl можно путём выполнения двух команд, перечисленных в шаге 1.
Установка в Windows с помощью Chocolatey или Scoop
Для установки kubectl в Windows вы можете использовать либо менеджер пакетов Chocolatey , либо установщик в командной строке Scoop.
Убедитесь, что установлена последняя версия:
kubectl version --clientПерейдите в домашнюю директорию:
cd %USERPROFILE%Создайте директорию
.kube:mkdir .kubeПерейдите в созданную только что директорию
.kube:cd .kubeНастройте kubectl, чтобы возможно было использовать удаленный кластер Kubernetes:
New-Item config -type fileЗаметка: Отредактируйте конфигурационный файл, используя ваш любимый текстовый редактор или обычный Notepad.
Установка kubectl из SDK Google Cloud
Вы можете использовать kubectl из SDK Google Cloud, который использует этот CLI-инструмент.
- Установите Google Cloud SDK.
Выполните команду для установки
kubectl:gcloud components install kubectlУбедитесь, что установлена последняя версия:
kubectl version --client
Проверка конфигурации kubectl
Чтобы kubectl мог найти и получить доступ к кластеру Kubernetes, нужен файл kubeconfig, который создаётся автоматически при создании кластера с помощью скрипта kube-up.sh или при успешном развертывании кластера Minikube. По умолчанию конфигурация kubectl находится в ~/.kube/config.
Посмотрите на состояние кластера, чтобы убедиться, что kubectl правильно сконфигурирован:
kubectl cluster-infoЕсли вы видите URL-ответ, значит kubectl корректно настроен для работы с вашим кластером.
Если вы видите сообщение следующего содержания, то значит kubectl настроен некорректно или не может подключиться к кластеру Kubernetes:
The connection to the server <server-name:port> was refused - did you specify the right host or port?Например, если вы собираетесь запустить кластер Kubernetes на своем ноутбуке (локально), вам потребуется сначала установить специальный для этого инструмент, например Minikube, а затем снова выполнить указанные выше команды.
Если команда kubectl cluster-info возвращает URL-ответ, но вы не можете подключиться к своему кластеру, чтобы убедиться, что он правильно настроен, воспользуйтесь этой командой:
kubectl cluster-info dumpДополнительная конфигурация kubectl
Включение автодополнения ввода shell
kubectl поддерживает автодополнение (автозаполнение) ввода в Bash и Zsh, которое сэкономит вам много времени на набор команд.
Ниже приведены инструкции по настройке автодополнения для Bash (для Linux и macOS) и Zsh.
Что дальше
- Установка Minikube
- Смотрите руководства по установке, чтобы узнать больше про создание кластеров.
- Learn how to launch and expose your application.
- Если у вас нет доступа к кластеру, который не создавали, посмотрите страницу Совместный доступ к кластеру.
- Read the kubectl reference docs
Обратная связь
Была ли эта страница полезной?
Спасибо за отзыв! Если у вас есть конкретный вопрос об использовании Kubernetes, спрашивайте Stack Overflow. Сообщите о проблеме в репозитории GitHub, если вы хотите сообщить о проблеме или предложить улучшение.