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.
Course Outline
Introduction to Kubernetes
- Overview of the Kubernetes platform and its architectural design
- Key components: API server, Controller Manager, Scheduler, etcd, and Kubelet
- Concepts of Pods, Nodes, and Clusters
Resource Management
- Resource isolation techniques using Namespaces
- Setting Requests and Limits to define computational resources
- Techniques for scaling applications within Kubernetes
Workload Management
- Application deployment strategies using Deployments, StatefulSets, and DaemonSets
- Scheduling tasks via Jobs and CronJobs
- Managing updates and executing rollbacks
Networking and Service Discovery
- Types of Kubernetes Services: ClusterIP, NodePort, LoadBalancer, ExternalName
- Configuring DNS and Service Discovery mechanisms
- Externalizing applications via Ingress
Data Persistence
- Data retention using Persistent Volumes and Persistent Volume Claims
- Implementation of Static and Dynamic Volumes
- Access Modes, Reclaim Policies, and Projected Volumes
Configuration Management
- Deployment of ConfigMaps and Secrets
- Utilizing environment variables and volumes for configuration management
Cluster Management
- Upgrading Kubernetes clusters via kubeadm
- Configuring authentication mechanisms using TLS certificates
- Permission management through Role-Based Access Control (RBAC)
Advanced Scaling Strategies
- NodeSelector, NodeAffinity, and PodAffinity concepts
- Application of Taints and Tolerations
Provisioning with Helm
- Overview of Helm and Helm Charts
- Creation and deployment of Helm Charts
- Dependency management using Helm
Troubleshooting Kubernetes
- Diagnosing BackOff and CrashLoopBackOff errors
- Resolving Node status issues (e.g., NotReady)
- Debugging techniques using kubectl and log analysis
Summary and Next Steps
Requirements
- Fundamental knowledge of Linux commands
- Familiarity with containerization concepts (e.g., Docker)
- A basic understanding of networking fundamentals is recommended but not mandatory
Target Audience
- System administrators
- DevOps engineers
- Developers focused on deploying and managing containerized applications
35 Hours
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.