This four-day course is the first step in learning about Containers and Kubernetes Fundamentals and Cluster Operations. Through a series of lectures and lab exercises, the fundamental concepts of containers and Kubernetes are presented and put to practice by containerizing and deploying a two-tier application into Kubernetes.
Course Objectives:
Upon completing this course, the learner will be able to meet these overall objectives:
Audience
The primary audience for this course is anyone who is preparing to build and run Kubernetes clusters.
Module 1: Course Introduction
Introductions and objectives
Module 2: Containers
What and Why containers
Building images
Running containers
Registry and image management
Module 3: Kubernetes Overview
Kubernetes project
Plugin interfaces
Building Kubernetes
Kubectl CLI
Module 4: Beyond Kubernetes Basics
Kubernetes objects
YAML
Pods, replicas, and deployments
Services
Deployment management
Rolling updates
Controlling deployments
Pod and container configurations
Module 5: Kubernetes Networking
Networking within a pod
Pod-to-Pod Networking
Services to Pods
ClusterIP, NodePort, and LoadBalancer
Ingress controllers
Service Discovery via DNS
Module 6: Stateful Applications in Kubernetes
Stateless versus Stateful
Volumes
Persistent volumes claims
StorageClasses
StatefulSets
Module 7: Additional Kubernetes Considerations
Dynamic configuration
ConfigMaps
Secrets
Jobs, CronJobs
Module 8: Security
Network policy
Applying a NetworkPolicy
SecurityContext
runAsUser/Group
Service accounts
Role-based access control
Module 9: Logging and Monitoring
Logging for various objects
Sidecar logging
Node logging
Audit logging
Monitoring architecture
Monitoring solutions
Octant
VMware vRealize® Operations Manager™
Module 10: Cluster Operations
Onboarding new applications
Backups
Upgrading
Drain and cordon commands
Impact of an upgrade to running applications
Troubleshooting commands
VMware Tanzu™ portfolio overview
Before taking this course, you should have completed the following courses: