Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 35 hours
Course Outline
Introduction to Kubernetes
- Overview of Kubernetes and its architectural design
- Core components: API server, Controller Manager, Scheduler, etcd, and Kubelet
- Concepts of Pods, Nodes, and Clusters
Resource Management
- Isolating resources via Namespaces
- Setting Requests and Limits for computational resources
- Scaling applications within Kubernetes environments
Workload Management
- Deploying applications using Deployments, StatefulSets, and DaemonSets
- Utilizing Jobs and CronJobs for task scheduling
- Handling application updates and rollbacks
Networking and Service Discovery
- Kubernetes Service types: ClusterIP, NodePort, LoadBalancer, and ExternalName
- Configuration of DNS and Service Discovery
- Exposing applications through Ingress
Data Persistence
- Persisting data using Persistent Volumes and Persistent Volume Claims
- Implementing Static and Dynamic Volumes
- Understanding Access Modes, Reclaim Policies, and Projected Volumes
Configuration Management
- Deployment of ConfigMaps and Secrets
- Utilizing environment variables and volumes for configuration management
Cluster Administration
- Upgrading Kubernetes clusters using kubeadm
- Configuring authentication with TLS certificates
- Managing permissions via Role-Based Access Control (RBAC)
Advanced Scaling Strategies
- Implementation of NodeSelector, NodeAffinity, and PodAffinity
- Understanding and applying Taints and Tolerations
Provisioning with Helm
- Introduction to Helm and the structure of Helm Charts
- Creating and deploying Helm Charts
- Managing dependencies using Helm
Kubernetes Troubleshooting
- Analyzing BackOff and CrashLoopBackOff errors
- Resolving issues with Nodes in NotReady status
- Utilizing kubectl and logs for debugging purposes
Summary and Recommended Next Steps
Requirements
- Fundamental knowledge of Linux command-line utilities
- Acquaintance with containerization concepts (such as Docker)
- Experience with networking fundamentals is suggested but not mandatory
Target Audience
- System Administrators
- DevOps Engineers
- Developers focused on deploying and managing containerized applications
Testimonials (1)
I liked the one-on-one format of this course, which allowed far more flexibility in Q&A. The Instructor covered the material that was relevant to my training needs, and additional knowledge that will certainly benefit me going forward.