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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de