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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários