Общие команды Linux K8S (Kubernetes)

задняя часть Kubernetes
Общие команды Linux K8S (Kubernetes)

«Это 12-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г."

1. Введение в K8S

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

Роль K8S:

  1. Обнаружение услуг и планирование
  2. балансировки нагрузки
  3. сервис самовосстановления
  4. Сервисное эластичное расширение
  5. Горизонтальное расширение
  6. монтирование тома хранилища

2. Общие команды

2.1 Как просмотреть команду kubectl

kubectl help 
kubectl <command> --help

2.2 Обычно используемые классы команд

Класс редактирования: услуги редактирования

kubectl edit svc  test0927-1-service -n ns-2    

класс описания

kubectl describe 类型/具体名 -n namespace   

получить сведения о классе

kubectl get 类型/具体名 -n namespace -o wide(或者yaml)

получить сведения о классе

kubectl get 类型/具体名 -n namespace -o wide(或者yaml)

类型有:
pods、configmap、replicasets(rs)、service(srv)、deployment、endpoints ;

Класс отката

kubectl rullout

2.3 Общие команды K8S

Посмотреть объяснение параметров

kubectl explain deployment.spec.selector 
kubectl explain Ingress.spec

Просмотреть ярлыки

get pods --show-labels 
kubectl get pod -n kube-xx -l env
kubectl get pod -n kube-xx -l env=dev
kubectl get all -n kube-xx -l env

Просмотр доступных на данный момент версий API

 kubectl api-versions

Просмотр развертывания модуля

kubectl get pod -n kube-xx-dev -o wide

удалить пакет

kubectl delete pod jenkins-64b866d55f-vw6wf -n kube-xx-dev

Посмотреть описание Например, сбой запуска модуля, перезапуск модуля, вы можете использовать это, чтобы проверить, почему

kubectl describe pod nacos-2 -n kube-xx-dev

Просмотр журналов

kubectl logs -f jenkins-6bbf69d97c-x9gk8 -c jenkins -n kube-xx-dev

Внутри контейнера стручка

kubectl exec -ti jnlp-slave-b1g8x -c nlp-slave /bin/bash -n kube-xx-dev

Глядя на модуль, я не знаю, какое пространство развернуто для

kubectl get pod -A -o wide |grep ingress
kubectl get ingress -A -o wide |grep ingress
kubectl get svc -A -o wide |grep ingress
kubectl get all -A -o wide |grep ingress