Kubernetes Profesional: Administración y Despliegue de Clústeres
PRECIO DE LANZAMIENTO

Kubernetes Profesional: Administración y Despliegue de Clústeres

4.6
(20)
| 405 Estudiantes |
Certificación internacional Acceso de por vida Acceso multiplataforma
USD 300.00 USD 50.00

Descripcion

Domina la administracion y despliegue de clusters Kubernetes con este curso especializado. Aprende desde crear volumenes persistentes hasta configurar autoescalado y gestionar recursos en clusters reales.

Lo que aprenderas:

  • Crear y administrar volumenes persistentes y claims en Kubernetes
  • Configurar y desplegar clusters multi-nodo con Minikube y Kubeadm
  • Gestionar recursos de memoria y CPU, incluyendo LimitRange y ResourceQuota
  • Implementar autoescalado horizontal con HPA y Metrics Server
  • Configurar redes y servicios, incluyendo LoadBalancer y Nginx Ingress Controller
  • Desplegar aplicaciones complejas como WordPress con Mysql y Redis en Kubernetes

Contenido del Curso

Introduccion

Introduccion al curso
Contenido del curso
Introduccion a Kubernetes
Estandares de Contenedores
Arquitectura de Kubernetes
Tipos de instalacion de Kubernetes
Distribuciones de Kubernetes
Que herramienta utilizo para el curso
Otras opciones para hacer el curso. Playgrounds

Kubectl. La herramienta para trabajar con un cluster de Kubernetes

Introduccion a la seccion
Kubectl. Introduccion
Instalar Kubectl en Linux
Instalar Kubectl en Windows

Minikube. Trabajar en local

Introduccion a la seccion
Introduccion a Minikube
Instalar Minikube en Windows con un Hypervisor (VirtualBox)
Instalar Minikube en Linux con un Runtime Container (Docker)
Algunos comandos interesantes de minikube
Donde estan los ficheros de Minikube
Crear otro Cluster de Minikube, con multiples nodos
Cambiar la configuracion de un cluster
Cambiar de Cluster
Minikube DashBoard
Trabajar con otro container-runtime
Borrar El cluster

Docker Desktop. Trabajar en local

Introduccion seccion
Introduccion Docker Desktop
Instalacion de WSL- windows Subsystem Linux
Instalacion Docker Desktop
Repaso Docker Desktop
Activar Kubernetes en Docker Desktop for Windows

Visual Studio Code. Otra Herramienta para trabajar con Kubernetes

Introduccion a Visual Studio Code
Recorrido por la herramienta

PODS. El objeto mas basico de Kubernetes

Introduccion a la seccion
Repaso ciclo de vida de una aplicacion contenerizada
Introduccion a los POD
Pods con varios contenedores
Crear nuestro primer POD . Comando RUN
Ver las propiedades de un POD. Comando DESCRIBE
Ejecutar comandos contra un POD. Comando EXEC
Ver los logs de un POD y modificar su contenido
Probar el pod con KUBECTL PROXY
Probar el pod con un servicio
Probar el POD con un Port-Forwarding
Ver los PODS desde un nodo del Cluster
Introduccion a YAML
Crear un POD mediante un MANIFEST. Parte 1
Crear un POD mediante un MANIFEST. Parte 2
Comprobar que el POD funciona con un servicio
Generar la configuracion de un POD en JSON o YAML
Comprobar PODS con el dashboard
Modificar un POD con el DashBoard
Crear PODS con el DashBoard
Comando APPLY. Trabajando de forma declarativa
Borrar un pod
Pods Multicontenedores
Ver los Pods multicontenedor en el DashBoard
Como debe rebotar nuestro POD parte 1
Como debe rebotar nuestro POD parte 2
Visual Studio Code. Crear un POD
Visual Studio Code. Trabajar con PODS

LABELS, Selectors, Anotaciones. Etiquetar nuestros objetos

Introduccion a la seccion
Labels
Trabajar con labels
Selectors
Anotaciones
Dashboard y labels

Deployments. Despliegues de aplicaciones

Introduccion a la seccion
WorkLoads y Controllers
Introduccion a los Deployment
Crear un deployment de modo imperativo
Ver informacion de los deployment
DashBoards. Deployments y Replicasets
Crear un Deployment en modo declarativo Parte 1
Crear un Deployment en modo declarativo Parte 2
Comando EDIT
Escalar un Deployment
Considerasciones sobre el escalado
Visual Studio y Despliegues

Servicios. Como conectarnos a los recursos

Introduccion a la seccion
Introduccion a los servicios
Crear un servicio de tipo NodePort
Escalar un Desploy. Como reacciona el servicio
Crear un servicio de tipo LoadBalancer
Crear un servicio de tipo ClusterIP. Redis a Redis
DashBoard y servicios
Practica. Servicio de forma declarativa. Crear la imagen Docker
Practica. Servicio de forma declarativa. Crear el despliegue y el servicio
Endpoints
Variables de entorno del servicio en los PODS
Visual Studio y los servicios

Ejemplo Aplicacion PHP-REDIS con Servicios

Ejemplo. Enunciado
Creacion servidor REDIS
Creacion del servicio REDIS maestro
Creacion REDIS esclavos. Propiedad ENV
Creacion servicio REDIS esclavo
Creacion FrontEnd PHP
Creacion del servicio FrontEnd

Namespaces. Agrupar nuestros objetos en Kubernetes

Introduccion a la seccion
Introduccion a los namespaces
Crear y borrar namespaces
Crear objetos en un namespace
Establecer un namespace por defecto
Poner CPU y memoria a los namespaces
Dashboard y Namespaces
Controlar los eventos dentro de una Namespace
Visual Studio Code y los namespaces

Rolling Updates. Haciendo modificaciones a los despliegues

Introduccion a la seccion
Modificar la aplicacion Rolling Updates Parte 1
Modificar la aplicacion Rolling Updates Parte 2
Deshacer cambios Rolling Back
Recreate

Variables, ConfigMaps y Secrets

Introduccion a la seccion
Variables
Ejemplo con Mysql
ConfigMaps
ConfigMaps desde ficheros
Cargar variables con ConfigMap
Ejemplo. Configurar un MYSQL con ConfigMaps
ConfigMaps y Volumenes
Secrets. Introduccion
Secrets de tipo generico
Secrets y Ficheros
Secrets declarativos
Secrets y volumenes
Secrets de tipo Docker, para acceder a un Registro de imagenes privado
Visual Studio y ConfigMaps
Visual Studio y Secrets

Configuracion del cluster. Kubeconfig

Introduccion a la seccion
Introduccion a Kubeconfig. Fichero de configuracion
Ejemplo de fichero Kubeconfig en minikube
Ver la configuracion y cambiar el contexto actual
Anadir los datos de un cluster
Anadir usuarios y credenciales
Anadir Contextos

Crear un cluster real con Kubeadm con maquinas virtuales

Introduccion a la seccion. Requisitos
Preparar los Servidores
Instalar kubeadm con un gestor de paquetes
Instalar Kubeadm sin un gestor de paquetes - Recurso - 03-Instalar-sin-Package-Manager
Instalar Kubeadm sin un gestor de paquetes
Modelo de Red de Kubernetes
Bootstraping del cluster con Kubeadm
Instalar Plugin Network Calico
Permitir que el Master ejecute Pods
Anadir nodos
Probar nuestro cluster creando deployments
Procesos y ficheros generados con el cluster

Scheduler. Asginar Pods a Nodos

Introduccion a la seccion
Introduccion al Scheduler
Asignar un nodo de forma manual
Node Selector
Ejemplo Node Selector con Deployment
Etiquetas bien definidas
Afinidad de nodos
Afinidad de nodos. Ejemplo practico
Taints y Tolerations
Taints y Tolerations. Laboratorio practico

Asignando recursos y Autoescalado

Introduccion a la seccion
Introduccion a la gestion de recursos
Configurar la memoria de un deployment-POD
Configurar la CPU de un deployment-POD
Informacion de los PODS. Instalar Metrics Server en Minikube
Instalar MetricServer en un cluster real Kubeadm. Parte 1
Instalar MetricServer en un cluster real Kubeadm. Parte 2
Instalar MetricServer en un cluster real Kubeadm. Parte 3
Determinar los recursos de memoria y las CPU en un Namespace
LimitRange. Limitar los recursos de los contenedores en una Namespace
LimitRange. Valores por defecto
ResourceQuota. Limitar los recursos de una Namespace
Dar prioridades a nuestros PODs. priorityClasseName
Quotas. Trabajar con multiples quotas
Ver los recursos de un nodo
HugePages. Introduccion
Configurar HugePages en Linux
Introduccion al autoescalado
Laboratorio HPA autoescalado

Almacenamiento en Kubernetes

Introduccion a la seccion
Introduccion al almacenamiento
Como crear volumenes
Crear volumenes en un POD
Arquitectura de volumenes persistentes Parte 1
Arquitectura de volumenes persistentes Parte 2
Repaso. Crear un cluster de varios nodos con minikube
Crear un PV. Ejemplo con HostPath
Crear un persistent Volume Claim
Crear el Pod asociado
Ejemplo con NFS. Montar el entorno
Ejemplo con NFS Aplicacion NGINX
Ejemplo WordPress con Mysql. Parte1. Preparacion entorno
Ejemplo WordPress con Mysql. Parte 2. PV y PCV
Ejemplo WordPress con Mysql. Parte 3. Wordpress
Ejemplo WordPRess con Mysql. PArte 4. Mysql
Ejemplo WordPress con Mysql. PArte 5. Escalar Wordpress

Storage Class

Introduccion a la seccion
Intrdoduccion a las Storage Class. Crear una SC
Crear PV y PVCs asociados a Storage Class
Crear un POD usando una Storage Class - Recurso - crear-pod-con-sc
Crear un POD usando una Storage Class
Laboratorio AWS y discos ESB. Instalar Driver CSI
Laboratorio AWS y discos ESB. Crear volumen EBS, roles y politicas
Laboratorio AWS y discos ESB. Crear PV, PVC

Otros Workloads. Mas allade los Deployments

Introduccion a la seccion
Introduccion a los Workloads
StatefulSets. Introduccion
Ejemplo con Mongo. Crear SC y Servicio
Ejemplo con Mongo. Crear el StatefulSet
Ejemplo con Mongo. Arrancar la Replica
Escalar, desescalar y Borrar PODS en un Statefulset
Servicios en los StatefulSets
DaemonSets
Jobs. Introduccion
Jobs con varias replicas
Jobs con problemas
CronJobs. Trabajos planificados.. Introduccion
CronJob. Ejemplo

Sondas. Comprobar si nuestros PODS funciona correctamente

Introduccion a la seccion
Introduccion las sondas
Sondas Liveness de tipo COMMAND. Comprobar si nustro POD fundiona
Sonda Liveness de tipo HTTP. Comprobar si nuestro POD funciona
Sondas Readiness de tipo SOCKET. Esta nuestra aplicacion funcionando Parte 1
Sondas Readiness de tipo SOCKET. Esta nuestra aplicacion funcionando Parte 2

RBAC- Implementado seguridad en nuestro Cluster

Introduccion a la seccion
Introduccion a RBAC
Ver Roles a nivel de Namespaces
Crear Roles
Ver Cluster Roles. Permisos a nivel de Cluster
Crear Cluster Roles
Crear certificados para el acceso de un usuario Parte 1
Crear certificados para el acceso de un usuario Parte 2
Asociar un Role a un usuario
Asociar un Cluster Role a un usuario
Service Accounts. Introduccion
Como funciona un SA. Integracion con el POD
Comprobar que el SA Default no tiene permisos
Crear un Service Account, un Secret y asociarlo a un POD
Asignar permisos a un Service Account y probar el POD

Ingress. Conectar nuestros servicios al exterior

Introduccion a la seccion
Introduccion a Ingress
Activar el controlador Ingress Nginx en minikube
Activar el controlador Ingress Nginx en minikube
Opciones de los Ingress
Ejemplo con un servicio
Ejemplo con dos servicios
Ejemplo con varios hosts virtuales
Nginx Controller. Presentacion
Repaso opciones de instalacion
Instalar NGINX en un cluster bare metal (Kubeadm)

Amazon EKS. Amazon Elastic Kubernetes

Introduccion a la seccion
Crear el stack de red
Crear el Cluster
Crear los nodos
Comprobar el cluster
Instalar el cliente AWS
Configurar el cliente AWS
Generar un fichero de configuracion para kubectl
Ejemplo de Deployment con LoadBalancer

Azure AKS. Azure Kubernetes Services

Introduccion a la seccion
Crear un cluster de Kubernetes Parte 1
Crear un cluster de Kubernetes Parte 2
Conectarnos y probar el cluster
Crear un pod y un servicio
Escalabilidad y failover

Cierre y despedida

Despedida

Requisitos

  • Conocimientos basicos de sistemas operativos Linux o Windows
  • Entender conceptos basicos de contenedores y Docker
  • Acceso a un equipo con conexion a internet para practicas

Reseñas generales

4.6 de 5

20 Puntuaciones

5 star
70%
4 star
20%
3 star
10%
2 star
0%
1 star
0%

Reseñas destacadas

C

CARLA

Los conceptos avanzados de gestion de clústeres me ayudaron a optimizar mis implementaciones.

G

GUADALUPE SÁNCHEZ

Aprendi a configurar correctamente redes y almacenamiento dentro de Kubernetes con gran detalle.

J

JOSE LUIS Gonzales Guti

El manejo de seguridad en Kubernetes fue uno de los temas mas valiosos para mi trabajo diario.

L

Luis Armando Noriega

Excelente enfoque en despliegue continuo y automatizacion con Helm y operadores.

L

Leonardo sandoval

Me hubiera gustado mas practica en el monitoreo y trazabilidad de servicios.

V

Victor rodrigo escalante

La seccion sobre escalabilidad automatica y balanceo de cargas fue muy ilustrativa y util.

J

Jaider alvarez bilbao

Profundizar en la administracion de nodos y manejo de recursos mejoro mis habilidades tecnicas.

D

Daniel Felipe Ángeles Rojas

Buen equilibrio entre teoria y ejercicios practicos sobre configuracion de pods y replicas.

M

Maribel Paucara

Las explicaciones sobre actualizaciones sin tiempo de inactividad fueron muy claras y aplicables.

J

Jose Gabriel Fernandez Toro

Aprendi a diseñar arquitecturas resilientes usando configuraciones avanzadas de Kubernetes.

E

Elena Rojas Campos

Hubiera preferido ejemplos adicionales sobre solucion de problemas en clústeres distribuidos.

Y

YERIM ZHANDEE HUARICANCHA ESTRELLA

Los laboratorios de practica con kubectl y YAML me ayudaron a entender la gestion de recursos.

P

Patricia Herrera Diaz

El curso abarca herramientas actuales para la automatizacion de despliegue en ambientes productivos.

K

korina tinoco

La parte de gestion de certificados y seguridad podia estar mas desarrollada.

L

Lucas Fabian Alexis ortega

Muy util para manejar secretos y configuraciones sensibles en entornos cloud nativos.

M

Marco Rioja Valle

Excelente para dominar la orquestacion y administracion de aplicaciones containerizadas.

L

Luis barbosa tejada

Las lecciones sobre actualizaciones y rollback fueron valiosas para mis proyectos en casa.

R

Raul Alejandro Rodriguez Mora

Logre entender a fondo el modelo declarativo y como aplicarlo efectivamente en Kubernetes.

S

SANTOS MICHEL

Las buenas practicas para dimensionar y optimizar recursos me facilitaron el trabajo en equipo.

F

Fede Aguirre

Pude implementar microservicios con una arquitectura eficiente gracias a las herramientas explicadas.

USD 300.00 USD 50.00

PARA MAS INFORMACION
INGRESA TUS DATOS

Completa tus datos solo si estas evaluando inscribirte en este programa.

Descargar brochure (PDF)
Parte de una ruta de especialización
Especialización en DevOps y Contenedores: De Principiante a Experto
Inversion USD 50.00
Duracion27 Horas
EvaluacionSi
CertificadoSi
WebinarsSi
IdiomaEspañol
Aprobacion92%
USD 300.00 USD 50.00
Inscribirme ahora