Creación y eliminación de pods
Se aplica a: AKS en Azure Stack HCI 22H2, AKS en Windows Server
Kubernetes utiliza pods para ejecutar una instancia de la aplicación. En este artículo se describe cómo crear y eliminar pods al administrar las cargas de trabajo en AKS habilitadas por Azure Arc.
Un pod representa una única instancia de una aplicación. Cada pod tiene uno o más contenedores desplegados juntos en un solo host. Un pod es la unidad de ejecución más pequeña de Kubernetes. Se asigna una dirección IP interna y un puerto a un pod, a través del cual los contenedores dentro del pod pueden compartir un almacenamiento y una red comunes. Al igual que un servicio, un volumen y un espacio de nombres, un pod es un objeto básico de Kubernetes. Los pods se ejecutan en nodos y tienen un ciclo de vida definido, durante el cual se ejecutan hasta que se quitan sus contenedores.
Cree un pod
Antes de crear un pod, debe configurar un host de AKS y crear clústeres de AKS mediante Windows PowerShell. También puede usar Windows Admin Center para configurar el host y crear los clústeres.
Para asegurarse de que está conectado al clúster de Kubernetes, ejecute el siguiente comando:
kubectl get nodes
Para crear un pod, ejecute el siguiente comando. En este ejemplo, se crea un pod mediante una imagen nginx:
kubectl run nginx --image=nginx --restart=Never
Al establecer el parámetro -restart=Never
, Kubernetes crea un único pod en lugar de crear una implementación.
Para ver el estado del pod, ejecute el siguiente comando:
kubectl get pods
Para ver toda la configuración del pod, ejecute el siguiente comando:
kubectl describe pod nginx
Eliminación de un pod
Para eliminar un pod que ha creado, ejecute el siguiente comando:
kubectl delete pod
Ejemplo de configuración de pod
En el ejemplo de YAML siguiente se describen las características de un pod y se muestra cómo es la unidad más pequeña de Kubernetes que se puede definir, implementar y administrar:
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