Skip to content

Instantly share code, notes, and snippets.

@misho-kr
Last active February 19, 2023 09:20
Show Gist options
  • Save misho-kr/6cee6aafc28a956a0ffe96a68d6c124c to your computer and use it in GitHub Desktop.
Save misho-kr/6cee6aafc28a956a0ffe96a68d6c124c to your computer and use it in GitHub Desktop.
Summary of "Getting Started with Google Kubernetes Engine" from Coursera.Org

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:

Code:

Introduction to Containers and Docker

  • Containers are better way to run applications
  • Docker to build, package and run an application as a Docker image

Kubernetes Basics

  • Clusters, Nodes, and Pods
    • Master, api server, scheduler, etcd
    • Kubelet
  • Services, Labels, and Selectors
  • Volumes
    • ConfigMap
    • Secret
  • Kubectl

Deploying to Kubernetes

  • 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

Creating a Continuous Delivery Pipeline

  • Frontend and backend
  • Unittests, Integration tests, Production tests
  • Jenkins or Spinnaker as Kubernetes deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment