GKE

Google Cloud logo
Formats:  Asynchronous
Blended
Online
Onsite
Part-time
Level: Beginner

Formats: We offer our training content in a flexible format to suit your needs. Contact Us if you wish to know if we can accommodate your unique requirements.

Level: We are happy to customise course content to suit your skill level and learning goals. Contact us for a customised learning path.

Getting Started with Google Kubernetes Engine GKE

Ready to dive into the world of container orchestration? This one-day, hands-on course, "Getting Started with Google Kubernetes Engine," provides you with a foundational understanding of containers and Kubernetes. You'll learn how and when to leverage these powerful technologies, and how to use Google Cloud Platform (GCP) to implement a microservices architecture. Get ready to build and deploy scalable, resilient applications in the cloud!

Target Audience

This course is perfect for:

  • Developers looking to containerize and deploy their applications.
  • Operations Engineers who want to manage and scale applications efficiently.
  • IT Professionals seeking to understand and implement microservices architectures.
  • Anyone interested in learning the basics of Kubernetes and GKE.

Prerequisites

No prior experience with containers or Kubernetes is required! A basic understanding of IT concepts and a willingness to learn are all you need.

Benefits of Attending

By attending this course, you'll:

  • Gain a solid understanding of containerization and Kubernetes concepts.
  • Learn how to deploy and manage applications on Google Kubernetes Engine.
  • Develop practical skills through hands-on labs and real-world examples.
  • Be prepared to start building and deploying your own containerized applications.
  • Gain a valuable skillset in high demand in the cloud computing industry.

What You'll Learn

After completing this course, you'll be able to:

  • Work with the Google Cloud Console and Cloud Shell.
  • Understand the relationship between containers, Kubernetes, and GKE.
  • Build and store container images.
  • Create and manage Kubernetes Engine clusters.
  • Deploy and manage applications using Kubernetes workloads (Deployments).
  • Understand basic Kubernetes networking concepts.
  • Work with Kubernetes volumes.

Course Outline

Course Outline

 

Module 1

  • Introduction to Google Cloud Platform
  • Use the Google Cloud Platform Console
  • Use Cloud Shell
  • Create GCP projects
  • Understand the differences among GCP compute platforms
  • Cloud Resource Manager, Quotas, Billing

Module 2

  • Launching Workloads in Kubernetes Engine
  • Understand the architecture of Kubernetes: pods, namespaces
  • Understand the components of Kubernetes
  • Create Docker containers using Google Container Builder
  • Store container images in Google Container Registry
  • Create a Kubernetes Engine cluster
  • Install software using Helm charts

Module 3

  • Debugging, Monitoring, Logging, Error Reporting
  • Introspect Kubernetes containers
  • View pod logs
  • Troubleshoot common Kubernetes problems
  • Use Stackdriver Kubernetes Monitoring
  • Use Prometheus monitoring with Stackdriver

Module 4

  • Scheduling and Autoscaling Workloads in Kubernetes Engine
  • Apply labels
  • Create and manage Deployments
  • Perform rolling upgrades and rollbacks of Deployments
  • Define Services
  • Expose Services with LoadBalancers and NodePorts
  • Run cron jobs
  • Control pod execution with taints and tolerations
  • Configure Kubernetes Engine clusters for autoscaling

Module 5

  • Kubernetes and Google Cloud VPC Networking Fundamentals
  • Understand the Kubernetes networking model
  • Understand how Kubernetes networking differs from Docker networking
  • Understand how Kubernetes networking differs from Compute Engine networking
  • Understand VPC networks and subnets
  • Understand load balancer types
  • Use Kubernetes DNS

Module 6

  • Persistent Data and Storage
  • Use Secrets to isolate security credentials
  • Use ConfigMaps to isolate configuration artefacts
  • Push out and roll back updates to Secrets and ConfigMaps
  • Configure Persistent Storage Volumes for Kubernetes Pods
  • Use StatefulSets to ensure that claims on persistent storage volumes persist across restarts

Module 7

  • Access Control and Security in Kubernetes and Kubernetes Engine
  • Understand Kubernetes authentication and authorization
  • Define Kubernetes RBAC roles and role bindings for accessing resources in namespaces
  • Define Kubernetes RBAC cluster roles and cluster role bindings for accessing cluster-scoped resources
  • Define Kubernetes pod security policies to only allow pods with specific security-related attributes to run
  • Define Kubernetes network policies to allow and block traffic to pods Understand the structure of GCP IAM
  • Define IAM roles and policies for Kubernetes Engine cluster administration
  • Decide between building one larger cluster and many smaller clusters

Module 8

  • Using GCP Managed Storage Services from Kubernetes Applications
  • Understand the pros and cons of using a managed storage service versus self-managed containerized storage
  • Understand use cases for Cloud Storage, and use Cloud Storage from within a Kubernetes application
  • Understand use cases for Cloud SQL and Cloud Spanner and use them from within a Kubernetes application
  • Understand use cases for Cloud Datastore, and use Cloud Datastore from within a Kubernetes application
  • Understand use cases for Bigtable, and use Bigtable from within a Kubernetes application

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
Ferndale,
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)
ZA

Contact Form

contactform.caption

Contact Form