Docker y Kubernetes en Azure AKS
Una formación orientada a la aplicación profesional.
Este curso está diseñado para enseñar a los participantes a crear, administrar y escalar aplicaciones en contenedores utilizando Docker y Kubernetes en el servicio Azure Kubernetes Service (AKS).
Este curso proporciona una visión completa de cómo aprovechar Docker para empaquetar aplicaciones y Kubernetes para orquestarlas en entornos de nube Azure. A lo largo del curso, aprenderás a trabajar con Docker para crear, construir e implementar imágenes de contenedores.
Además, explorarás cómo Kubernetes puede ayudarte a gestionar y orquestar esos contenedores de forma eficiente, utilizando el servicio gestionado Azure Kubernetes Service (AKS).
Contenido del curso.
-
Contenedores con Docker.
- Instalación de Docker.
- Creación de contenedores con Docker.
- Creación de imágenes desde archivos Dockerfile.
- Redes y volúmenes en Docker.
- Despliegue de aplicaciones basadas en microservicio (Swarm)
-
Kubernetes como orquestador.
- Conceptos generales de K8s.
- Introducción a K8s.
- Arquitectura de un cluster en K8s.
- Ejecución de PODs en K8s.
- Definición de un servicio en K8s.
- Networking y balanceo.
- Almacenamiento y volúmenes.
- Laboratorio de prácticas sobre Minikube.
-
Preparar la máquina de trabajo
- Creación de una VM de Ubuntu.
- Instalación de Azure CLI.
- Instalación de Visual Studio Code.
-
Empezar con AKS (Azure Kubernetes Services)
- Conectar con la subscripción.
- Creación de un cluster AKS desde la CLI.
- Despliegue de una aplicación de prueba.
-
Creación de un Azure Container Registry (ACR)
- Creación del ACR.
- Conexión del cluster con el ACR.
- Subir una imagen de Docker al registro ACR.
- Desplegar descargando imagen desde el ACR.
-
Despliegue de aplicaciones.
- Creación de ConfigMap.
- Pasar información al contenedor en tiempo de ejecución con ConfigMap.
- Desplegar el servicio.
- Despliegue de aplicaciones complejas en AKS usando Helm.
- Despliegue de volúmenes en AKS con PersistentVolumeClass.
-
Escalado de la aplicación/cluster.
- Escalado del frontend de una aplicación.
- Automatizar el escalado con HPA (Horizontal Pod Autoscaler)
- Escalado del cluster (Manual)
- Escalado del cluster (Automatizado)
-
Actualización de la aplicación en entornos CI/CD.
- Actualizar por medio de archivos YAML.
- Actualizar editando los objetos de la aplicación.
- Actualizar aplicando parches a los objetos.
- Actualizar por medio de Helm.
-
Troubleshooting en AKS.
- Caída de un nodo.
- Comportamiento del cluster cuando se agotan los recursos.
- Solucionar problemas de montaje de volúmenes.
- Administrar el fallo de un nodo cuando usamos PersistentVolumeClaims.
-
Seguridad del cluster y sus aplicaciones.
- Gateway de Aplicación de Azure como Ingress de Kubernetes.
- Anadir TLS (SSL) a las aplicaciones del cluster.
-
Monitorización del cluster y las aplicaciones.
- Errores en la descarga de imágenes.
- Depuración de las aplicaciones.
- Métricas de Kubernetes.
-
Asignación de roles RBAC de Azure al cluster AKS.
- Habilitar la integración de Azure AD en AKS.
- Crear grupos de seguridad para asignar roles en el cluster.
- Aplicar RBAC al cluster.
-
Asignar Identidades Administradas de Azure a las aplicaciones (pods)
- Configurar el cluster para poder usar Identidades Administradas de Azure.
- Asociar una identidad administrada al cluster.
- Asignar una identidad administrada al pod.
-
Almacenar los Secretos de Kubernetes en el Key Vault de Azure.
- Tipos de secretos en Kubernetes.
- Crear secretos desde archivos.
- Crear secretos usando literales en kubectl.
- Consumir los secretos.
- Almacenar los secretos de Kubernetes en Azure Key Vault.
-
Seguridad en las comunicaciones del cluster.
- Networking en el Control Plane (CP)
- Proteger el CP usando rangos de direcciones IP admitidas.
- Asegurar el CP usando un cluster privado.
- Proteger las aplicaciones (pods) por medio de Grupos de Seguridad de Red (NSGs) de Azure.
- Proteger las aplicaciones (pods) usando Políticas de Red de Azure.
-
Conectar las aplicaciones (pods) con Servicios Administrados de Azure.
- Conectar una aplicación con una base de datos administrada de Azure.
- Instalación de ASO (Azure Service Operator)
- Configurar ASO para el cluster.
- Despliegue de una base de datos de Azure MySQL por medio de ASO.
- Conectar la aplicación (pod) a la base de datos.
-
Serverless en Azure Kubernetes Service.
- Qué es Serverless (Azure Functions)
- Creación de un Azure Container Registry (ACR) para almacenar las funciones.
- Creación de una función HTTP.
- Creación de función disparada por cola (Azure Queue)
- Escalado automático de la función por medio de KEDA (Kubernetes Event-Driven Autoscaling)
Todo lo que necesitas saber.
El objetivo es que el alumno conozca a fondo, Docker, Kubernetes y AKS (Kubernetes en Azure). Creación de un Azure Container Registry (ACR), despliegue y escalado de aplicaciones, resolución de problemas, seguridad...
El perfil ideal es un perfil DEVOPS, un alumno que no tenga conocimientos de Docker o que lo conozca superficialmente.
Experiencias que cuentan.
Deja tu valoración
No necesitas registrarte. Indica tu nombre y email, puntúa el curso y comparte tu experiencia.