Kubernetes Monitoring (K9-MON)

Kubernetes Monitoring covers tools and practices for observing, tracking, and alerting on the health and performance of Kubernetes clusters and workloads.

Description

This training introduces observability in Kubernetes and its role in maintaining system reliability. Participants will learn to deploy and configure monitoring using Prometheus and Grafana, create alerting rules, and build operational dashboards.

The course covers monitoring cluster resources, implementing centralized logging, and troubleshooting issues using observability data. Designed for system administrators, cloud administrators, SREs, and DevOps engineers, with theory, case studies, quizzes, and hands-on labs. Kubernetes knowledge is recommended.

Why Take This Course?

  • Simplify Kubernetes Management

    Learn how to use Rancher to efficiently deploy, scale, and manage containerized applications with ease.

  • Optimize Cloud Resources and Security

    Gain insights into resource management, automation, and security best practices to make your Kubernetes environments more effective.

  • Boost Your Cloud Operations Skills

    Acquire practical skills that make you confident in managing container applications and optimizing cloud-native workflows.

Facilities

  • Hands-on Lab Environment – Train using dedicated virtual machines with full access to lab resources via Jumpserver (RDP & SSH), enabling real-world practice throughout the training.
  • Downloadable Lab Environment – Continue practicing after the training with our VM Lab Downloader (.qcow2), allowing you to run the lab environment on your own machine.
  • Complete Learning Materials – Get comprehensive digital training materials and a handbook with up to 1 year access, plus a certificate of course completion.
  • Post-Training Support – Continue learning after the class with access to training records (for online sessions) and community discussion groups to help reinforce your skills.

Trainer

Naufal Alauddin Yusuf

Cloud Engineer

Kubernetes

View LinkedIn

Syllabus

Changelog Course
Introduction
  • Containers
  • Container Orchestration
  • What Is Kubernetes?
  • Kubernetes Terminology
  • Tools
  • Cloud Native Computing Foundation
Kubernetes Architecture
  • Main Components
  • Control Plane
  • Worker/Node
  • Services
  • Pods
  • Container Resources
  • Cluster Networking
  • CNI Network Configuration File
  • Tunneling Access Server & Basic Vim Command
Kubernetes installation and Configuration
  • Installation Tools
  • Installing a Pod Network
  • Main Deployment Configurations
  • Lab 3.1 Kubernetes Cluster Provisioning
  • Lab 3.2 Bash Auto-completion
  • Lab 3.3 Kubernetes Dashboard
  • Lab 3.4 Deploy Microservices Demo
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
  • Lab 4.1 - Create a ConfigMap
  • Lab 4.2 - Sensitive Data with Secret
  • Lab 4.3 - Creating a Persistent NFS Volume (PV)
  • Lab 4.4 - Creating a Persistent Volume Claim (PVC)
  • Lab 4.5 - Deploy Storage Class type NFS
  • Quiz 4.1
  • Quiz 4.2
  • Quiz 4.3
  • Quiz 4.3
  • Quiz 4.4
Kubernetes Service
  • Defining a Service
  • Service Types : Cluster IP
  • Service Types : Load Balancer
  • Service Types : NodePort
  • Local Proxy for Development
  • DNS
  • Lab 5.1 - Kubernetes Service (ClusterIP)
  • Lab 5.2- Kubernetes Service (NodePort)
  • Lab 5.3 - Multi Tier Application
  • Quiz 5.1
Kubernetes Monitoring
  • What is Kubernetes Monitoring?
  • Importance of monitoring
  • Metrics for cluster and pods for monitoring
  • Kubernetes Monitoring tools
Prometheus Fundamentals
  • Prometheus Overview
  • Prometheus Architecture
  • Lab 7.1 - Create Namespace & ClusterRole
  • Lab 7.2 - Create a Config Map To Externalize Prometheus Configurations
  • Lab 7.3: Create Prometheus Deployment
  • Lab 7.4: Exposing Prometheus as a Service (NodePort)
  • Quiz 7.1
  • Quiz 7.2
  • Quiz 7.3
  • Quiz 7.4
PromQL
  • PromQL Basics
  • PromQL Operations and Functions
  • Lab 8.1: PromQL Practice
  • Quiz 8.1
Node Exporter
  • Node Exporter Overview
  • Lab 9.1: Installing and configuring Node Exporter
  • Quiz 9.1
Kube State Metrics & Alert Manager
  • Kube State Metrics
  • Alert Manager
  • Lab 10.1: Installing and configuring Kube State Metrics
  • Lab 10.2: Installing and configuring AlertManager
  • Quiz 10.1
  • Quiz 10.2
Grafana
  • Grafana Overview
  • Lab 11.1: Installing and configuring Grafana
  • Lab 11.2: Creating dashboards from Prometheus metrics
  • Lab 11.3: Importing Predefined Grafana Dashboard Templates
  • Quiz 11.1
Prometheus Operator
  • Prometheus Operator
  • Helm
  • Lab 12.1: Installing Prometheus Operator
  • Quiz 12.1
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 4.1 Access Kube API with TLS
  • Lab 4.2. Simple Pod
  • Lab 4.3. Working with Namespaces
  • Quiz 4.1
API Objects
  • Deploying an Application
  • DaemonSets
  • StatefulSets
  • Autoscaling
  • Jobs
  • Role Based Access Control (RBAC)
  • Lab 5.1 Create Cluster Role
  • Quiz 5.1
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 6.1 - Working with ReplicaSets
  • Lab 6.2 - Working with DaemonSets
  • Lab 6.3 - Rolling Updates and Rollbacks
  • Quiz 6.1
Ingress
  • Ingress
  • Ingress API Resources
  • Creating an Ingress Rule
  • Multiple Rules
  • Lab 9.1 - Setup Ingress Controller
  • Lab 9.2 - Expose 2 app using ingress
  • Quiz 9.1
Scheduling
  • kube-scheduler
  • Scheduling Policies
  • Pod Specification
  • Specifying the Node Label
  • Pod Affinity Rules
  • podAffinity Example
  • podAntiAffinity Example
  • Node Affinity Rules
  • Node Affinity Example
  • Taints
  • Tolerations
  • Lab 10.1 - Assign Pods Using Labels
  • Lab 10.2 - Using Taints & Tolerations to Control Pod Deployment
Cluster & Security
  • Overview of Cloud Native Security
  • Cloud Security Considerations
  • Accessing the API
  • Authentication
  • Authorization
  • ABAC, RBAC and Webhook Modes
  • Admission Controller
  • Security Contexts
  • Network Security Policies
  • Network Security Policy Example
  • Default Policy Example
  • Lab 11.1 - Security Context
  • Lab 11.2 - Add New Worker Node
  • Lab 11.3 Install Kubernetes Metrics Server (HPA)
  • Lab 11.4 - Set Autoscaling with Horizontal Pod Autoscaler
  • Lab 11.5 - Upgrading Kubernetes Cluster
  • Quiz 11.1
Comprehensive
  • Test Comprehensive

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 4
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 Administration (K9-ADM)

Kubernetes is an open source platform for container orchestration and scaling

Intermediate

modules

25 Modules

duration

None