Module 1: Introduction to Containers and Docker
Acquaint yourself with containers, Docker, and the Google Container Registry.
- Create a container.
- Package a container using Docker.
- Store a container image in Google Container Registry.
- Launch a Docker container.
Module 2: Kubernetes Basics
Deploy an application with microservices in a Kubernetes cluster.
- Provision a complete Kubernetes cluster using Kubernetes Engine.
- Deploy and manage Docker containers using kubectl.
- Break an application into microservices using Kubernetes’ Deployments and Services.
Module 3: Deploying to Kubernetes
Create and manage Kubernetes deployments.
- Create a Kubernetes deployment.
- Trigger, pause, resume, and rollback updates.
- Understand and build canary deployments.
Module 4: Creating a Continuous Delivery Pipeline
Build continuous delivery pipelines using Spinnaker and/or Jenkins.
- Provision Spinnaker or Jenkins in your Kubernetes cluster.
- Manage application code in a source repository that can trigger code changes to a continuous delivery pipeline.
- Create a continuous delivery pipeline and start it manually or automatically with a code change.
- Implement a canary deployment that hosts two versions of your application in production for release testing.