Course Overview
This course provides a comprehensive introduction to Google Kubernetes Engine (GKE) and its essential concepts for cloud developers. Participants will explore containerization with Docker, Kubernetes architecture, and GKE deployment best practices. The course includes hands-on activities and demos to facilitate practical understanding and skill development in deploying and managing containerized applications on Google Cloud.
Who should attend
- Cloud developers seeking to deploy and manage containerized applications on Google Cloud.
Prerequisites
- Basic cloud computing concepts, software development experience.
Course Objectives
- Understand the fundamentals of containers and Kubernetes.
- Learn to build Docker images and apply best practices.
- Gain knowledge of Kubernetes architecture and object management.
- Master Kubernetes deployment strategies and best practices on GKE.
Outline: Google Kubernetes Engine for Developers - Essentials (GKEDE)
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