Criar e excluir pods

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

O Kubernetes usa pods para executar uma instância do seu aplicativo. Este artigo descreve como criar e excluir pods ao gerenciar suas cargas de trabalho no AKS habilitado pelo Azure Arc.

Um pod representa uma instância de um aplicativo. Cada pod tem um ou mais contêineres implantados juntos em um único host. Um pod é a menor unidade de execução no Kubernetes. Um endereço IP interno e uma porta são atribuídos a um pod, por meio do qual os contêineres dentro do pod podem compartilhar um armazenamento e uma rede comuns. Como um serviço, volume e namespace, um pod é um objeto básico do Kubernetes. Os pods são executados em nós e têm um ciclo de vida definido em que são executados até que seus contêineres sejam removidos.

Criar um pod

Antes de criar um pod, você deve configurar um host do AKS e criar clusters do AKS usando Windows PowerShell. Você também pode usar Windows Admin Center para configurar o host e criar os clusters.

Para verificar se você está conectado ao cluster do Kubernetes, execute o seguinte comando:

kubectl get nodes

Para criar um pod, execute o comando a seguir. Neste exemplo, um pod é criado usando uma imagem nginx.

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

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

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

kubectl get pods

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

kubectl describe pod nginx

Proteger o tráfego entre pods

Um recurso importante no Kubernetes é garantir a imposição consistente de políticas em vários clusters. Para obter mais informações sobre como verificar a conectividade entre os pods e aplicar uma política de rede básica para o tráfego de pod, consulte Proteger o tráfego entre pods usando políticas de rede.

Excluir um pod

Para excluir um pod criado, execute o seguinte comando:

kubectl delete pod

Configuração de pod de exemplo

O exemplo yaml a seguir descreve os recursos de um pod e mostra como é a menor unidade do Kubernetes que pode ser definida, implantada e gerenciada:

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

Próximas etapas