Introducción: Antes de sumergirnos en la complejidad del ecosistema de Kubernetes, es esencial familiarizarse con la herramienta clave: Kubectl. En esta recopilación de enlaces, exploraremos comandos, trucos y prácticas esenciales que te prepararán para el examen de certificación Certified Kubernetes Administrator (CKA).
Kubectl:
-
Commands: Este recurso te proporcionará una comprensión completa de cómo utilizar cada comando en tus tareas diarias de administración de Kubernetes.
-
Cheat Sheet: Una hoja de trucos esencial que condensa los comandos más utilizados de Kubectl. Ideal para una rápida referencia durante la preparación del CKA.
-
Usage Conventions – Generator: Aprende las convenciones de uso de Kubectl y cómo generarlas automáticamente para aumentar la eficiencia en el manejo de recursos.
-
Autocomplete: Configura el autocomplete para acelerar tu flujo de trabajo con Kubectl. Un pequeño truco que puede marcar la diferencia en el examen.
-
Change Namespace: Descubre cómo cambiar el namespace de manera efectiva utilizando Kubectl. Una habilidad crucial para administrar múltiples entornos en Kubernetes.
-
Kubectl Reference Docs: Accede a la documentación de referencia oficial de Kubectl para entender detalladamente cada comando. La clave para dominar esta poderosa herramienta.
Pods / Containers:
- Configure a ConfigMap as ENV Container: Aprende a configurar ConfigMaps como variables de entorno en contenedores para una gestión eficiente de la configuración.
- Configure a ConfigMap as Volume: Explora cómo utilizar ConfigMaps como volúmenes, proporcionando flexibilidad en la gestión de la configuración de tus aplicaciones.
- Configure a ConfigMap as ENV: Descubre cómo aprovechar ConfigMaps como variables de entorno para una configuración dinámica en tus contenedores.
- Configure a Empty Volume: Aprende a configurar volúmenes vacíos para almacenamiento temporal o compartido entre contenedores en un pod.
- Configure an Environment Variable for a Container: Domina la configuración de variables de entorno en contenedores para adaptar el comportamiento de tus aplicaciones en Kubernetes.
- Configure a Service Account: Entiende cómo configurar cuentas de servicio para que tus pods interactúen de manera segura con otros componentes del clúster.
- Configure a PVC (Persistent Volume Claim): Explora cómo utilizar reclamaciones de volumen persistente para proporcionar almacenamiento persistente a tus pods.
- Configure Liveness, Readiness, and Startup Probes: Configura sondas de vitalidad, preparación y arranque para garantizar la disponibilidad y el rendimiento óptimo de tus contenedores.
- Configure Memory Request and Limit: Aprende a configurar las solicitudes y límites de memoria para gestionar eficientemente los recursos en tus pods.
- Configure CPU Request and Limit: Domina la configuración de solicitudes y límites de CPU para optimizar el rendimiento de tus aplicaciones en Kubernetes.
- Configure a Security Context: Entiende cómo establecer un contexto de seguridad para tus pods y contenedores, garantizando prácticas seguras de ejecución.
- Configure a Secret as Volume: Descubre cómo gestionar secretos de manera segura al montarlos como volúmenes en tus contenedores.
- Configure a Secret as ENV: Aprende a utilizar secretos como variables de entorno para una gestión segura de información confidencial.
Assigning Pods to Nodes:
- Affinity and Anti-affinity: Aprende a influir en la asignación de pods a nodos utilizando afinidad y anti-afinidad para optimizar la distribución en tu clúster.
- NodeSelector: Configura Selectores de Nodos para determinar dónde se ejecutarán tus pods, brindando un control preciso sobre su ubicación.
- NodeName: Explora cómo asignar directamente un pod a un nodo específico utilizando el campo
nodeName
. - Busybox – Test the Service from a Pod: Aprende cómo utilizar Busybox para realizar pruebas de servicio desde un pod, facilitando la resolución de problemas y el diagnóstico.
- Two Containers – Command – Args: Descubre cómo ejecutar dos contenedores en un solo pod y configura comandos y argumentos para cada uno.
- ContainerPort: Configura los puertos de contenedor adecuadamente para garantizar una comunicación eficiente entre los diferentes componentes en tu clúster.
- Sidecar Container with a Logging Agent: Implementa un contenedor adicional (sidecar) con un agente de registro para gestionar registros de manera eficiente.
- CronJob: Aprende a programar tareas recurrentes en Kubernetes utilizando los cron jobs, lo cual es fundamental para la ejecución de trabajos periódicos.
- Deployments: Explora cómo desplegar aplicaciones de manera declarativa, proporcionando una gestión robusta y escalabilidad en tus entornos Kubernetes.
- Ingress: Configura reglas de enrutamiento y gestiona el tráfico externo a tus servicios utilizando Ingress en Kubernetes.
- Jobs: Entiende cómo ejecutar trabajos independientes en Kubernetes utilizando el recurso Job.
- Network Policies: Comprende cómo implementar políticas de red para controlar el tráfico entre tus pods, garantizando una seguridad efectiva en tu clúster.
- PersistentVolume: Configura volúmenes persistentes para garantizar el almacenamiento persistente y compartido entre diferentes pods.
- PersistentVolumeClaims: Aprende a solicitar y utilizar reclamaciones de volumen persistente para satisfacer las necesidades de almacenamiento de tus pods.
- ReplicaSet: Implementa y gestiona conjuntos de réplicas para garantizar la disponibilidad y escalabilidad de tus aplicaciones.
- ResourceQuota: Aprende a establecer límites en el consumo de recursos por namespace, garantizando una utilización eficiente de los recursos del clúster.
- Secrets: Configura y gestiona secretos de manera segura en Kubernetes, garantizando la confidencialidad de la información sensible.
- Service Account (Token, ca.crt…): Explora la gestión de cuentas de servicio, incluyendo el manejo de tokens y certificados (ca.crt), para asegurar la autenticación y autorización adecuadas en tu clúster.