This one-week, accelerated online class equips students to containerize workloads in Docker containers, deploy them to Kubernetes clusters provided by Google Kubernetes Engine, and scale those workloads to handle increased traffic. Students also learn how to continuously deploy new code in a Kubernetes cluster to provide application updates.
At the end of the course, you will be able to: • Understand container basics • Containerize an existing application • Understand Kubernetes concepts and principles • Deploy applications to Kubernetes using the CLI • Set up a continuous delivery pipeline using Jenkins • Locate more documentation and training
Refs:
Labs:
- Orchestrating the Cloud with Kubernetes
- Managing Deployments Using Kubernetes Engine
- Setting up Jenkins on Kubernetes Engine
- Continuous Deployment with Jenkins v1.6
- Continuous Deployment with Spinnaker
Code:
- Containers are better way to run applications
- Docker to build, package and run an application as a Docker image
- Clusters, Nodes, and Pods
- Master, api server, scheduler, etcd
- Kubelet
- Services, Labels, and Selectors
- Volumes
- ConfigMap
- Secret
- Kubectl
- Deployments, ReplicaSets and Rolling Updates
- Canary and Blue-Green Deployments
- Use second label to direct traffic to canary deployment
- When sufficiently tested switch traffic to the new service
- Frontend and backend
- Unittests, Integration tests, Production tests
- Jenkins or Spinnaker as Kubernetes deployments