DevOps
General
Training
Kubernetes CKAD Boot Camp (CKADBC)

Kubernetes is a Cloud Orchestration Platform providing reliability, replication, and stability while maximizing resource utilization for applications and services. By the conclusion of this hands-on training you will go back to work with all necessary commands and practical skills to empower your team to succeed, as well as gain knowledge of important concepts like Kubernetes architecture and container orchestration.

Each student has access to:

  • Their own high availability Kubernetes environment capable of demonstrating the “K8s” features discussed in the lecture portion of the course.
  • 51 hands-on labs
  • Practice CKAD Questions

 This is a lab Intensive, hands-on course that preps students for their CKAD.

About the course

Prerequisites:

Attendees should have familiarity with the Command Line, Linux System Administration skills and attention to details. SUSE Certified Administrator (SCA) in Enterprise Linux or SUSE Certified Linux Engineer (SCE) in Enterprise Linux certification or level of experience recommended.


Course Objectives:

Upon completing this course, the learner will be able to meet these overall objectives:

  • Containers and Orchestration Concepts
  • An introduction to Kubernetes
  • The Basics of Kubernetes
  • Kubernetes Cluster Administration
  • Networking, Storage and Security for Kubernetes
  • Helm and Helm Charts
Course content

Lecture + Lab: Start the Lab Environment

Lecture: Introduction to Containers and Container Orchestration

Lecture: Kubernetes Administration

  • Lecture + Lab: Use Basic kubectl Commands
  • Lecture + Lab: Work with Namespaces in Kubernetes
  • Lecture + Lab: Deploy a Simple Pod Using a Deployment
  • Lecture + Lab: Delete and Redeploy a Deployment
  • Lecture + Lab: Update Pods in a Deployment
  • Lecture + Lab: Create and Edit a Service for an Application
  • Lecture + Lab: Use Environment Variables in a Pod
  • Lecture + Lab: Use ConfigMaps with a Pod
  • Lecture + Lab: Define and Access Secrets as Volumes
  • Lecture + Lab: Define and Access Secrets as Environment Variables
  • Lecture + Lab: Work with Labels and Selectors
  • Lecture + Lab: Work with Node Selectors
  • Lecture + Lab: Work with Taints and Tolerations
  • Lecture + Lab: Scale a Deployment
  • Lecture + Lab: Configure Horizontal Pod Autoscaling

Lecture: Application Management on Kubernetes with Kustomize

  • Lecture + Lab: Manage Applications with Kustomize

Lecture: Application Management on Kubernetes with Helm

  • Lecture + Lab: Add a Repository to Helm
  • Lecture + Lab: Deploy an Application with Helm

Lecture: Ingress Networking with an Ingress Controller in Kubernetes

  • Lecture + Lab: Configure Ingress for an Application

Lecture: Storage in Kubernetes

  • Lecture + Lab: Persistent Storage with NFS

Lecture: Resource Usage Control in Kubernetes

  • Lecture + Lab: Define Default Limits for Pods in a Namespace
  • Lecture + Lab: Define Limits for Containers and Pods
  • Lecture + Lab: Define Quotas for a Namespace
  • Lecture + Lab: Test Quotas for a Namespace

Lecture: Role Based Access Controls Security in Kubernetes

  • Lecture + Lab: Create User Accounts
  • Lecture + Lab: Create kubeconfig Files for User Accounts
  • Lecture + Lab: Create Roles and ClusterRoles
  • Lecture + Lab: Create RoleBindings and ClusterRoleBindings
  • Lecture + Lab: Test RBAC in Kubernetes
Who Should Attend

This course is designed for system administrators and others who want to administer Kubernetes.