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
Foundations of Kubernetes
- Overview of the platform and its architectural design
- Key components: API server, Controller Manager, Scheduler, etcd, and Kubelet
- Conceptual understanding of Pods, Nodes, and Clusters
Resource Allocation and Control
- Segregating environments using Namespaces
- Setting computational boundaries with Requests and Limits
- Techniques for application scaling within Kubernetes
Workload Orchestration
- Deploying applications via Deployments, StatefulSets, and DaemonSets
- Scheduling tasks using Jobs and CronJobs
- Managing version updates and rollback procedures
Network Connectivity and Discovery
- Exploring Kubernetes Service types: ClusterIP, NodePort, LoadBalancer, ExternalName
- Setting up DNS and service discovery mechanisms
- Routing external traffic using Ingress
Data Storage and Persistence
- Retaining data using Persistent Volumes and Persistent Volume Claims
- Implementing Static and Dynamic volume strategies
- Reviewing Access Modes, Reclaim Policies, and Projected Volumes
Configuration Handling
- Distributing configurations via ConfigMaps and Secrets
- Leveraging environment variables and mounted volumes for settings
Cluster Administration
- Upgrading cluster versions with kubeadm
- Establishing secure authentication using TLS certificates
- Controlling access rights via Role-Based Access Control (RBAC)
Advanced Scaling Techniques
- Utilizing NodeSelector, NodeAffinity, and PodAffinity
- Applying Taints and Tolerations for node scheduling control
Provisioning via Helm
- Introduction to the Helm package manager and Charts
- Developing and deploying custom Helm Charts
- Handling package dependencies with Helm
Kubernetes Diagnostics
- Investigating BackOff and CrashLoopBackOff errors
- Resolving issues with Nodes in NotReady state
- Utilizing kubectl and system logs for effective debugging
Conclusion and Future Pathways
Requirements
- Fundamental proficiency with Linux command-line operations
- Working knowledge of containerization principles (e.g., Docker)
- Foundational networking knowledge is advantageous, though not strictly mandatory
Target Audience
- System administrators
- DevOps engineers
- Developers focused on deploying and managing containerized software
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.