Kubernetes for Developers

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?
    • Components of Kubernetes
    • Terminology
    • Deployment Tools
  • Modul 2

    Kubernetes Architecture

    • Main Components
    • Master node
    • Worker Nodes
    • Kubelet
    • Services
    • Controller
    • Pods
    • Containers
    • Component Review
    • Nodes
    • Single IP per Pod
    • Container to Outside Path
    • Networking Setup
    • CNI Network Configuration File
    • CNI Network Configuration File
  • Modul 3

    Kubernetes installation and Configuration

    • Installation / Deployment Tools
    • Installing kubectl & kubeadm
    • Upgrade cluster with kubeadm-upgrade
    • Installing a Pod Network
    • Installation Considerations
    • Main Deployment Configurations
    • systemd Unit File for Kubernetes
    • Lab 3.1 Kubernetes Cluster Provisioning
    • Lab 3.2 Deploy Microservices Demo
    • Lab 3.3 Kubernetes Dashboard
    • Lab 3.4 Joining Worker Nodes (Optional)
  • Modul 4

    Build

    • Container Options
    • Docker
    • 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
    • Lab 4.1 Simple Kubernetes Pod
    • Lab 4.2 Kubernetes Namespaces
    • Lab 4.3 Health Check
    • Lab 4.4 Multicontainer Pod
    • Quiz 4.1 Sidecar Container with the Logging Agent
    • Quiz 4.2 Kubernetes Health Check
  • 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.7 Volume with Hostpath
    • Lab 6.8 Creating a Persistent NFS Volume (PV)
    • Lab 6.9 Creating a Persistent Volume Claim NFS (PVC)
    • Lab 6.10 ConfigMaps
    • Lab 6.11 Kubernetes Secret
    • Lab 6.12 Install Kubernetes Metrics HPA
    • Lab 6.13 Deploy Storage Class NFS
    • Quiz 6.1 Rolling back DaemonSet
    • Quiz 6.2 Provisioning Statefulset apps (MySQL + Wordpress)
  • 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 Deploying Stand-Alone Application
    • Lab 7.2 Multi Tier Application
    • Quiz 7.1 Expose deployment with NodePort Service
  • Modul 8

    Continuous Deployment with Spinnaker

    • Lab 8.1 Deploy Spinnaker with Helm Chart
    • Lab 8.2 Integrate Spinnaker with existing Jenkins Server
    • Lab 8.3 Create simple pipeline application
    • Lab 8.4 Add Highlander Strategy
    • Lab 8.5 Adding Trigger Based on Image Repo Update
    • Lab 8.6 Add External/Additional Kubernetes Cluster to Spinnaker
    • lab 8.7 Setting up Blue/Green Deployment to Production
    • Lab 8.8 Setting up Continuous Delivery with Manual Approval
    • Lab 8.9 Passing Image Artifacts between Pipelines

Ulasan Kursus

Total Ulasan (0)

75%
Batas Nilai Lulus
100
Maks. Peserta

Level Menengah
K9-DEV-2021-01
9 Jan. 2022 - 31 Maret 2022

Kategori

kubernetes