Kubernetes para desarrolladores

Con este curso aprenderás a manejar contenedores, hospedar, implementar y configurar una aplicación en un clúster de varios nodos. A partir de una secuencia de comandos de Python simple, definirá los recursos de la aplicación y utilizará primitivas principales para crear, supervisar y solucionar problemas de aplicaciones escalables en Kubernetes. Al trabajar con plugins de red, seguridad y almacenamiento en la nube, estarás expuesto a muchas de las características necesarias para implementar una aplicación en un entorno de producción. 

Descripción

Con este curso  de Kubernetes para desarrolladores, aprenderás a manejar contenedores, hospedar, implementar y configurar una aplicación en un clúster de varios nodos. A partir de una secuencia de comandos de Python simple, definirá los recursos de la aplicación y utilizará primitivas principales para crear, supervisar y solucionar problemas de aplicaciones escalables en Kubernetes. Al trabajar con plugins de red, seguridad y almacenamiento en la nube, estarás expuesto a muchas de las características necesarias para implementar una aplicación en un entorno de producción. 

Código: IT-KBT-DEVELOPER

Horas: 25

Modalidad: online en directo / presencial

Si te interesa esta formación, mira también este curso: Dockers Certified Associate Preparation

 

Objetivos

Una vez finalizado el curso, el alumno podrá trabajar con:

  • Nuevas secuencias de comandos de Python para gestionar contenedores 
  • Configuración y implementación con ConfigMapsSecrets y SecurityContexts 
  • Diseño de multi-container Pod 
  • Configuración de sondas para el estado de los Pods  
  • Actualizar y revertir una aplicación 
  • Implementación servicios y NetworkPolicies 
  • Uso PersistentVolumeClaims para la persistencia del estado 

 

Requisitos

Es recomendable contar con conocimientos básicos de Java y de contenedores Dockers. 

Contenido

1.Introduction

  • Objectives 
  • Who You Are 
  • The Linux Foundation 
  • Linux Foundation Training 
  • Certification Programs and Digital Badging 
  • Preparing Your System 
  • Course Registration 
  • Labs 

2. Kubernetes Architecture 

  • What Is Kubernetes? 
  • Components of Kubernetes 
  • Challenges 
  • The Borg Heritage 
  • Kubernetes Architecture 
  • Terminology 
  • Master Node 
  • Minion (WorkerNodes 
  • Pods 
  • Services 
  • Controllers / Operators 
  • Single IP per Pod 
  • Networking Setup 
  • CNI Network Configuration File 
  • Pod-to-Pod Communication 
  • Cloud Native Computing Foundation 
  • Resource Recommendations 
  • Labs

3. Build

  • Container Options 
  • Containerizing an Application 
  • Creating the Dockerfile 
  • Hosting a Local Repository 
  • Creating a Deployment 
  • Running Commands in a Container 
  • Multi-Container Pod 
  • readinessProbe 
  • livenessProbe 
  • Testing 
  • Labs 

4.Design 

  • Traditional ApplicationsConsiderations 
  • Decoupled Resources 
  • Transience 
  • Flexible Framework 
  • Managing Resource Usage 
  • Using Label Selectors 
  • Multi-Container Pods 
  • Sidecar Container 
  • Adapter Container 
  • Ambassador 
  • Points to Ponder 
  • Jobs 
  • Labs 

5. Deployment Configuration

  • Volumes Overview 
  • Introducing Volumes 
  • Volume Spec 
  • Volume Types 
  • Shared Volume Example 
  • Persistent Volumes and Claims 
  • Persistent Volume 
  • Persistent Volume Claim 
  • Dynamic Provisioning 
  • Secrets 
  • Using Secrets via Environment Variables 
  • Mounting Secrets as Volumes 
  • Portable Data with ConfigMaps 
  • Using ConfigMaps 
  • Deployment Configuration Status 
  • Scaling and Rolling Updates 
  • Deployment Rollbacks 
  • Labs 

6. Security

  • Security Overview 
  • Accessing the API 
  • Authentication 
  • Authorization 
  • ABAC 
  • RBAC 
  • RBAC Process Overview 
  • Admission Controller 
  • Security Contexts 
  • Pod Security Policies 
  • Network Security Policies 
  • Network Security Policy Example 
  • Default Policy Example 
  • Labs 

7. Exposing Applications

  • Service Types 
  • Services Diagram 
  • Service Update Pattern 
  • Accessing an Application with a Service 
  • Service without a Selector 
  • ClusterIP 
  • NodePort 
  • LoadBalancer 
  • ExternalName 
  • Ingress Resource 
  • Ingress Controller 
  • Service Mesh 
  • Labs 

8.Troubleshooting 

  • Troubleshooting Overview 
  • Basic Troubleshooting Steps 
  • Ongoing (Constant) Change 
  • Basic Troubleshooting Flow: Pods 
  • Basic Troubleshooting Flow: Node and Security 
  • Basic Troubleshooting Flow: Agents 
  • Monitoring 
  • Logging Tools 
  • Monitoring Applications 
  • System and Agent Logs 
  • Conformance Testing 
  • More Resource 
  • Labs 

 

 

¿A quién va dirigido?

Técnicos de sistemas y desarrolladores

1 valoración en Kubernetes para desarrolladores

  1. Alumno Sopra

    Me ha gustado mucho la forma en la que se ha impartido el curso alternando entre teoría y práctica. Para este tipo de formaciones es esencial.

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…