Introducción a Kubernetes
¿Qué es Kubernetes y por qué es importante?
Configura un clúster local con Minikube o Kind
Arquitectura de Kubernetes: nodos, pods, servicios y componentes clave
Introducción a la API de Kubernetes y kubectl
Diferencias entre enfoques declarativos e imperativos
Quiz: Introducción a Kubernetes
Objetos y Recursos de Kubernetes
Pods, ReplicaSets y Deployments
Servicios e Ingress: Exposición de aplicaciones
ConfigMaps y Secrets: Gestión de configuraciones y datos sensibles
Quiz: Objetos y Recursos de Kubernetes
Redes y Almacenamiento en Kubernetes
Modelo de red de Kubernetes: Comunicación entre pods y servicios
Tipos de servicios: ClusterIP, NodePort, LoadBalancer y ExternalName
Volúmenes persistentes (PV) y reclamaciones (PVC)
DaemonSets y StatefulSets
Quiz: Redes y Almacenamiento en Kubernetes
Cargas de Trabajo y Escalado
Despliegue de una aplicación multi-tier en Local
Jobs y CronJobs: Tareas únicas y programadas
Escalado de aplicaciones: HPA y VPA
Escalado de aplicaciones en Kubernetes
Quiz: Cargas de Trabajo y Escalado
Kubernetes en la Nube
Introducción a EKS, AKS y GKE
Configuración de Kubernetes en EKS (AWS)
Configuración de Kubernetes en AKS (Azure) y GKE (Google Cloud)
Despliegue del Proyecto en la nube de AWS (EKS)
Quiz: Kubernetes en la Nube
Troubleshooting, Casos de uso y Certificaciones K8s
Troubleshooting en Kubernetes
Otros casos de uso de Kubernetes
Certificaciones profesionales en K8s
Despliegue en Kubernetes Finalizado
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Conocer cómo configurar y gestionar Kubernetes eficientemente es fundamental para cualquier profesional en el área de DevOps o administración de sistemas. Con un clúster configurado con MiniKube, podemos comenzar a explorar las capacidades de Kubernetes. A continuación, te ofrecemos una guía paso a paso basada en prácticas recomendadas para que puedas aprovechar al máximo las herramientas a tu disposición.
Primero, se debe tener el clúster local configurado con MiniKube. Este es una herramienta esencial que te permite gestionar tu clúster localmente, ofreciendo una plataforma flexible para diferentes configuraciones, como trabajar con múltiples nodos o diferentes versiones de Kubernetes. Para iniciar el clúster, usamos el comando:
minikube start --driver=docker
Este comando, además de levantar el clúster, puede ser complementado con varios parámetros específicos según tus necesidades, como el driver que prefieras usar.
KubeCTL es el puente esencial hacia el API server de tu clúster de Kubernetes. A través de este, podemos efectuar una variedad de solicitudes como crear, leer, actualizar y eliminar (CRUD) recursos. Un ejemplo básico para consultar los recursos es el comando:
kubectl get pods
Con este, podemos listar los pods activos en nuestro namespace actual. Sin embargo, para obtener más detalles, podemos usar:
kubectl get pods -o wide
Los namespaces son cruciales para organizar y separar lógicamente los recursos dentro de Kubernetes. Por defecto, el clúster tiene un namespace de "default", pero puedes crear y eliminar adicionales según sea necesario:
Crear un nuevo namespace:
kubectl create namespace k8s-demo
Validar la creación del namespace:
kubectl get namespaces
Eliminar un namespace:
kubectl delete namespace k8s-demo
Un aspecto importante de Kubernetes es la gestión de nodos que conforman el clúster, donde ejecutamos operaciones con:
Listar nodos:
kubectl get nodes
Describir un nodo:
kubectl describe node
Estos comandos ofrecen información valiosa sobre el rol, estado y recursos del nodo.
Kubernetes permite dos estilos para gestionar configuraciones:
Para aplicar un pod usando un archivo YAML de manera imperativa, utilizamos:
kubectl apply -f simple-pod.yaml
Y para borrar ese pod si ya no es necesario:
kubectl delete pod
Para personalizar nuestro clúster y expandir sus funcionalidades, MiniKube ofrece varios add-ons. Algunos esenciales para mejorar la gestión son:
Metric Server: para obtener métricas del clúster y posibilidades de autoescalamiento.
minikube addons enable metrics-server
Registry: vincula el registro de Docker con MiniKube.
minikube addons enable registry
Estos componentes son críticos para un manejo eficiente y un desarrollo fluido dentro de Kubernetes.
Ahora que hemos explorado las bases para interactuar y gestionar Kubernetes con MiniKube y KubeCTL, es momento de aprender a desplegar aplicaciones complejas. ¡Sigue explorando y aprende más sobre el despliegue de aplicaciones frontend y backend con Kubernetes!
Aportes 7
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?