Get in Touch

Course Outline

Introduction to Kubernetes

  • Overview of Kubernetes and its architecture.
  • Core components: API server, Controller Manager, Scheduler, etcd, and Kubelet.
  • Understanding Pods, Nodes, and Clusters.

Resource Management

  • Isolating resources using Namespaces.
  • Defining Requests and Limits for computational resources.
  • Scaling applications with Kubernetes.

Managing Workloads

  • Deploying applications using Deployments, StatefulSets, and DaemonSets.
  • Using Jobs and CronJobs for task scheduling.
  • Handling updates and rollbacks.

Networking and Service Discovery

  • Understanding Kubernetes Services: ClusterIP, NodePort, LoadBalancer, ExternalName.
  • Configuring DNS and Service Discovery.
  • Exposing applications via Ingress.

Data Persistence

  • Persisting data with Persistent Volumes and Persistent Volume Claims.
  • Using Static and Dynamic Volumes.
  • Understanding Access Modes, Reclaim Policies, and Projected Volumes.

Configuration Management

  • Deploying ConfigMaps and Secrets.
  • Using environment variables and volumes for configuration.

Cluster Management

  • Kubernetes cluster upgrades using kubeadm.
  • Configuring authentication with TLS certificates.
  • Managing permissions with Role-Based Access Control (RBAC).

Advanced Scaling Strategies

  • NodeSelector, NodeAffinity, and PodAffinity.
  • Understanding and applying Taints and Tolerations.

Provisioning with Helm

  • Introduction to Helm and Helm Charts.
  • Creating and deploying Helm Charts.
  • Managing dependencies with Helm.

Troubleshooting Kubernetes

  • Analyzing BackOff and CrashLoopBackOff issues.
  • Troubleshooting Nodes in NotReady status.
  • Using kubectl and logs for debugging.

Summary and Next Steps

Requirements

  • Basic understanding of Linux commands.
  • Familiarity with containerization concepts (e.g., Docker).
  • Experience with networking fundamentals is recommended but not mandatory.

Audience

  • System administrators.
  • DevOps engineers.
  • Developers aiming to deploy and manage containerized applications.
 35 Hours

Testimonials (1)

Upcoming Courses

Related Categories