En el examen del CKA (Certified Kubernetes Administrator), no necesitas memorizar completamente los manifiestos YAML porque puedes utilizar la documentación oficial de Kubernetes, que estará disponible durante el examen. Sin embargo, es fundamental que tengas un conocimiento práctico sobre cómo crear y modificar YAML rápidamente, porque el tiempo es limitado.
¿Qué necesitas practicar para el examen?
Esqueleto básico de los recursos más comunes
- Aprende cómo se forman los manifiestos para:
- Pods
- Deployments
- Services
- ConfigMaps
- Secrets
- PersistentVolumes y PersistentVolumeClaims
- NetworkPolicies
- Roles/RoleBindings
Ejemplo básico de un Pod:
- Aprende cómo se forman los manifiestos para:
Uso del comando
kubectl runpara generar YAML En el examen, puedes usarkubectl runpara generar una plantilla básica y luego modificarla.Uso de
kubectl explainEste comando te ayuda a entender qué campos están disponibles para un recurso y sus subcampos. Ejemplo:Aplicar cambios sobre la marcha
- Saber usar
kubectl editpara modificar recursos en vivo. - Ser ágil con
kubectl patchpara cambios rápidos.
- Saber usar
Estructuras repetitivas
- Práctica con bloques comunes como:
- Env variables en los contenedores.
- Volúmenes y montajes.
- Tolerations y NodeSelectors.
Ejemplo con variables de entorno y volúmenes:
- Práctica con bloques comunes como:
Trabajar con tiempo limitado
- El tiempo en el examen es crítico. Familiarízate con atajos en editores como
vimonano, y usa trucos como copiar/pegar desde la documentación.
- El tiempo en el examen es crítico. Familiarízate con atajos en editores como
Memoriza los Manifiestos Esenciales
Comienza con los más comunes para el examen CKA:
- Pod: El recurso básico.
- Deployment: Para gestionar aplicaciones replicadas.
- Service: Para exponer aplicaciones.
- ConfigMap y Secret: Para configuración y datos sensibles.
- PersistentVolumeClaim (PVC): Para almacenamiento persistente.
indentación:
La indentación es el espacio que se agrega al comienzo de una línea de texto para organizar el contenido y mostrar su estructura jerárquica.
La indentación en YAML es crucial porque se utiliza para definir las jerarquías en los datos y no admite tabulaciones (\t). Solo se aceptan espacios. El número de espacios no importa, siempre que sea consistente en el mismo nivel de jerarquía.
Reglas básicas de indentación en YAML:
- Espacios en lugar de tabulaciones: Utiliza únicamente espacios para la indentación. Las tabulaciones generan errores.
- Indentación consistente: Cada nivel de jerarquía debe estar indented con el mismo número de espacios. Por ejemplo, puedes usar 2 o 4 espacios, pero debes mantener la consistencia en todo el archivo.
- Niveles de jerarquía: Los valores que pertenecen a una clave superior deben estar más indentados que la clave principal.
Practica con Ejercicios Repetitivos
Configura un clúster local (minikube o kind por ejemplo) y repite la creación de los recursos.
Ejemplos
* Escribe un manifiesto YAML desde cero.
* Aplica el manifiesto con kubectl apply.
* Verifica los resultados con:
kubectl get <resource-type>kubectl describe <resource-type> <resource-name>
* Elimina y ajusta errores hasta que funcione.
Estrategia para el examen:
- No memorices YAML completo, pero sí comprende su estructura.
- Aprende a buscar en la documentación oficial eficientemente.
- Practica crear y modificar YAML rápidamente en un editor.
- Domina
kubectlpara generar, inspeccionar y aplicar recursos.
Con suficiente práctica, te sentirás cómodo trabajando con YAML y serás eficiente en completar las tareas del examen.
Errores Comunes al Trabajar con Manifiestos YAML
Durante el examen y en la práctica diaria, es fácil cometer errores al trabajar con YAML. Aquí tienes una lista de errores comunes y cómo evitarlos:
Problemas de indentación:
- Error: Usar tabulaciones en lugar de espacios.
- Solución: Configura tu editor para que convierta automáticamente las tabulaciones en espacios.
- Recomendación: Usa 2 o 4 espacios y mantén la consistencia.
Nombres de recursos duplicados:
- Error: Crear dos Pods o Deployments con el mismo nombre.
- Solución: Asegúrate de usar nombres únicos para cada recurso dentro del mismo namespace.
Falta de campos obligatorios:
- Error: Olvidar campos como
selectoren un Deployment. - Solución: Usa
kubectl explainpara verificar los campos obligatorios.
- Error: Olvidar campos como
Errores en las etiquetas (labels):
- Error: No usar las mismas etiquetas en el
selectordel Deployment y los Pods. - Solución: Revisa que
matchLabelsen el selector coincida exactamente con las etiquetas definidas en el Pod
Aprovecha los Recursos del Examen
El examen CKA permite el acceso a documentación oficial, así que asegúrate de familiarizarte con ella antes del día del examen. Aquí tienes algunos recursos útiles que puedes consultar rápidamente:
Documentación Oficial de Kubernetes:
- URL: https://kubernetes.io/docs
- Usa el buscador integrado para encontrar ejemplos o descripciones rápidas.
Atajos en kubectl:
- Usa
kubectl createcon--dry-run=clientpara generar plantillas YAML rápidamente. - Comando para obtener recursos:
- Usa
Listas de Comandos Esenciales:
- Verificar recursos:
- Revisar configuración detallada:
- Verificar recursos:
Ejercicios Recomendados
Practicar es clave para dominar la creación y modificación de manifiestos YAML. Aquí tienes algunos ejercicios sugeridos:
Crear y modificar un Deployment:
- Escribe un manifiesto que implemente una aplicación con 3 réplicas.
- Agrega variables de entorno y un volumen ConfigMap.
- Escala el Deployment a 5 réplicas con un solo comando.
Simular un caso real:
- Define un Service para exponer un Pod mediante un LoadBalancer.
- Crea un ConfigMap con una configuración específica y monta este ConfigMap en un Pod.
Explora errores y soluciona problemas:
- Crea un manifiesto YAML con errores intencionados (como etiquetas mal configuradas) y corrige los errores hasta que funcione.

Comentarios
Publicar un comentario