Leveraging Advanced Features on the Google Cloud Kubernetes Engine

This course specifically deals with some advanced, real-world use-cases involving the use of GKE including rolling updates and rollbacks, managing cluster security and networking, and implementing CI/CD pipelines with Jenkins and the GKE.
Course info
Level
Intermediate
Updated
Jan 15, 2019
Duration
2h 31m
Table of contents
Course Overview
Creating and Managing Deployments on GKE Clusters
Working with Networking and Security on GKE Clusters
Leveraging Continuous Integration and Continuous Delivery (CI/CD) Using GKE
Description
Course info
Level
Intermediate
Updated
Jan 15, 2019
Duration
2h 31m
Description

Kubernetes is a container orchestration technology that is fast emerging as the most popular computing option for hybrid and multi-cloud architectures. A key attraction of Kubernetes is its suitability for use cases involving Continuous Integration and Continuous Delivery (CI/CD); however, building such pipelines can get quite complicated. In this course, Leveraging Advanced Features on the Google Cloud Kubernetes Engine, you will gain the ability to fine-tune the networking and security aspects of your GKE clusters, as well as to orchestrate complex CI/CD pipelines on the Google Cloud Platform. First, you will learn the deployment of stateful and stateless applications, jobs and cron jobs. Next, you will discover the uses of network policies, private clusters, and pod-security policies. Finally, you will explore how to pull together Jenkins, Cloud Source Repositories, and the Google Container Registry to orchestrate a CI/CD pipeline." When you’re finished with this course, you will have the skills and knowledge of the Google Kubernetes Engine needed to fine-tune your clusters and construct CI/CD pipelines with minimal effort.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
Building Features from Image Data
Advanced
2h 10m
Aug 13, 2019
Designing a Machine Learning Model
Intermediate
3h 25m
Aug 13, 2019
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
(Music) Hi, my name is Janani Ravi, and welcome to this course on Leveraging Advanced Features on the Google Cloud Kubernetes Engine. A little about myself. I have a master's degree in electrical engineering from Stanford and have worked at companies such as Microsoft, Google, and Flipkart. At Google, I was one of the first engineers working on real-time collaborative editing in Google Docs, and I hold four patents for its underlying technologies. I currently work on my own startup, Loonycorn, a studio for high-quality video content. Kubernetes is a container orchestration technology that is fast emerging as the most popular compute option for hybrid and multi-cloud architectures. A key attraction of Kubernetes is its suitability for use cases involving continuous integration and continuous delivery, or CI/CD. However, building such pipelines can get quite complicated. In this course, you will gain the ability to fine tune the networking and security aspects of your GKE clusters, as well as to orchestrate complex CI/CD pipelines on the Google Cloud Platform. First, you will learn the deployment of stateful and stateless applications, jobs and cron jobs. Along the way, you will containerize a batch Python application and control scheduling with node themes and a custom node pools. Next, you will discover the use of network policies, private clusters, and pod-security policies. You will explore internal load balancing and exposing a service for use within the cluster using an internal IP address. Finally, you will explore how to pull together Jenkins, Cloud Source Repositories, and the Google Container Registry to orchestrate a continuous integration/continuous delivery pipeline. This involves first creating a cluster, installing the Helm package manager, then deploying the app via a canary release, committing the code into the Cloud Source Repositories, and finally, using Jenkins to push the master branch into production. When you're finished with this course, you will have the skills and knowledge of the Google Kubernetes Engine needed to work with different kinds of applications on the GKE and to fine tune your clusters and construct a CI/CD pipeline with minimal effort.