Get in Touch

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories