Создание и удаление модулей pod

Область применения: AKS в Azure Stack HCI 22H2, AKS в Windows Server

Для запуска экземпляров приложения Kubernetes использует модули pod. В этой статье описывается, как создавать и удалять модули pod при управлении рабочими нагрузками в AKS, включенных Azure Arc.

pod представляет отдельный экземпляр приложения. Каждый модуль pod имеет один или несколько контейнеров, развернутых вместе на одном узле. Модуль pod — это наименьшая единица выполнения в Kubernetes. Объекту pod назначаются внутренний IP-адрес и порт, с помощью которых контейнеры в модуле pod могут совместно использовать общее хранилище и сеть. Как и служба, том и пространство имен, pod является базовым объектом Kubernetes. Модули pod выполняются на узлах и имеют определенный жизненный цикл, в котором они выполняются до тех пор, пока их контейнеры не будут удалены.

Создайте pod.

Перед созданием pod необходимо настроить узел AKS и кластеры AKS с помощью Windows PowerShell. Вы также можете использовать Windows Admin Center для настройки узла и создания кластеров.

Чтобы убедиться, что вы подключены к кластеру Kubernetes, выполните следующую команду:

kubectl get nodes

Чтобы создать модуль pod, выполните следующую команду. В этом примере модуль pod создается с помощью образа nginx.

kubectl run nginx --image=nginx --restart=Never

При установке параметра -restart=NeverKubernetes создает один модуль pod вместо развертывания.

Чтобы просмотреть состояние модуля pod, выполните следующую команду:

kubectl get pods

Чтобы просмотреть всю конфигурацию pod, выполните следующую команду:

kubectl describe pod nginx

Защита трафика между объектами pod

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

Удаление модуля pod

Чтобы удалить созданный модуль pod, выполните следующую команду:

kubectl delete pod

Пример конфигурации pod

В следующем примере YAML описываются функции pod и показано, как это наименьшая единица Kubernetes, которая может быть определена, развернута и управляема:

apiVersion: v1 
kind: Pod 
metadata: 
      labels: 
         app: nginx 
      name: nginx 
      namespace: calico-demo 
spec: 
      containers: 
      - name: nginx 
         image: nginx:1.8 
         ports: 
         - containerPort: 80 
      nodeSelector: 
          beta.kubernetes.io/os: linux

Дальнейшие действия