Estudio de CKAD – Día 2

Entonces tengo casi 40 preguntas que voy a resolver con mucho detalle cada día para lograr memoria muscular y aprender a usar la pagina de K8.


Actividad 1: Deploy a pod named nginx-12345678 using the nginx:alpine image


Entonces desplegar un pod.

  • No indica namespace
  • No indica la manera.

Mi experimento me llevo a dos formas de ejecutar el comando

Opcion 1

kubectl run nginx-12345678 –image=nginx:alpine

En este caso kubectl run se usa para crear pods directamente en el cluster. https://kubernetes.io/docs/reference/kubectl/generated/kubectl_run/

Opcion 2

kubectl create -f nginx-12345678.yaml

kubectl apply -f nginx-12345678.yaml

Para usar estos necesito un archivo en este caso: https://kubernetes.io/docs/reference/kubectl/generated/kubectl_create/

apiVersion: v1
kind: Pod
metadata:
name: nginx-12345678
labels:
app: nginx
spec:
containers:
– name: nginx
image: nginx:alpine
ports:
– containerPort: 80

Un poco mas trabajoso. Pero algunos detalles

kubectl run: Solo funciona para pods.

kubectl create: Solo funciona para crear la primera vez

kubectl apply: Funciona para crear la primera y todas las actualizaciones siguientes.

No hay una forma directa de crear el archivo en una sola linea. Lo mas rapido es usar Run, para crear la definicion con el comando –dry-run. Guardarlo y luego hacer apply.

Y si el Pod estuviera creado se puede usar:

kubectl edit pod nginx-12345678