Kubernetes Certification | yobitel
 

Course Description

This course (CKA - Certified Kubernetes Administrator) teaches you the concepts and architecture of Kubernetes, Installation, Setup and access control, Kubernetes Pods and Workloads, Scheduling and Node management, accessing the applications on Kubernetes environment, Persistent storage in Kubernetes, Logging & Monitoring and Troubleshooting facilities.

Course Structure: 65% Theory, 35% Hands on Lab + Workshop

Course Duration: 4 days

Key Features

  • Practice Assignment after Every Lesson

 

  • Hands on Practice Labs and Projects

 

  • Insight to Live Environment and Real World Scenarios

  • 24x7 Implementation assistance & Support

 

  • Self-paced Labs to Practice

 

  • Practice Tests  

Target Audiences & Prerequisites

System administrators, developers and devops who want to understand and use Kubernetes in cloud and data center environments. Proficiency with the Linux CLI. A broad understanding of Linux system administration. Basic knowledge of Linux containers, e.g. Docker

Course Objectives

  • Introduction of Cloud Computing  

  • Introduction of Containers

  • Overview of Docker and Kubernetes

  • Introduction of Cloud Native Computing

  • Introduction of Container Runtime & Orchestration 

  • Kubernetes Architecture - Overview

  • Kubernetes Object categories: Cluster, Nodes & Pods

  • Installation of Kubernetes - (Ubuntu & CentOS)

  • Creation of Single Node Kubernetes with Minikube

  • Install using kubeadm & Kubernetes Networking

  • Deployment operations - perform rolling updates and rollbacks

  • Various methods of configure applications

  • Stand-Alone to Multi-Tier scale of applications

  • Process and necessary primitives to create self-healing applications

  • Lab 4

  • Schedule Pods with label selectors

  • Architecture role of DaemonSets  

  • Understand how resource limits can affect Pod scheduling

  • Run multiple schedulers and configure Pods to use them

  • Manually schedule a Pod without a scheduler

  • Display scheduler events

  • Know how to configure the Kubernetes scheduler

  • Lab

  • Understand persistent volumes and create them

  • Classification of access modes for volumes

  • Understand how resource limits can affect Pod scheduling

  • Persistent volume claim primitive

  • Kubernetes storage objects

  • Configure applications with persistent storage

  • Lab

  • Accessing the Kubernetes clusters

  • Access control to API

  • Admission controllers and service accounts

  • Authorization Overview

  • Authorization - RBAC, ABAC & Nodes

  • Role Bindings

  • Command line Tools - kube-controller, kube-proxy, kubectl, etc.,

  • Lab 2

  • Design a Kubernetes Cluster with master and nodes

  • Configure secure cluster communications

  • Configure a Highly-Available Kubernetes cluster

  • Locate and isolate the Kubernetes release binaries

  • Provision underlying infrastructure to deploy a Kubernetes cluster.

  • Choose a network solution and Kubernetes infrastructure configuration.

  • Run end-to-end tests on your cluster

  • Analyse end-to-end tests results and Run Node end-to-end tests

  • Lab 5

  • Configure authentication and authorization.

  • Understand Kubernetes security primitives.

  • Configure Network policies.

  • Locate and isolate the Kubernetes release binaries

  • Understanding and working with Ingress

  • Create and manage TLS certificate for cluster components

  • Work with images securely 

  • Define Security contexts

  • Secure persistent key value store

  • Lab

  • Understand how to monitor all cluster components.

  • Monitor applications and analyze scenarios working properly.

  • Manage cluster component logs and application logs. 

  • Troubleshoot application failure.

  • Troubleshoot control panel failure.

  • Troubleshoot worker node failure

  • Troubleshoot networking

  • Lab

  • Creation of Pods and Replica Controllers

  • InitContainers and Restart Policy examples

  • Operations on Pods and Replica Controllers

  • Deployment Scenarios of Stand-Alone Application

  • Working with Jobs, Cron Jobs, DaemonSets

  • Deployment Scenarios of Multi-Tier Application

  • Lab 3

  • Understand the Kubernetes API primitives and cluster architecture

  • Understand services and other network primitives.

  • Creating the networking configuration on the cluster nodes

  • Creation of Pod networking and concepts & Understand and creation of service networking

  • Deploy and configure network load balancer

  • Understand and applying Ingress rules

  • Configure and use the cluster DNS

  • Understand CNI - Container Network Interface - Heptio, Calico & BIRD

  • Understand Kubernetes cluster upgrade process

  • Facilitate operating system upgrades

  • Implement Backup and restore methodologies

  • Lab

  • Kubernetes Orchestration with CNCF community tools

  • Istio Management - Service Mesh, Traffic Policies & Benchmarking

  • Advanced Helm Charts and Use cases, Fleuntd, OpenTracing, etc.,

  • Need of Prometheus, Grafana and Hawklar

  • Multi-cluster Automation & Container Management

  • Multi-cluster Optimization

  • Roadmap to Cloud Native Services Transformation

Lab Requirements

To access our cloud hosted lab environment, the participants will need a laptop computer with a ssh client and a web browser. Presentation and workbooks will be provided by the instructor on regular time intervals

YOBITEL

COMMUNICATIONS