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.
What you'll learn
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.
Table of contents
- Module Overview 2m
- Prerequisites and Course Outline 3m
- Quick Overview of the GKE 6m
- Label Selectors 3m
- Jobs and CronJobs 4m
- Creating GKE Clusters 5m
- Creating Buckets 4m
- Implementing and Containerizing a Python Batch Application 5m
- Scheduling Jobs on a Custom Node Pool 5m
- Controlling Scheduling Using Node Taints 5m
- Creating and Scheduling a CronJob 4m
- Monitoring and Viewing the CronJobs Results 3m
- Stateless and Stateful Applications 3m
- Deploying a Stateless Application 5m
- Rolling Updates and Rollbacks with Stateless Applications 4m
- Working with Stateful Sets 3m
- Unique Pod Identifiers for Stateful Sets 2m
- Module Overview 1m
- Configuring Ingress and Egress Networking Policies 9m
- Private Clusters 2m
- Working with Private Clusters Using Authorized Networks 6m
- Internal Load Balancers 3m
- Exposing a Service on an Internal IP Address 4m
- Configuring an Internal Load Balancer 3m
- Defining and Enabling Pod Security Policies 8m
- Configuring Pod Security Policies to Work with Deployments 4m
- Module Overview 1m
- Jenkins on the GKE 5m
- The gceme Sample Application 2m
- Creating a Cluster and Installing Helm 6m
- Installing and Connecting to Jenkins 4m
- Deploying the Sample Application to Canary and Production 7m
- Commiting Code to Cloud Source Repositories 4m
- Using Jenkins to Deploy the Master Branch to Production 6m
- Deploying Canary Releases and Merging Changes to Master 6m
- Summary and Further Study 2m