Kubernetes Application Developer

This course is ideal for developers who are looking to gain skills in Kubernetes application development. Students should be familiar with the Linux command line, programming languages like Python, Node.js or Go, and have a basic understanding of cloud native application concepts and architectures.

  • Course Introduction
  • Kubernetes Architecture
  • Build
  • Design
  • Deployment Configuration
  • Understanding Security
  • Exposing Applications
  • Application Troubleshooting

Kurikulum Kursus

  • Modul 1

    Introduction

    • Container Orchestration
    • What Is Kubernetes?
    • Terminology
  • Modul 2

    Kubernetes Architecture

    • Main Components
    • Control Plane
    • Worker/Node
    • Kubelet
    • Services
    • Controller
    • Pods
    • Containers
    • Nodes
    • Single IP per Pod
    • Container to Outside Path
    • Cluster Networking
    • CNI Network Configuration File
    • Lab Overview Preview
  • Modul 3

    Kubernetes installation and Configuration

    • Installation Tools
    • Installing with kubeadm
    • Upgrade cluster with kubeadm-upgrade
    • Installing a Pod Network
    • Installation Considerations
    • Main Deployment Configurations
    • Lab 3.1 Kubernetes Cluster Provisioning
    • Lab 3.2 Deploy Microservices Demo
    • Lab 3.3 Kubernetes Dashboard
    • Lab 3.4 Joining Worker Nodes
  • Modul 4

    Build

    • Container Options
    • Container Runtime Interface (CRI)
    • rkt
    • CRI-O
    • containerd
    • Containerizing an Application
    • Creating the Dockerfile
    • Hosting a Local Repository
    • Running Commands in a Container
    • Multi-Container Pod
    • readinessProbe, livenessProbe, and startupProbe
    • Quiz 4.1 Basic Operation
    • Quiz 4.2 Sidecar Container with the Logging Agent
    • Lab 4.3 Health Check
    • Lab 4.4 Multicontainer Pod
  • Modul 5

    Design

    • Decoupled Resources
    • Traditional Applications - Considerations
    • Transience
    • Flexible Framework
  • Modul 6

    Deployment Configuration

    • Volumes Overview
    • Introducing Volumes
    • Volume Spec
    • Volume Types
    • Shared Volume Example
    • Persistent Volumes and Claims
    • Phases to Persistent Storage
    • Persistent Volume
    • Persistent Volume Claim
    • Dynamic Provisioning
    • Secrets
    • Using Secrets via Environment Variables
    • Mounting Secrets as Volumes
    • Portable Data with ConfigMaps
    • Using ConfigMaps
    • Scaling and Rolling Updates
    • Deployment Rollbacks
    • Lab 6.1 Working with ReplicaSets
    • Lab 6.2 Working with DaemonSets
    • Lab 6.3 Rolling Updates and Rollbacks
    • Lab 6.4 Volume with Hostpath
    • Lab 6.5 Creating a Persistent NFS Volume (PV)
    • Lab 6.6 Creating a Persistent Volume Claim NFS (PVC)
    • Lab 6.7 Deploy Storage Class NFS
    • Lab 6.8 ConfigMaps
    • Lab 6.9 Kubernetes Secret
    • Lab 6.10 Horizontal Pod Autoscaler (HPA)
    • Quiz 6.1 Working with ConfigMap
    • Quiz 6.2 Working with Secret
    • Quiz 6.4 Working with PVC
    • Quiz 6.6 Provisioning apps (MySQL + Wordpress)
    • Quiz 6.6 - Answer
  • Modul 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
    • Lab 7.1 Kubernetes Service (ClusterIP)
    • Lab 7.2 Kubernetes Service (NodePort)
    • Lab 7.3 Multi Tier Application
    • Lab 7.4 Setup Ingress Controller
    • Lab 7.5 Expose 2 app using ingress
    • Quiz 7.1 Expose deployment with NodePort Service
    • Quiz 7.2 Working with Ingress
  • Modul 8

    CICD with Jenkins and ArgoCD

    • About CI/CD
    • Jenkins Overview
    • About GitOps
    • ArgoCD basics
    • Lab 8.1 Setup Jenkins Master
    • Lab 8.2 Setup Jenkins Dynamic Agent in Kubernetes
    • Lab 8.3 Setup ArgoCD
    • Lab 8.4 Setup Github
    • Lab 8.5 Create app using ArgoCD
    • Lab 8.6 Create Jenkins Pipeline
    • Lab 8.7 Update Application

Reviews (0)

75%
Batas Nilai Lulus
100
Maks. Peserta

Level Menengah
K9DEV-2022-IT-ENG-S1
25 Juli 2022 - 31 Agu 2022

Kategori

kubernetes