Modul
Lab Overview
Kembali
Kubernetes Application Developer
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
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