Get in Touch
 Duration 14 hours

Course Outline

Getting Started with Kubernetes

  • Defining Kubernetes and its purpose
  • The advantages of using container orchestration
  • Comparing Kubernetes with Docker Swarm and alternative orchestrators

Key Components and Architecture

  • Understanding the control plane and node structure
  • Working with Pods, ReplicaSets, and Deployments
  • The role of Services, labels, and selectors

Establishing a Kubernetes Environment

  • Setting up local clusters using Minikube or Kind
  • Utilising the kubectl command-line interface
  • Accessing and examining key cluster components

Releasing Applications via Kubernetes

  • Creating and maintaining pods and deployments
  • Executing rolling updates and rollbacks
  • Managing container images

Networking and Services

  • An overview of cluster networking
  • Setting up internal and external services
  • Basics of DNS, ingress controllers, and load balancing

Volumes and Data Storage

  • Handling persistent volumes and claims
  • Implementing storage classes and dynamic provisioning
  • Strategies for ensuring data persistence

Monitoring and Resolving Cluster Issues

  • Reviewing pod logs and system events
  • Using common kubectl commands for diagnostics
  • Best practices for setting resource limits and health checks

Conclusions and Future Learning

Requirements

  • Familiarity with containerisation principles (such as Docker)
  • Practical experience using the Linux command line
  • Foundational knowledge of networking and system administration

Target Audience

  • Developers responsible for releasing containerised applications
  • DevOps engineers overseeing container orchestration
  • System administrators maintaining Kubernetes environments

Testimonials (3)

Related Categories