Desarrollo

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 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).
Duración25 horas
ModalidadPresencial / Online en directo
ImparticiónIn Company / Abierto

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.

25 h
  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)

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...

Experiencias que cuentan.

Deja tu valoración

No necesitas registrarte. Indica tu nombre y email, puntúa el curso y comparte tu experiencia.

Escribir una valoración
Escribe tu valoración

Tu nombre será público. Tu email solo se utilizará para validar la valoración y no se mostrará.

Da el siguiente paso

Reserva tu plaza.

Inscríbete

Antes de irte ¿Tienes alguna duda sobre este curso?

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad

Te llamamos

Déjanos tu teléfono y contactaremos contigo para que puedas conocer todos los detalles del programa

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad
 

Quiero saber más sobre este curso

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad