Kubernetes — команды Kubectl
Инструмент командной строки 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]