Curso de Kubernetes: gestión de contenedores (Programa detallado)

Objetivo

Una vez finalizado el curso de Kubernetes el alumno habrá adquirido los siguientes conocimientos:

  • Conceptos básicos de contenedores
  • Conceptos básicos de orquestadores de contenedores: Kubernetes
  • Instalación, configuración y validación de un cluster de Kubernetes
  • Redes en contenedores
  • Conceptos de cloud privada y cloud pública
  • Mantenimiento de clúster
  • Plataforma de Google GCP y Kubernetes
  • Seguridad y monitorización

Dirigido a:

Personal de TI con roles de SysOps, DevOps o responsables del diseño de entornos contenerizados, como arquitectos de sistemas o ingenieros especialistas cloud. Destinado a adquirir conocimientos sobre contenedores y orquestación de contenedores con K8s.

Requisitos:

Recomendable disponer de conocimientos previos en tecnologías de información; redes y sistemas, terminología y conceptos básicos de virtualización y sistemas GNU/Linux.

El alumno debe disponer de un ordenador basado en MacOS, Windows o Linux, con potencia de computación suficiente para ejecutar entornos virtualizados (recomendado 8 GB de RAM) y con el VirtualBox o VMplayer instalado.

PROGRAMA DEL CURSO

1.- Contenedores

Objetivo

Introducción a los contenedores de una manera general; cuáles son los más conocidos, cómo funcionan, con el fin de establecer unas pautas básicas de conocimiento para su utilización.

Contenido

  1. Contenedores
    1. Introducción a los contenedores
    2. Virtualización clásica de sistemas y contenedores
    3. Virtualización de red
    4. Contenedores
    5. Resumen

2.- El Cloud y los contenedores

Objetivo

Introducción al Cloud Computing, los diferentes tipos y modelos, el funcionamiento bajo demanda y se hace foco en la utilización de los contenedores, explicando términos como DevOps o CI/CD.

Contenido

  1. El Cloud y los contenedores
    1. Introducción
    2. Cloud Computing
    3. Tipos de cloud
    4. Modelos de servicio
    5. DevOps
    6. CI/CD
    7. Contenedores en la nube
    8. Contenedores con Docker
    9. Resumen

3.- Introducción a Kubernetes

Objetivo

Conocer los contenedores y la gestión de estos mediante el uso de Kubernetes.

Contenido

  1. Introducción a Kubernetes
    1. Introducción
    2. ¿Qué es Kubernetes?
    3. Gestión de contenedores con K8s
    4. Proyecto oficial
    5. Detalle y documentación oficial
    6. Características de Kubernetes
    7. Kubectl
    8. Seguridad en K8s
    9. Certificaciones K8s
    10. Resumen

4.- Kubernetes (I): Nube privada

Objetivo

Conocer el funcionamiento de Kubernetes en entornos particulares, acotados o corporativos de nube privada. Cuáles son los diferentes entornos qué soportan K8s y qué se necesitaría.

Contenido

  1. Kubernetes (I): Nube privada
    1. Introducción
    2. Kubernetes en GNU/Linux
    3. Kubernetes en OpenShift
    4. Kubernetes en VMware
    5. Componentes de K8s 
    6. Resumen

5.- Kubernetes (II): Nube pública

Objetivo

Conocer el ámbito de la utilización de Kubernetes en entornos de nube pública como puede ser Microsoft Azure, Google GCP o Amazon AWS. Cómo se llaman los servicios o herramientas que proporcionan los proveedores de cloud pública que permiten utilizar K8s.

Contenido

  1. Kubernetes (II): Nube pública
    1. Introducción
    2. Kubernetes en nube pública
    3. Kubernetes en GCP (Google)
    4. Kubernetes en Azure (Microsoft)
    5. Kubernetes en AWS (Amazon)
    6. Kubernetes en OCI (Oracle)
    7. ¿Qué servicio y proveedor elegir?
    8. Ecosistema y comunidad Kubernetes
    9. Kubecon
    10. Nube pública o nube privada
    11. Resumen

6.- Despliegue de Docker y Kubernetes

Objetivo

Instalación de Docker y Kubernetes en una distribución de GNU/Linux como Ubuntu.

Contenido

  1. Despliegue de Docker y Kubernetes
    1. Introducción
    2. Kubernetes en GNU/Linux: Ubuntu LTS
    3. Lab setup
    4. Virtual Box
    5. Configuración inicial
    6. Ubuntu LTS
    7. Instalación de Docker
    8. Instalación Kubernetes en Ubuntu LTS
    9. Siguientes pasos con K8s
    10. Unión de nodos al cluster
    11. Resumen

7.- Operación y mantenimiento (I)

Objetivo

Manejar la operación y mantenimiento de entornos con K8s.

Contenido

  1. Operación y mantenimiento (I)
    1. Introducción
    2. Objetos y controladores en K8s
    3. Comunicación en K8s: Contenedores, pods, servicio, etc.
    4. Operación en K8s
    5. Resumen

8.- Operación y mantenimiento (II)

Objetivo

Manejar la operación y mantenimiento de entornos con K8s.

Contenido

  1. Operación y mantenimiento (II)
    1. Introducción
    2. Operación en K8s II
    3. Monitorización y logs
    4. Seguridad en Kubernetes
    5.  Resumen

9.- Kubernetes con GCP (GKE)

Objetivo

Conocer el ámbito de la utilización de Kubernetes en el entorno de nube pública de Google.

Contenido

  1. Kubernetes con GCP (GKE)
    1. Introducción
    2. Google Cloud Platform (GCP)
    3. Kubernetes en la nube pública de Google (GCP): GKE 
    4. Herramientas recomendadas para integrar con GKE
    5. Google Cloud Skills Boost
    6. Resumen