Kubernetes Administration (K9-ADM)

Kubernetes is an open source platform for container orchestration and scaling

Description

This training introduces Kubernetes and microservices concepts with orchestration tools. Participants will learn to build Kubernetes clusters through proof of concept, design microservices-based applications, manage volumes, set up networking, and maintain applications running in the cluster.

Designed for system administrators, cloud administrators, developers, and SREs, this course combines theory, case studies, quizzes, and hands-on labs. Prior knowledge of OpenStack and Docker is recommended

Why Take This Course?

  • Master Modern Application Orchestration

    Learn how to deploy, scale, and manage containerized applications using Kubernetes, the leading open-source orchestration platform.

  • Design and Run Microservices with Confidence

    Gain the skills to architect applications on microservices, build clusters, and ensure seamless connectivity and storage management.

  • Boost Operational Expertise in Cloud Environments

    Develop hands-on capabilities to maintain applications, manage clusters, and optimize cloud operations for real-world production scenarios.

Facilities

  • Comprehensive Modules: High-quality printed and digital training materials to support your learning journey.
  • Dedicated Lab Devices: One router per student ensuring 100% hands-on practice without sharing.
  • Premium Training Environment: Modern, air-conditioned classrooms with high-speed internet access.

Trainer

Nauval Firmansyah

PT Boer Technology, Cloud Engineer

-

View LinkedIn

Syllabus

Changelog Course
Introduction
  • Containers
  • Container Orchestration
  • What Is Kubernetes?
  • Kubernetes Terminology
  • User Community
  • Tools
  • Cloud Native Computing Foundation
  • Summary
Introduction to Kubernetes
  • Lab 1.0: Setup NUSACTL
  • Lab 1.1: Install Container Runtime & Kubernetes Packages
  • Lab 1.2: Initialize Control-Plane Node with kubeadm
  • Lab 1.3: Join Worker Nodes to Cluster
Kubernetes Client Initial Configuration
  • Lab 2.1: Install and Configure kubectl
  • Lab 2.2: Explore Kubernetes Resources with Kubectl
  • Lab 2.3 : Exploring Kubernetes GUI with Headlamp Desktop
Kubernetes Architecture
  • Main Components
  • Control Plane
  • Worker/Node
  • Kubelet
  • Service
  • Controllers
  • Pods
  • Containers
  • Init Containers
  • Node
  • Single IP per Pod
  • Container to Outside Path
  • Cluster Networking
  • CNI Network Configuration File
  • Lab: Environment Preparation
  • Lab: Setup Nusactl
  • Lab 2.2 Tunneling Access Server & Basic Vim Command
  • Summary
Kubernetes API & Access Management
  • Lab 3.1: Access Kubernetes API with Bruno
  • Lab 3.2: Create and Manage Simple Pods (including KYAML output)
  • Lab 3.3: Managing Namespaces, Labels, and Selectors
  • Quiz 1
Kubernetes installation and Configuration
  • Installation Tools
  • Installing with kubeadm
  • kubeadm-upgrade
  • Installing a Pod Network
  • Installation Considerations
  • Kubernetes Deployment Configurations
  • Lab: Kubernetes Cluster Provisioning
  • Lab: Deploy Multi Master Multi Worker Kubernetes Cluster
  • Lab: Setup Containerd & Packages
  • Lab: Configure Loadbalancer Haproxy
  • Lab: Initializes Master Node (master1)
  • Lab: Join Master2 and Master3 as New Master Node to The Cluster
  • Lab: Join Worker1 and Worker2 as Worker Node to The Cluster
  • Lab: Bash Auto-completion
  • Lab: Kubernetes Dashboard
  • Lab: Deploy Microservices Demo
  • Summary
Kubernetes APIs and Access
  • API Access
  • RESTful
  • Checking Access
  • Using Annotations
  • Access from Outside the Cluster
  • introduction ~/.kube/config
  • Namespaces
  • API Resources with kubectl
  • Lab: API with Proxy & API without Proxy
  • Lab: Access Kube API with TLS
  • Lab: Simple Pod
  • Lab: Working with Namespaces
  • Quiz 4.1
  • Summary
Workload Management & Deployment Strategies
  • Lab 4.1: Create Deployments and ReplicaSets
  • Lab 4.2: Deploy DaemonSets for Cluster Services
  • Lab 4.3: Implement Rolling Updates and Rollbacks
  • Lab 4.4: Configure Horizontal Pod Autoscaler (HPA)
Kubernetes Storage Management
  • Lab 5.1: Working with ConfigMaps
  • Lab 5.2: Store Sensitive Data with Secret
  • Lab 5.3: Configure PV and PVC
  • Lab 5.4: Dynamic Storage Provisioning using StorageClass
API Objects
  • Deploying an Application
  • DaemonSets
  • StatefulSets
  • Autoscaling
  • Jobs
  • Role Based Access Control (RBAC)
  • Lab: Using the Proxy
  • Lab: Role-based access control (RBAC) Authorization
  • Lab: Create Cluster Role
  • Quiz 5.1
  • Summary
Networking - Services & Ingress
  • Lab 6.1: Create ClusterIP and NodePort Services
  • Lab 6.2: Deploy MetalLB and Ingress Controller (nginx)
  • Lab 6.3: Configure Ingress Rules for Multiple Applications
  • Quiz 2
Managing State With Deployments
  • Overview
  • Deployments
  • Object Relationship
  • Deployment Details
  • Deployment Configuration Metadata
  • Deployment Configuration Spec
  • Deployment Configuration Pod Template
  • Deployment Configuration Status
  • Scaling and Rolling Updates
  • Deployment Rollbacks
  • Using DaemonSets
  • Labels
  • Lab: Working with ReplicaSets
  • Lab: Working with DaemonSets
  • Lab: Microservices example deployment
  • Lab: Rolling Updates and Rollbacks
  • Quiz 6.1
  • Summary
Advanced Scheduling
  • Lab 7.1: Pod Scheduling Use Labels and NodeSelector
  • Lab 7.2: Configure Pod Affinity
  • Lab 7.3: Implement Taints and Tolerations
Volumes and Data
  • Introducing Volumes
  • Volume Spec
  • Volume Types
  • Config Maps​
  • Persistent Volumes and Claims
  • Persistent Volume
  • Persistent Volume Claim
  • Dynamic Provisioning
  • Secrets
  • Using Secrets via Environment Variables
  • Mounting Secrets as Volumes
  • Tugas 6.1 PV & PVC
  • Lab : Create a ConfigMap
  • Lab: Sensitive Data with Secret
  • Lab: Creating a Persistent NFS Volume (PV)
  • Lab: Creating a Persistent Volume Claim (PVC)
  • Lab: Deploy Storage Class type NFS
  • Quiz 7.1
  • Quiz 7.2
  • Quiz 7.3
  • Quiz 7.4
  • Quiz 7.5
  • Summary
Security & RBAC
  • Lab 8.1: Configure RBAC (Roles, RoleBindings, Service Accounts)
  • Lab 8.2: Apply Security Contexts to Pods
  • Lab 8.3: Implement Network Policies for Pod Isolation
Kubernetes Service
  • Defining a Service
  • Service Types : Cluster IP
  • Service Types : Load Balancer
  • Service Types : NodePort
  • Local Proxy for Development
  • DNS
  • Lab: Kubernetes Service (ClusterIP)
  • Lab: Kubernetes Service (NodePort)
  • Lab: Exposes the Service Externally using an External Load Balancer
  • Quiz 8.1
  • Summary
Cluster Maintenance & Troubleshooting
  • Lab 9.1: Backup and Restore etcd
  • Lab 9.2: Perform Node Maintenance (Drain/Cordon)
  • Quiz 3
Ingress
  • Ingress
  • Ingress API Resources
  • Creating an Ingress Rule
  • Multiple Rules
  • Lab: Setup Ingress Controller
  • Lab: Expose 2 app using ingress
  • Quiz 9.1
  • Summary
CKA Overview
  • Certified Kubernetes Administrator (CKA) Exam Overview
  • Comprehensive Command Summary
Scheduling
  • kube-scheduler
  • Priorities
  • Scheduling Policies
  • Pod Specification
  • Specifying the Node Label
  • Pod Affinity Rules
  • podAffinity Example
  • podAntiAffinity Example
  • Node Affinity Rules
  • Node Affinity Example
  • Taints
  • Tolerations
  • Custom Scheduler
  • Lab: Assign Pods Using Labels
  • Lab: Using Taints & Tolerations to Control Pod Deployment
  • Summary
Helm
  • Deploying Complex Applications
  • Helm v2 and Tiller
  • Helm v3
  • Chart Contents
  • Templates
  • Initializing Helm v2
  • Chart Repositories
  • Deploying a Chart
Cluster & Security
  • Overview of Cloud Native Security
  • Cloud Security Considerations
  • Accessing the API
  • Authentication
  • Authorization
  • ABAC, RBAC and Webhook Modes
  • Admission Controller
  • Security Contexts
  • Pod Security Policies
  • Network Security Policies
  • Network Security Policy Example
  • Default Policy Example
  • Lab: Security Context
  • Lab 11.2 - Pod Security Policy (PSP)
  • Lab: Add New Worker Node
  • Lab: Install Kubernetes Metrics Server
  • Lab: Set Autoscaling with Horizontal Pod Autoscaler
  • Lab: Upgrading Kubernetes Cluster
  • Quiz 11.1
  • Summary
Comprehensive
  • Summary
  • Test Comprehensive (optional)
  • Closing Course (Jangan klik bab ini sampai seluruh quiz dikerjakan)
  • Comprehensive Review
Closing Training
  • Survey Training
  • Post Test
  • Closing Course

Common Questions

Is there a minimum number of participants required for the training to run?

Yes, the training can be conducted with a minimum of 4 participants. If the number of participants does not meet the minimum requirement, you may contact us for further information on the available options.

Is it possible to customize the training materials?

Yes, the training materials can be customized based on your needs. The topics are not limited to Cloud, CloudSecOps, and DevSecOps.

Available Training

Accelerate Your Professional Growth

Category Cloud
Duration None
Level Intermediate
Method Offline / Online / In-house
Download Syllabus

Need help?

Contact our team for corporate training inquiries.

Phone Icon Chat on WhatsApp

Related Courses

Course Image
Pro Training

Istio Administration (IS-ADM)

Istio training on GKE for service mesh setup, monitoring, and troubleshooting

Intermediate

modules

10 Modules

duration

None

Course Image
Pro Training

OpenStack Administration (OS-ADM)

OpenStack admin on dashboard, CLI, instances, and Kolla-Ansible deployment.

Intermediate

modules

17 Modules

duration

None

Course Image
Pro Training

Kubernetes Management Platform (K9-RCH)

Kubernetes course with Rancher for deploying, scaling, and managing containers

Intermediate

modules

10 Modules

duration

None