Kubernetes: Orquestación de Contenedores para Despliegues Cloud

  • Abilways
  • }
Kubernetes: Orquestación de Contenedores para Despliegues Cloud
30
Abr

Esta formación en Kubernetes permite comprender e implementar la orquestación de contenedores en entornos Cloud, abordando desde los fundamentos de la contenedorización hasta la gestión avanzada de aplicaciones en clústeres Kubernetes. A lo largo del curso, aprenderás a desplegar, administrar y escalar aplicaciones, gestionar configuraciones y secretos, así como a asegurar y monitorizar los entornos.

Además, se profundiza en la arquitectura de Kubernetes, el uso de recursos clave como Pods, Services o Deployments, y la implementación de aplicaciones empresariales. La formación también integra buenas prácticas de administración, observabilidad y seguridad, proporcionando una visión completa para trabajar con Kubernetes en entornos DevOps y Cloud Native.

Objetivos de la formación Kubernetes

Al finalizar la formación será capaz de:

• Explicar los principios de la orquestación de contenedores
• Manipular los recursos principales de Kubernetes
• Implementar y administrar aplicaciones en un clúster Kubernetes
• Monitorizar, proteger y diagnosticar despliegues
• Gestionar configuraciones, secretos y estrategias de escalabilidad

Programa de la formación Kubernetes

Día 1 – Mañana

Fundamentos

Revisión de los conceptos de contenedorización

• Conceptos y definiciones básicas
 o Imagen
 o Runtime
 o Contenedor
 o Registro
• Democratización con Docker
• La CNCF y el ecosistema CaaS
 o Entorno de desarrollo
 o Cadena de suministro
 o Observabilidad y trazabilidad
 o Seguridad

Kubernetes: conceptos básicos

Fundamentos

• Histórico
• El papel del orquestador de contenedores
• Google y Kubernetes

Métodos de implementación

• Local vs. Cloud
• Principales distribuciones empresariales: Rancher, OpenShift, kubeadm
• Kubernetes en entorno de desarrollo: minikube, microk8s, kind

Principios de funcionamiento

• Construcción de imágenes
• Escritura de manifiestos YAML
• Implementación en Kubernetes

Arquitectura de Kubernetes

• Componentes de un clúster
 o Master
 o Nodos
 o Manager

• Componentes del master
 o API Server
 o Scheduler
 o ETCD
 o Controller Managers
 o Cloud Controller Manager

• Componentes de los nodos
 o Kubelet
 o Kube Proxy

Red en Kubernetes

• Red plana
• Estrategia de red
• CNI y plugins
• Gestión de DNS

Buenas prácticas de arquitectura

• Dimensionamiento
• Selección de componentes

Ejemplos de ejercicios prácticos (a título indicativo)

• Implementación de un clúster Kubernetes en Google Cloud Platform

Administración de Kubernetes

• kubectl
 o Estructura de comandos
 o Comandos básicos
 o Instalación

• Panel de control de Kubernetes
• Herramientas: Lens, Portainer, Prometheus / Grafana
• API Server
• Buenas prácticas
 o Backup
 o Monitorización
 o Seguridad

Ejemplos de ejercicios prácticos (a título indicativo)

• Configuración y uso de kubectl

Día 1 – Tarde

Recursos básicos

Namespaces y Pods

• Definición de namespace
• Casos de uso
• Gestión de objetos
• Definición de Pod

Resolución de problemas

• Port forwarding
• Logs
• Exec

Gestión de la salud

• Métodos de verificación
• Tipos de sondas

initContainer

• Definición
• Casos de uso

Ejemplos de ejercicios prácticos (a título indicativo)

• Creación de namespaces
• Creación de Pods
• Uso de sondas
• Uso de initContainer

Labels y Annotations

• Labels y selectores
• Annotations y taints
• Buenas prácticas

Ejemplos de ejercicios prácticos (a título indicativo)

• Aplicación de labels
• Filtrado de recursos

ReplicaSet y DaemonSet

• ReplicaSet
• Escalabilidad
• DaemonSet
• Casos de uso

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear ReplicaSet
• Crear DaemonSet

Día 2 – Mañana

Configuración y exposición

ConfigMaps y Secrets

• Definición
• Tipos de Secrets
• Gestión
• Limitaciones

Ejemplos de ejercicios prácticos (a título indicativo)

• Uso de ConfigMaps
• Uso de Secrets

Services e Ingress

• Service
• Tipos: ClusterIP, NodePort, LoadBalancer
• Ingress y controlador
• Ejemplos: Traefik, Istio, Kong
• RBAC / API Gateway

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear Services
• Crear Ingress
• Aplicar TLS

Día 2 – Tarde

Implementación de aplicaciones

Deployment

• Definición
• Casos de uso
• Estrategias de actualización
• Rolling update
• Histórico
• Rollback

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear Deployment
• Actualizar Deployment

Día 3 – Mañana

Gestión de almacenamiento

• Persistent Volume
• Tipos de volúmenes
 o emptyDir
 o hostPath
 o CSI Driver
 o NFS

• Persistent Volume Claim
• Provisionamiento estático
• StorageClass
• Provisionamiento dinámico

Buenas prácticas para la gestión de volúmenes

Día 3 – Tarde

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear volumen estático
• Crear volumen dinámico

Implementación de una aplicación empresarial

• Aplicación web basada en servicio web y base de datos
• Configuración mediante ConfigMaps y Secrets
• Creación de Services
• Exposición de la aplicación a usuarios

3 días

Metodología de la formación Kubernetes

• El formador alterna entre métodos demostrativos, interrogativos y activos (ejercicios prácticos y/o role plays)

Evaluación de la formación Kubernetes

• Evaluación continua mediante ejercicios y casos de estudio realizados durante la formación

Esta formación es bonificable a través de FUNDAE para todas las empresas que cuenten con trabajadores en régimen general de la Seguridad Social y dispongan de crédito formativo. SKOLAE Formación gestiona todo el proceso administrativo necesario para que tu empresa pueda recuperar el importe invertido en la formación, siempre que se cumplan los requisitos legales y de comunicación establecidos por FUNDAE.

La formación es impartida por un formador experto en Kubernetes, Cloud Computing y arquitecturas Cloud Native, con experiencia en orquestación de contenedores, administración de clústeres y despliegue de aplicaciones en entornos Cloud.

Aporta una visión práctica sobre la gestión de Kubernetes en producción, la automatización de despliegues y la escalabilidad de aplicaciones.

Objetivos

Objetivos de la formación Kubernetes

Al finalizar la formación será capaz de:

• Explicar los principios de la orquestación de contenedores
• Manipular los recursos principales de Kubernetes
• Implementar y administrar aplicaciones en un clúster Kubernetes
• Monitorizar, proteger y diagnosticar despliegues
• Gestionar configuraciones, secretos y estrategias de escalabilidad

Duración

3 días

Programa

Programa de la formación Kubernetes

Día 1 – Mañana

Fundamentos

Revisión de los conceptos de contenedorización

• Conceptos y definiciones básicas
 o Imagen
 o Runtime
 o Contenedor
 o Registro
• Democratización con Docker
• La CNCF y el ecosistema CaaS
 o Entorno de desarrollo
 o Cadena de suministro
 o Observabilidad y trazabilidad
 o Seguridad

Kubernetes: conceptos básicos

Fundamentos

• Histórico
• El papel del orquestador de contenedores
• Google y Kubernetes

Métodos de implementación

• Local vs. Cloud
• Principales distribuciones empresariales: Rancher, OpenShift, kubeadm
• Kubernetes en entorno de desarrollo: minikube, microk8s, kind

Principios de funcionamiento

• Construcción de imágenes
• Escritura de manifiestos YAML
• Implementación en Kubernetes

Arquitectura de Kubernetes

• Componentes de un clúster
 o Master
 o Nodos
 o Manager

• Componentes del master
 o API Server
 o Scheduler
 o ETCD
 o Controller Managers
 o Cloud Controller Manager

• Componentes de los nodos
 o Kubelet
 o Kube Proxy

Red en Kubernetes

• Red plana
• Estrategia de red
• CNI y plugins
• Gestión de DNS

Buenas prácticas de arquitectura

• Dimensionamiento
• Selección de componentes

Ejemplos de ejercicios prácticos (a título indicativo)

• Implementación de un clúster Kubernetes en Google Cloud Platform

Administración de Kubernetes

• kubectl
 o Estructura de comandos
 o Comandos básicos
 o Instalación

• Panel de control de Kubernetes
• Herramientas: Lens, Portainer, Prometheus / Grafana
• API Server
• Buenas prácticas
 o Backup
 o Monitorización
 o Seguridad

Ejemplos de ejercicios prácticos (a título indicativo)

• Configuración y uso de kubectl

Día 1 – Tarde

Recursos básicos

Namespaces y Pods

• Definición de namespace
• Casos de uso
• Gestión de objetos
• Definición de Pod

Resolución de problemas

• Port forwarding
• Logs
• Exec

Gestión de la salud

• Métodos de verificación
• Tipos de sondas

initContainer

• Definición
• Casos de uso

Ejemplos de ejercicios prácticos (a título indicativo)

• Creación de namespaces
• Creación de Pods
• Uso de sondas
• Uso de initContainer

Labels y Annotations

• Labels y selectores
• Annotations y taints
• Buenas prácticas

Ejemplos de ejercicios prácticos (a título indicativo)

• Aplicación de labels
• Filtrado de recursos

ReplicaSet y DaemonSet

• ReplicaSet
• Escalabilidad
• DaemonSet
• Casos de uso

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear ReplicaSet
• Crear DaemonSet

Día 2 – Mañana

Configuración y exposición

ConfigMaps y Secrets

• Definición
• Tipos de Secrets
• Gestión
• Limitaciones

Ejemplos de ejercicios prácticos (a título indicativo)

• Uso de ConfigMaps
• Uso de Secrets

Services e Ingress

• Service
• Tipos: ClusterIP, NodePort, LoadBalancer
• Ingress y controlador
• Ejemplos: Traefik, Istio, Kong
• RBAC / API Gateway

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear Services
• Crear Ingress
• Aplicar TLS

Día 2 – Tarde

Implementación de aplicaciones

Deployment

• Definición
• Casos de uso
• Estrategias de actualización
• Rolling update
• Histórico
• Rollback

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear Deployment
• Actualizar Deployment

Día 3 – Mañana

Gestión de almacenamiento

• Persistent Volume
• Tipos de volúmenes
 o emptyDir
 o hostPath
 o CSI Driver
 o NFS

• Persistent Volume Claim
• Provisionamiento estático
• StorageClass
• Provisionamiento dinámico

Buenas prácticas para la gestión de volúmenes

Día 3 – Tarde

Ejemplos de ejercicios prácticos (a título indicativo)

• Crear volumen estático
• Crear volumen dinámico

Implementación de una aplicación empresarial

• Aplicación web basada en servicio web y base de datos
• Configuración mediante ConfigMaps y Secrets
• Creación de Services
• Exposición de la aplicación a usuarios

Metodología

Metodología de la formación Kubernetes

• El formador alterna entre métodos demostrativos, interrogativos y activos (ejercicios prácticos y/o role plays)

Evaluación de la formación Kubernetes

• Evaluación continua mediante ejercicios y casos de estudio realizados durante la formación

Bonificación Fundae

Esta formación es bonificable a través de FUNDAE para todas las empresas que cuenten con trabajadores en régimen general de la Seguridad Social y dispongan de crédito formativo. SKOLAE Formación gestiona todo el proceso administrativo necesario para que tu empresa pueda recuperar el importe invertido en la formación, siempre que se cumplan los requisitos legales y de comunicación establecidos por FUNDAE.

Formador

La formación es impartida por un formador experto en Kubernetes, Cloud Computing y arquitecturas Cloud Native, con experiencia en orquestación de contenedores, administración de clústeres y despliegue de aplicaciones en entornos Cloud.

Aporta una visión práctica sobre la gestión de Kubernetes en producción, la automatización de despliegues y la escalabilidad de aplicaciones.

¿Te gustó esta formación? Suscríbete a nuestra Newsletter pinchando aquí. También te animamos a seguirnos en LinkedInInstagram y Facebook y así estarás al día de todas nuestras novedades.

No disponible

¿Quieres hacer esta formación en tu empresa?

¡Pídenos una propuesta!