Get in Touch
 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

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories