Kubernetes on GKE
Published by Pearson
Learn the fundamentals of the Google Kubernetes Engine
- Get an introduction to Kubernetes using the Google Cloud Platform
- Interact with real-world demos to teach core Kubernetes on GKE
- Spend time understanding interoperability: Google Kubernetes Engine’s quirks versus what can be expected from other Kubernetes distributions
Kubernetes is the de facto standard for running scalable workloads on-prem and across all major public clouds. Kubernetes on the Google Cloud Platform (GKE) was the first managed version of this container orchestrator on a major public cloud, and remains among the most accessible to beginners.
This course enables the student to grasp the fundamentals of running scalable and highly available workloads on GKE, leveraging the ease of use of this platform, but focusing primarily on portable capabilities that can be available in other Kubernetes implementations as well. Throughout the course, you will learn the key Kubernetes fundamentals by following along through a series of demos, which include setting up your Google Kubernetes Engine, creating and destroying Kubernetes Clusters, and running server-wide services using DaemonSets. By the end of the course, the student will feel confident to run, scale, and control applications on Kubernetes and to explore further afield.
What you’ll learn and how you can apply it
By the end of the live online course, you’ll understand:
- How containers are deployed in Kubernetes using Pods, Deployments, and Services
- How high scalability and high availability semantics are expressed
- How to apply externalized configuration principles using ConfigMap and Secrets
And you’ll be able to:
- Set up a Kubernetes Cluster on the Google Cloud Platform
- Launch and control containers throughout their life cycle
- Achieve zero-downtime deployments using the Service controller
This live event is for you because...
- You are a Linux Application administrator who wants to learn how to manage workloads in the cloud’s de facto application runtime environment.
- You are an Applications Developer who wants to learn how to create cloud native applications, as well as applying DevOps principles.
- You are looking to build a foundational understanding of the Google Kubernetes Engine
Prerequisites
- Basic Linux commands (echo, ls, cat, etc.) and shell scripting (Bash)
- Minimal exposure to Internet protocols such as HTTP and command-line debugging using curl, wget or similar
- Some experience editing configuration files in formats such as .ini, .yaml, .xml, etc
Course Set-up
- All command-line activity will be performed using the GCP’s integrated shell
- All demonstrated steps and source code will be published on Github
- Students don’t need any particular setup to follow the course
Recommended Preparation
- Read: Beginning Kubernetes on the Google Cloud Platform: A Guide to Automating Application Deployment, Scaling, and Management by Ernesto Garbarino
- Watch: Linux Fundamentals by Sander van Vugt
- Watch: Bash Shell Scripting, 2nd Edition, by Sander van Vugt
Recommended Follow-up
- Watch: Linux Under the Hood by Sander Van Vugt
- Attend: Getting Started with Google Cloud Platform LiveLessons by Chad Smith
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Segment 1: Getting Started with GKE (60 minutes)
- Introducing GKE
- GitHub Resources
- General Concepts
- Demo: Setting up The Google Cloud Shell and GKE
- Demo: Creating and Destroying Kubernetes Clusters
- Demo: Launching Docker Containers using Pods
- Demo: Managing The Pod’s Life Cycle
- Demo: Implementing Self-Healing Mechanisms
Break (5 minutes)
Segment 2: High Scalability and Service Discovery (55 minutes)
- Introduction to high scalability and service discovery
- Demo: Defining and launching Deployments using ReplicaSets
- Demo: Performing Rolling and Blue/Green Deployments
- Demo: Instrumenting Static Scaling and Autoscaling
- Demo: Pod-to-Pod Service Access
- Demo: Publishing Services on the Public Internet
- Demo: Performing Zero Downtime Deployments
Break (5 minutes)
Segment 3: Configuration and Jobs (50 minutes)
- Introduction to ConfigMaps Jobs, and CronJobs
- Demo: Externalizing Configuration using ConfigMap
- Demo: Protecting Credentials using Secrets
- Demo: Implementing batch processes using Jobs
- Demo: Scheduling recurring tasks using CronJobs
Break (5 minutes)
Segment 4: Further Controller Types (60 minutes)
- Introduction to DaemonSets and StatefulSets
- Demo: Running server-wide services using DaemonSets
- Demo: Instrumenting stateful applications using StatefulSets
Your Instructor
Ernesto Garbarino
Ernesto Garbarino is Enterprise Architect Fellow at Mphasis, a Blackstone company. Mr. Garbarino holds an MSc in Software Engineering from University of Oxford with Distinction as well as two diplomas in Computing from the same institution.
In ‘real life’, he leads large cloud modernization initiatives, often using container technology, as well as machine learning, primarily for large world financial institutions. His most recent project was the greenfield implementation of a cloud native, event-driven payments platform for Western Union.
He is also an avid blogger who is passionate about writing tutorials about a range of subjects including Haskell, Python, Go, Enterprise Architecture, Productivity, as well as opinion notes on trending topics such as cryptocurrencies. He is also the author of Beginning Kubernetes on the Google Cloud Platform.