Google Kubernetes Engine for Developers – Essentials (GKEDE) – Outline

Detailed Course Outline

Module 1 - Introduction to Containers and Kubernetes

1.1 Introduction to Containers

  • What are containers and why use them?
  • Containerization vs. Virtualization
  • Benefits of using containers

1.2 Introduction to Docker

  • What is Docker and its components?
  • Docker images and containers
  • Dockerfile basics and instructions

1.3 Building Docker Images

  • Hands-on: Building a Docker image with Python
  • Hands-on: Building a Docker image with Java using Maven

Module 2 - Kubernetes Deployments and Best Practices

2.1 Kubernetes Architecture

  • Kubernetes cluster components
  • Pods, Deployments, Services, and Namespaces
  • Kubernetes object management

2.2 Kubernetes Deployment Best Practices

  • Creating and managing Deployments
  • Rolling updates and rollbacks
  • Health checks and probes (Liveness, Readiness, Startup)

2.3 Securing Kubernetes Deployments

  • Kubernetes security best practices