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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories