Полный список часто используемых команд в Kubernetes (K8s): умелая оркестровка делает его более совершенным
Полный список часто используемых команд в Kubernetes (K8s): умелая оркестровка делает его более совершенным

Полный список часто используемых команд в Kubernetes (K8s): умелая оркестровка делает его более совершенным

краткое содержание

В этом блоге будут представлены общие команды Kubernetes (сокращенно K8s).,Включая «Подвести итог», который используется чаще всего, более сложен и подвержен ошибкам. Kubernetes — платформа с открытым исходным кодом для автоматизации развертывания, масштабирования и управленияконтейнером.,Освоение общих команд Kubernetes необходимо для управления, эксплуатации и обслуживания Kubernetesкластера.

Предисловие

Будучи одним из представителей платформ оркестрации контейнеров, Kubernetes стал важным инструментом для разработки и развертывания облачных приложений. Освоение общих команд K8s может помочь нам лучше управлять контейнерными приложениями и планировать их работу, а также повысить надежность и гибкость приложений.

введение

Kubernetes предоставляет множество инструментов командной строки.,Используется для взаимодействия с кластером, управления ресурсами, просмотра статуса и других операций. в повседневной работе,Освоение общих команд K8s может повысить эффективность и точность нашей работы. В этой статье будут рассмотрены общие команды K8 с точки зрения наиболее часто используемых, сложных и подверженных ошибкам аспектов.,Помогите читателям лучше освоить навыки работы с Kubernetes.

текст

1. Используйте наиболее часто используемые команды K8s.
  • kubectl get: Получите информацию о ресурсах, например информацию о состоянии модуля, службы, развертывания и других ресурсов.
  • kubectl create: Создайте ресурсы, такие как Pod, Service, Deployment и другие ресурсы.
  • kubectl delete: Удалите ресурсы, такие как Pod, Service, Deployment и другие ресурсы.
  • kubectl apply: Файлы конфигурации приложения, такие как файлы конфигурации развертывания приложения.
  • kubectl describe: Просмотр подробной информации о ресурсах, такой как подробная информация о конфигурации и состоянии модуля, службы, развертывания и других ресурсов.
2. Более сложные общие команды K8.
  • kubectl exec: Выполнение команд внутри контейнера, например выполнение команд внутри модуля или доступ к терминалу внутри контейнера.
  • kubectl port-forward: Перенаправьте порт службы в кластере на локальный компьютер для локального доступа к службам в кластере.
  • kubectl logs: Просмотрите информацию журнала модуля, например стандартный вывод и стандартный вывод ошибок контейнера.
  • kubectl scale: Отрегулируйте количество копий ресурсов, например отрегулировав количество копий развертывания.
  • kubectl rollout: Управляйте чередующимися обновлениями приложений, например обновлением версий или откатом.
3. Общие команды K8, подверженные ошибкам
  • kubectl get pods: При получении информации о Pod,часто забываю добавитьs,В результате невозможно получить информацию о состоянии модуля.
  • kubectl create -f <file>: При создании ресурса вы забываете указать файл конфигурации, в результате чего ресурс не создается успешно.
  • kubectl delete pod <pod-name>: При удалении пода вы забываете указать имя пода, в результате чего указанный под не удается удалить.
  • kubectl apply -f <file>: При применении файла конфигурации забудьте указать файл конфигурации, в результате чего файл конфигурации не вступит в силу.
  • kubectl describe <resource>: При просмотре подробной информации о ресурсе я забыл указать название ресурса, в результате чего не удалось получить подробную информацию.
4. Другие команды
Язык кода:javascript
копировать
 Kubernetes(K8s) Часто используемые команды~ 
  1. kubectl get pods: получить все модули в текущем кластере.
  2. kubectl define pod [имя модуля]: отображает подробную информацию об указанном поде.
  3. kubectl create -f [файл yaml]: используйте файл yaml для создания ресурса (например, Pod, Deployment и т. д.).
  4. kubectl apply -f [файл yaml]: используйте файл yaml для создания или обновления ресурса.
  5. kubectl delete pod [название модуля]:удалитьназначенныйPod。
  6. масштабируемое развертывание kubectl [имя развертывания] --replicas=[количество реплик]: увеличить или уменьшить количество реплик указанного развертывания.
  7. kubectl exec -it [имя модуля] [команда]: выполнить команду в указанном модуле.
  8. kubectl logs [имя модуля]: просмотр журналов указанного модуля.
  9. kubectl port-forward [имя модуля] [локальный порт]:[удаленный порт]: перенаправить локальный порт на порт в модуле.
  10. kubectl get развертывания: получить все развертывания в текущем кластере.

Это лишь некоторые часто используемые команды Kubernetes. Дополнительные команды и их использование можно найти в официальной документации Kubernetes.

Ссылки

  1. Kubernetes Documentation: https://kubernetes.io/docs/
  2. Kubernetes Cheat Sheet: https://kubernetes.io/docs/reference/kubectl/cheatsheet/

Подвести итог

Этот блог Подвести итог ПонятноKubernetesОбщие команды,Включая команды, которые наиболее часто используются, более сложны и подвержены ошибкам. Освоив эти команды,Читатели смогут лучше понять и управлять кластером Kubernetes.,Повысьте надежность и отказоустойчивость вашего приложения. в реальной работе,Мы должны владеть этими командами,И обратите внимание, чтобы избежать распространенных ошибок в повседневной работе. Я надеюсь, что этот блог поможет читателям понять общие команды Kubernetes и применить их на практике.

boy illustration
Разрешение циклических зависимостей Spring Bean: существует ли неразрешимая циклическая ссылка?
boy illustration
Разница между промежуточным программным обеспечением ASP.NET Core и фильтрами
boy illustration
[Серия Foolish Old Man] Ноябрь 2023 г. Специальная тема Winform Control Элемент управления DataGridView Подробное объяснение
boy illustration
.NET Как загрузить файлы через HttpWebRequest
boy illustration
[Веселый проект Docker] Обновленная версия 2023 года! Создайте эксклюзивный инструмент управления паролями за 10 минут — Vaultwarden
boy illustration
Высокопроизводительная библиотека бревен Golang zap + компонент для резки бревен лесоруба подробное объяснение
boy illustration
Концепция и использование Springboot ConstraintValidator
boy illustration
Новые функции Go 1.23: точная настройка основных библиотек, таких как срезы и синхронизация, значительно улучшающая процесс разработки.
boy illustration
[Весна] Введение и базовое использование AOP в Spring, SpringBoot использует AOP.
boy illustration
Чтобы начать работу с рабочим процессом Flowable, этой статьи достаточно.
boy illustration
Байтовое интервью: как решить проблему с задержкой сообщений MQ?
boy illustration
ASP.NET Core использует функциональные переключатели для управления реализацией доступа по маршрутизации.
boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023