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