Bit - loader
Bit - Kubernetes for App Developers

Kubernetes for App Developers


Kubernetes for App Developers

This course will teach you how to containerize, host, deploy, and configure an application in a multi-node cluster. Starting with a simple Python script, you will define application resources and use core primitives to build, monitor and troubleshoot scalable applications in Kubernetes. Working with network plugins, security and cloud storage, you will be exposed to many of the features needed to deploy an application in a production environment. 


Objetivos

In this course you’ll learn how to: 

  • Containerize and deploy a new Python script 
  • Configure the deployment with ConfigMaps, Secrets and SecurityContexts 
  • Understand multi-container pod design 
  • Configure probes for pod health 
  • Update and roll back an application 
  • Implement services and NetworkPolicies 
  • Use PersistentVolumeClaims for state persistence 
  • And more 

This course is designed to be vendor- and distribution-neutral, so you will be able to apply these concepts universally. 


Perfil de los alumnos

Developers interested in deploy apps in containers.


Requisitos previos

To get the most out of this course, you should have basic Linux command line and file editing skills and be familiar with using a programming language (such as Python, Node.js, Go). A knowledge of Cloud Native application concepts and architectures could be useful. 


Profesorado

Our team of highly qualified instructors combine training activities with the development of their profession as experts in the field of IT. Professionals certified by the major manufacturers capable of transferring an enjoyable and easy to understand technical concepts more abstract. 


Documentación

A copy of the official Linux Foundation Training documentation.


Contenidos del Kubernetes for App Developers

1. Introduction

  • Objectives 
  • Who You Are 
  • The Linux Foundation 
  • Linux Foundation Training 
  • 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 (Worker) Nodes 
  • Pods 
  • Services 
  • Controllers 
  • 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 
  • 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 
  • Multi-Container Pods 
  • Sidecar Container 
  • Adapter Container 
  • Ambassador 
  • Points to Ponder 
  • 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 
  • Jobs 
  • 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 
  • Labs 

8. Troubleshooting  

  • Troubleshotting 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 

Metodología

Active and participatory course through demonstrations, practical exercises and clinical analysis of users of all the theoretical topics taught by the instructor in order to deal with real cases of the related product. The trainer will also use different dynamics that allow group work in the classroom as challenges, evaluation exams and real cases to prepare for the associated Linux Foundation certification exam, if there is one. 


Certificaciones

Continual evaluation based on group and individual activities. The faculty will give continuous feedback and at the end of the activities to each participant.  

During the course the participants will complete an evaluation test that must be passed with more than 75%. They will have one hour available for its realization.

 

Conditions of additional certification services are subject to the terms of the license owner or of the authorized certification authority. 


Acreditación

Se emitirá Certificado de Asistencia sólo a los alumnos con una asistencia superior al 75% y Diploma aprovechamiento si superan también la prueba de evaluación.


Cursos relacionados