Docker y Kubernetes en Azure AKS

Docker es una plataforma de software que te permite crear, probar e implementar aplicaciones rápidamente, mientras que Kubernetes proporciona una plataforma distribuida para aplicaciones en contenedores. Con AKS, puede crear rápidamente un clúster de Kubernetes listo para producción

Descripción

Docker es una plataforma de software que te permite crear, probar e implementar aplicaciones rápidamente, mientras que Kubernetes proporciona una plataforma distribuida para aplicaciones en contenedores. Con AKS, puede crear rápidamente un clúster de Kubernetes listo para producción

 

Código del Curso: IT-AV-DOCKERAKS

Duración: 25 horas

Modalidad: Presencial/Online en directo

Solicita información

 

 

Objetivos

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…

Requisitos

Conocimientos de Azure

¿A quién va dirigido?

El perfil ideal es un perfil DEVOPS, un alumno que no tenga conocimientos de Docker o que lo conozca superficialmente.

 

 

Contenido

  1. 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)
  2. 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.
  3. Preparar la máquina de trabajo

    • Creación de una VM de Ubuntu.
    • Instalación de Azure CLI.
    • Instalación de Visual Studio Code.
  4. 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.
  5. 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.
  6. 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.
  7. 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)
  8. 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.
  9. 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.
  10. Seguridad del cluster y sus aplicaciones.

    • Gateway de Aplicación de Azure como Ingress de Kubernetes.
    • Anadir TLS (SSL) a las aplicaciones del cluster.
  11. Monitorización del cluster y las aplicaciones.

    • Errores en la descarga de imágenes.
    • Depuración de las aplicaciones.
    • Métricas de Kubernetes.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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)

1 valoración en Docker y Kubernetes en Azure AKS

  1. Alumno Fujitsu

    El curso me ha parecido muy completo y bien organizado.

Añadir una valoración

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te recomendamos…