Создание и удаление модулей 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=Never
Kubernetes создает один модуль 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
Дальнейшие действия
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по