course

Home / Courses / Kubernetes Bootcamp (CKAD)

Course Objectives

All topics required by the CKAD exam, including:

  • Deploy applications to a Kubernetes cluster Pods, ReplicaSets, Deployments, DaemonSets Self
  • healing and observable applications Multi
  • container Pod Design Application configuration via Configmaps, Secrets Administrate cluster use for your team A systematic understanding of Kubernetes architecture Troubleshooting and debugging tools Kubernetes networking and services

Agenda

  • Components
  • Understand API deprecations
  • Containers
  • Define, build and modify container images
  • Pods
  • Master Services
  • Node Services
  • K8s Services
  • YAML Essentials
  • Creating a K8s Cluster

  • Kubernetes Resources
  • Kubernetes Namespace
  • Kubernetes Contexts

  • What is a Pod?
  • Create, List, Delete Pods
  • How to Access Running Pods
  • Kubernetes Resources
  • Managing Cloud Resource Consumption
  • Multi-Container Pod Design
  • Security Contexts
  • Init Containers
  • Understand multi-container Pod design patterns (e.g. sidecar, init and others)
  • Pod Wellness Tracking

  • Packet Forwarding
  • ClusterIP and NodePort Services
  • Provide and troubleshoot access to applications via services
  • Ingress Controllers
  • Use Ingress rules to expose applications
  • NetworkPolicy resource
  • Demonstrate basic understanding of NetworkPolicies
  • Network Plugins
  • Defining the Service Mesh
  • Service mesh configuration examples

  • Services
  • ReplicaSet Function
  • Deploying ReplicaSets

  • Deployment Object
  • Updating/Rolling Back Deployments
  • Understand Deployments and how to perform rolling updates
  • Deployment Strategies
  • Use Kubernetes primitives to implement common deployment strategies (e.g. blue/green or canary)
  • Scaling ReplicaSets
  • Autoscaling

  • Labels
  • Annotations
  • Node Taints and Tolerations

  • The K8s Job and CronJob
  • Understand Jobs and CronJobs
  • Immediate vs. scheduled internal use

  • Understanding and defining resource requirements, limits and quotas
  • Config Maps
  • Create & consume Secrets
  • Patching
  • Custom Resource Definition
  • Discover and use resources that extend Kubernetes (CRD)
  • Managing ConfigMaps and Secrets as Volumes

  • Static and dynamic persistent volumes via StorageClass
  • K8s volume configuration
  • Utilize persistent and ephemeral volumes
  • Adding persistent storage to containers via persistent volume claims

  • Helm Introduction
  • Charts
  • Use the Helm package manager to deploy existing packages

  • Understand authentication, authorization and admission control
  • Understand ServiceAccounts
  • Understand SecurityContexts

  • Use provided tools to monitor Kubernetes applications
  • How to Troubleshoot Kubernetes
  • Basic and Advanced Logging Techniques
  • Utilize container logs
  • Accessing containers with Port-Forward
  • Debugging in Kubernetes

  • Define, build and modify container images
  • Deploy Kubernetes using Ansible
  • Isolating Resources with Kubernetes Namespaces
  • Cluster Access with Kubernetes Context
  • Listing Resources with kubectl get
  • Examining Resources with kubectl describe
  • Create and Configure Basic Pods
  • Debugging via kubectl port-forward
  • Imperative vs. Declarative Resource Creation
  • Performing Commands inside a Pod
  • Understanding Labels and Selectors
  • Insert an Annotation
  • Create and Configure a ReplicaSet
  • Writing a Deployment Manifest
  • Perform rolling updates and rollbacks with Deployments
  • Horizontal Scaling with kubectl scale
  • Implement probes and health checks
  • Understanding and defining resource requirements, limits and quotas
  • Understand Jobs and CronJobs
  • Best Practices for Container Customization
  • Persistent Configuration with ConfigMaps
  • Create and Consume Secrets
  • Understand the Init container multi-container Pod design pattern
  • Using PersistentVolumeClaims for Storage
  • Dynamically Provision PersistentVolumes with NFS
  • Deploy a NetworkPolicy
  • Provide and troubleshoot access to applications via services
  • Use Ingress rules to expose applications
  • Understand the Sidecar multi-container Pod design pattern
  • Setting up a single tier service mesh
  • Tainted Nodes and Tolerations
  • Use the Helm package manager to deploy existing packages
  • A Completed Project
  • Install Jenkins Using Helm and Run a Demo Job
  • Custom Resource Definitions (CRDs)
  • Patching
  • Understanding Security Contexts for Cluster Access Control
  • Utilize container logs
  • Advanced Logging Techniques
  • Troubleshooting
  • Calicoctl
  • Deploy a Kubernetes Cluster using Kubeadm
  • Monitoring Applications in Kubernetes
  • Resource-Based Autoscaling
  • Create ServiceAccounts for use with the Kubernetes Dashboard
  • Saving Your Progress With GitHub
  • CKAD Practice Drill
  • Alta Kubernetes Course Specific Updates
  • Sourcing Secrets from HashiCorp Vault
  • Example CKAD Test Questions
Tags
Technical Product Line: Other Technical Core Type: Core 0 Vendor: Alta3
FREE

Interested in course?


Course Type: Instructor Led