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 única instância de uma aplicação. 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, através 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, durante o qual são executados até que seus contêineres sejam removidos.
Criar um pod
Antes de criar um pod, você deve configurar um host AKS e criar clusters AKS usando o Windows PowerShell. Você também pode usar o Windows Admin Center para configurar o host e criar os clusters.
Para certificar-se de que você está conectado ao cluster Kubernetes, execute o seguinte comando:
kubectl get nodes
Para criar um pod, execute o seguinte comando. 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 seu pod, execute o seguinte comando:
kubectl get pods
Para visualizar toda a configuração do pod, execute o seguinte comando:
kubectl describe pod nginx
Excluir um pod
Para excluir um pod que você criou, execute o seguinte comando:
kubectl delete pod
Exemplo de configuração de pod
O exemplo de 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