Kubernetes Knowledge Kickstart
Course Description: Unlock the power of Kubernetes with our immersive online training program. Dive into the world of container orchestration and gain hands-on experience in the art of managing and scaling applications with ease. This comprehensive course, spanning 60 hours of in-depth lessons, is followed by 120 hours of dynamic …
Overview
Course Description:
Unlock the power of Kubernetes with our immersive online training program. Dive into the world of container orchestration and gain hands-on experience in the art of managing and scaling applications with ease. This comprehensive course, spanning 60 hours of in-depth lessons, is followed by 120 hours of dynamic practice sessions within a live project environment.
Whether you’re a beginner or an experienced professional, our captivating curriculum starts from the ground up, guiding you through the essentials and leading you toward mastering the intricacies of a robust Kubernetes ecosystem. From building scalable infrastructure to deploying complex applications using cutting-edge CI/CD pipelines, this course equips you with the skills and confidence to thrive in today’s fast-paced tech landscape. Join us on this transformative journey and become a Kubernetes virtuoso.
Learning Outcomes:
- Immerse yourself in the world of Kubernetes with over 60 hours of comprehensive training and 120 hours of hands-on practice in a live project environment.
- Experience the complete end-to-end implementation of automation using Kubernetes, cloud infrastructure, patching, and troubleshooting techniques.
- Learn the fundamentals of DevOps and cloud automation with AWS from an expert trainer, right in the comfort of your own lab.
- Gain practical insights and in-depth knowledge of advanced Kubernetes and cloud automation techniques through information-packed training sessions.
- This course is suitable for beginners as well as advanced users who prefer a demonstration-based learning approach for faster comprehension.
- The course content is meticulously designed, taking into account the latest trends in Kubernetes, cloud technology, and the demands of the job market.
- Engage in practical assignments after each daily session (2 hours) and weekly module (3 hours) to reinforce your learning.
- Enrich your learning journey with real-world project work and relevant examples, providing you with a hands-on experience of applying Kubernetes concepts.
Prerequisites:
To make the most out of this Kubernetes training program, we recommend having the following prerequisites:
- Basic understanding of the Linux operating system.
- Familiarity with containerization concepts and Docker.
- Understanding of virtualization technologies and virtual machines.
- Experience with cloud computing platforms like AWS, GCP, or Azure (preferred but not mandatory).
or
Completion of Kalkey’s DevOps-Aws-Linux (DSA) Training
While these prerequisites are not mandatory, they will help you grasp the concepts and techniques covered in the Kubernetes training more effectively.
Course Modules
Kubernetes Architecture
- Cluster Architecture
- ETCD for Beginners
- ETCD in Kubernetes
- ETCD – Commands
- Kube API Server
- Kube Controller Manager
- Kube Scheduler
- Kubelet
- Kube Proxy
- PODs
- ReplicaSets
- Deployments
Scheduling
- Manual Scheduling
- Practice Test Manual Scheduling
- Solution: Manual Scheduling
- Labels and Selectors
- Taints and Tolerations
- Node Selectors
- Node Affinity
- Taints and Tolerations vs Node Affinity
- Resource Limits
Application Lifecycle Management
- Rolling Updates and Rollbacks
- Configure Applications
- Commands and Arguments in Docker
- Commands and Arguments in Kubernetes
- Configure Environment Variables in Applications
- Configure ConfigMaps in Applications
- Secrets
- A note on Secrets
- Multi Container PODs
Cluster Maintenance
- OS Upgrades
- Kubernetes Software Versions
- Cluster Upgrade Introduction
- Backup and Restore Methods
- Working with ETCDCTL
Storage
- Introduction to Docker Storage
- Storage in Docker
- Volume Driver Plugins in Docker
- Container Storage Interface
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Using PVC in PODs
- Storage Class
Networking
- Networking Introduction
- Pre-Requisite Switching, Routing, Gateways CNI in Kubernetes (12:12)
- Prerequisite DNS
- Prerequisite – CoreDNS
- Prerequisite Network Namespaces
- Prerequisite Docker Networking
- Prerequisite CNI
- Cluster Networking
- Pod Networking
- CNI in Kubernetes
- CNI weave
- ipam weave
Design and Install a Kubernetes Cluster
- Design a Kubernetes Cluster
- Choosing Kubernetes Infrastructure
- Configure High Availability
- ETCD in HA
- Introduction to Deployment with kubeadm
- Resources
- Deploy with Kubeadm
Troubleshooting
- Application Failure
- Control Plane Failure
- Worker Node Failure
- Network Troubleshooting
Helm
- What Is Helm and Why Do I Need It?
- Deploying to Kubernetes without Helm
- Deploying to Kubernetes Using Helm
- Installing Helm
- Working with Chart Repositories
- Updating Releases in Helm
- Helm Charts
- Getting into Helm Charts
- Modifying Charts
- Understanding the Language of Charts
- Speaking the Language of Charts
- Working with Subcharts
- Modifying Helm Charts
- Creating Helm Charts
- More Advanced Charts
- Implementing Pre- and Post-Actions with Hooks
- Creating and Using Libraries
- Validating Charts
- Advanced Helm
- Administration and Plugins
- Adding Role-Based Access Control
- Working with Plugins
- Exploring the Storage Backend
- Troubleshooting Helm