Criar e eliminar pods

Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server

O Kubernetes utiliza pods para executar uma instância da sua aplicação. Este artigo descreve como criar e eliminar pods ao gerir as cargas de trabalho no AKS ativadas pelo Azure Arc.

Um pod representa uma única instância de uma aplicação. Cada pod tem um ou mais contentores implementados em conjunto num único anfitrião. Um pod é a unidade de execução mais pequena do Kubernetes. Um endereço IP interno e uma porta são atribuídos a um pod, através do qual os contentores dentro do pod podem partilhar um armazenamento e uma rede comuns. Tal como um serviço, volume e espaço de nomes, um pod é um objeto básico do Kubernetes. Os pods são executados em nós e têm um ciclo de vida definido onde são executados até que os contentores sejam removidos.

Criar um pod

Antes de criar um pod, tem de configurar um anfitrião do AKS e criar clusters do AKS com Windows PowerShell. Também pode utilizar Windows Admin Center para configurar o anfitrião e criar os clusters.

Para se certificar de que está ligado ao cluster do Kubernetes, execute o seguinte comando:

kubectl get nodes

Para criar um pod, execute o seguinte comando. Neste exemplo, é criado um pod com uma imagem nginx.

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

Quando define o parâmetro -restart=Never, o Kubernetes cria um único pod em vez de criar uma implementação.

Para ver o estado do pod, execute o seguinte comando:

kubectl get pods

Para ver toda a configuração do pod, execute o seguinte comando:

kubectl describe pod nginx

Proteger o tráfego entre pods

Uma funcionalidade importante no Kubernetes é garantir uma aplicação de política consistente em vários clusters. Para obter mais informações sobre como verificar a conectividade entre os pods e, em seguida, aplicar uma política de rede básica para o tráfego de pods, veja Proteger o tráfego entre pods através de políticas de rede.

Eliminar um pod

Para eliminar um pod que criou, execute o seguinte comando:

kubectl delete pod

Configuração do pod de exemplo

O exemplo yaml seguinte descreve as funcionalidades de um pod e mostra como é a unidade mais pequena do Kubernetes que pode ser definida, implementada e gerida:

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

Passos seguintes