Kubernetes — команды Kubectl

Опубликовано: 18 Февраля, 2023

Инструмент командной строки Kubernetes, kubectl, позволяет запускать команды для кластеров Kubernetes. Вы можете использовать kubectl для развертывания приложений, проверки ресурсов кластера и управления ими, а также для просмотра журналов. Вот некоторые основные команды Kubectl в кластере Kubernetes:

Получение ресурсов:

Эти команды используются для отображения всех ресурсов. Это работает как операция READ. Он используется для просмотра ресурсов, таких как узлы, развертывания, службы, карты конфигурации и т. д.

$ kubectl get <resource>

Получение всех ресурсов: эта команда показывает все доступные ресурсы.

Получение узлов: эта команда показывает только доступные узлы.

Получение модулей: эта команда показывает только доступные модули.

Получение служб: эта команда показывает только доступные службы.

Создание ресурсов:

Эти команды используются для создания ресурсов, таких как развертывания, службы, секреты, карты конфигурации и т. д.

$ kubectl create <resource_type> <resource_name> OPTIONS

Создание развертывания: команда создает развертывание с именем nginx-depl, используя образ Nginx.

Создание службы: команда в файле создает службу типа node port с именем nginx и предоставляет доступ к порту 80 локального компьютера.

Обновление ресурсов:

После выполнения приведенной ниже команды вы можете обновить файл конфигурации ресурса, и если будут какие-либо изменения, ресурс будет обновлен в соответствии с ним.

kubectl edit <resource_type> <resource_name>

Обновление развертывания: команда в приведенном ниже выводе открывает в терминале редактор, похожий на vim, для редактирования файла конфигурации развертывания Nginx-depl.

Служба обновления: команда открывает в терминале редактор, похожий на vim, для редактирования файла конфигурации службы Nginx.

Удаление ресурсов:

Эти команды используются для удаления таких ресурсов, как развертывания, службы, карты конфигурации, модули, секреты и т. д. Вы можете выбрать конкретное имя ресурса типа ресурса или удалить все ресурсы типа ресурса, указав флаг –all.

kubectl delete <resource_type> <resource_name> | –all

Удаление развертывания: команда удаляет развертывание с именем nginx-depl.

Удаление службы: команда удаляет службу с именем Nginx.

Использование файла конфигурации для CRUD:

Эти команды используются для использования файлов конфигурации YAML для операций CRUD в кластере.

Применение файла конфигурации: команда создает ресурс, если он не существует, или обновляет его, если он уже существует, в соответствии с конфигурацией в файле YAML, указанном после флага -f.

$ kubectl apply -f [file-name]

Удаление с помощью файла конфигурации: команда удаляет ресурс, созданный с помощью файла конфигурации YAML, указанного после флага -f/

$ kubectl delete -f [file-name]

Модули отладки:

Просмотр журналов модуля: команда показывает журналы модуля, упомянутого после запуска модуля.

$ kubectl logs [pod-name]

Получить интерактивный терминал для модуля: команда запускает интерактивный терминал модуля Nginx, чтобы мы могли управлять модулем напрямую через его терминал.

$ kubectl exec -it [pod-name] — bin/bash

Получить информацию о ресурсе: команда предоставляет подробную информацию о развертывании nginx.

$ kubectl describe <resource_type> [resource-name]