Description
Overview:
Kubernetes is a Cloud Orchestration Platform, providing reliability, replication, and stability while minimizing resources for applications and services. This course guides students through the Kubernetes architecture as well as useful commands, containerization, and Kubernetes best practices. 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. This is a “lab intensive,” hands-on course.
This class prepares students for the CKAD exam.
Prerequisite(s):
- Basic Linux skills are helpful.
- Familiarity with a text editor like vi, vim, or nano is helpful.
Audience:
Any company or individual who wants to advance their knowledge of the cloud environment,
keep up with the most recent changes, and prepare themselves for the future of applications
and services in the public or private cloud environment. Networking, General IT, DevOps,
systems, and storage folks would be a great fit!
Outline:
Module 1. Kubernetes Architecture
- Components
- Containers
- Pods
- Master Services
- Node Services
- K8s services
- YAML Essentials
Module 2. kubectl Commands
- Kubernetes Resources
- Kubernetes Namespace
- Kubernetes Context
- Contexts
Module 3. Pods
- 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
- Pod Wellness Tracking
Module 4. Networking
- Packet Forwarding
- Services
- NetworkPolicy resource
- Network Plugins
- Defining the Service Mesh
- Service mesh configuration examples
Module 5. ReplicaSets
- Services
- ReplicaSet Function
- Deploying ReplicaSets
Module 6. DaemonSets
- DaemonSet Purpose
- Managing DaemonSets
- Updating DaemonSets
Module 7. Deployments
- Deployment Object
- Updating Deployments
- Deployment Strategies
- Scaling ReplicaSets
- Autoscaling
Module 8. Labels and Annotations
- Labels
- Annotations
- Node Taints and Tolerations
Module 9. Jobs
- The K8s Job and CronJob
- Work Queues
Module 10. Configuration Files and Secrets
- Config Maps
- Secrets
- Patching
- Custom Resource Definition
- Managing ConfigMaps and Secrets
Module 11. Stateful Applications
- Challenges with Stateful Services
- K8s Stateful Service Architecture
- Deploying static volumes
- Deploying dynamic volumes
- K8s volume configuration
Module 12. Introduction to Helm
- Helm Introduction
- Charts
Module 13. Monitor, Log, and Debug
- How to Troubleshoot Kubernetes
- Basic and Advanced Logging Techniques
Hands on Labs:
- Creating a Docker Image
- 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
- Create a Cluster Docker Registry
- Writing a Deployment Manifest
- Rolling Updates and Rollbacks
- Horizontal Scaling with kubectl scale
- LivenessProbes and ReadinessProbes
- Setting an Application’s Resource Requirements
- Kubernetes Jobs and CronJobs
- Best Practices for Container Customization
- Persistent Configuration with ConfigMaps
- Create and Consume Secrets
- Init Containers
- Using PersistentVolumeClaims for Storage
- Dynamically Provision PersistentVolumes with NFS
- Deploy a NetworkPolicy
- Calicoctl
- Exposing a Service
- Expose a Service Via Ingress
- Multi-Container Pod Design
- Setting up a single tier service mesh
- Tainted Nodes and Tolerations
- Using Helm to install a Chart
- A Completed Project
- Install Jenkins Using Helm and Run a Demo Job
- Custom Resource Definition
- Patching
- Understanding Security Contexts for Cluster Access Control
- Inspect Container Logging
- Advanced Logging Techniques
- Troubleshooting
- 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 CKA Test Questions
Reviews
There are no reviews yet.