Kubernetes Tooling and Techniques

Paths

Kubernetes Tooling and Techniques

Authors: Elton Stoneman, Philippe Collignon, Andrew Pruski, Nigel Brown, Ben Weissman

Kubernetes continues to be a huge part of the containers scene in IT today. This path focuses on the additional tools and techniques that you can integrate with your Kubernetes... Read more

What you will learn

  • Manage apps on Kubernetes Using Istio
  • Package applications with Helm for Kubernetes
  • Manage Kubernetes package administration with Helm
  • Automate Kubernetes deployments using a GitOps workflow
  • Install and manage Argo CD for Kubernetes Continuous Delivery
  • Use Rancher to manage Kubernetes
  • Manage Kubernetes clusters with Lens

Pre-requisites

You should be familiar with Kubernetes operations or development.

Kubernetes Tooling and Techniques

Kubernetes continues to be a huge part of the containers scene in IT today. This path focuses on the additional tools and techniques that you can integrate with your Kubernetes operations to improve efficiency, scalability, and a whole host of other factors.

This is in many ways a select your own journey type of path. Each course covers a different topic/tool that can help you elevate your Kubernetes game! We will continue to add new topics as we complete them.

Managing Apps on Kubernetes with Istio

by Elton Stoneman

Feb 7, 2020 / 3h 34m

3h 34m

Start Course
Description

Istio is a service mesh - a component which lets you take control of the network communication between your application services. You can manage traffic routing, security, and telemetry centrally without changing code or configuration. In this course, Managing Apps on Kubernetes with Istio, you will learn what you can do with a service mesh. First, you will explore blue/green and canary deployments. Next, you will learn about authentication, authorization, and how to view the health and status of your services. Finally, you will discover how to work with Istio in a local environment, and what you need to know for running Istio in production. When you are finished with the course, you will have the skills to deploy Istio and run new and old applications in the service mesh.

Table of contents
  1. Course Overview
  2. Introducing Istio
  3. Managing Service Traffic
  4. Securing Communication with Mutual TLS
  5. Observing the Service Network
  6. Running Istio in Production

Packaging Applications with Helm for Kubernetes

by Philippe Collignon

Apr 29, 2020 / 2h 57m

2h 57m

Start Course
Description

Are you looking for a tool that will easily install applications in Kubernetes? In this course, Packaging Applications with Helm for Kubernetes, you’ll learn how to install applications in Kubernetes with Helm version 3. First, you’ll learn how to build a Helm Chart. Next, you’ll explore how to customize it with Helm templates. Finally, you’ll discover how to manage dependencies between charts and use a Helm repository. By the end of this course, you'll be able to build your own Helm chart and install any application release in Kubernetes with Helm.

Table of contents
  1. Course Overview
  2. Course Introduction
  3. Discovering Helm
  4. Installing a Local Kubernetes Cluster with Helm
  5. Building Helm Charts
  6. Customizing Charts with Helm Templates
  7. Managing Dependencies
  8. Using Existing Helm Chart

Kubernetes Package Administration with Helm

by Andrew Pruski

Aug 21, 2020 / 1h 19m

1h 19m

Start Course
Description

Helm is a package manager for Kubernetes. With it, applications are bundled into charts which makes it easy to build, install, upgrade, and share complex Kubernetes applications. In this course, Kubernetes Package Administration with Helm, you will learn gain the foundational knowledge to manage Kubernetes packages with Helm.

First, you will learn how to set up your local environment to work with Helm, how to install Helm, and then how to configure it.

Next, you will discover how to explore Helm releases by deploying a Helm chart, upgrading the application running within a release, rolling back that upgrade, and then exploring Helm Charts themselves.

Finally, you will explore Helm Repositories. You will learn how to package a custom Helm Chart and then push that Chart to a Helm repository running on your local machine. Then you will learn how to create a remote Helm repository and push a custom Chart to it. By using Helm Repositories you'll be able to easily share your applications.

When you are finished with this course, you will have the skills and knowledge of Helm needed to manage Kubernetes packages.

Table of contents
  1. Course Overview
  2. Installing and Configuring Helm
  3. Exploring Helm Releases
  4. Configuring Helm Repositories

Automating Kubernetes Deployments Using a GitOps Workflow

by Nigel Brown

Oct 22, 2020 / 2h 30m

2h 30m

Start Course
Description

Deploying applications to Kubernetes is straightforward, but reliably maintaining the integrity of application configuration from release to release is a big challenge. In this course, Automating Kubernetes Deployments Using a GitOps Workflow, you’ll learn how to automate and control application deployments using the Flux operator and complimentary tools. First, you’ll discover how Flux can be configured to automate a deployment using Git as a single source of truth. Next, you’ll learn how Flux and the Helm Operator can be combined to automate deployments for your applications configured as Helm charts. Finally, you’ll explore progressive deployments, and how to use Flagger to automate a canary deployment. When you’re finished with this course, you’ll have the requisite knowledge of GitOps workflows, and the technical skills needed to reliably automate continuous delivery of your applications.

Table of contents
  1. Course Overview
  2. Understanding the Challenges of Automating Deployments
  3. Using the GitOps Approach for Automating Deployments
  4. Configuring Flux for Automated Deployments
  5. Automating Packaged Releases with the Helm Operator
  6. Implementing an Automated Deployment of a Canary Release with Flagger

Managing Kubernetes Clusters with Lens

by Ben Weissman

Sep 10, 2021 / 27m

27m

Start Course
Description

Managing multiple Kubernetes clusters, especially different versions, is a complex task. In this course, Managing Kubernetes Clusters with Lens, you’ll learn to use Lens as your central management tool for all your Kubernetes Clusters. First, you’ll explore what Lens is and how to install it. Next, you’ll discover how to integrate your existing Kubernetes Cluster with your Lens installation. Finally, you’ll learn how to deploy and monitor workloads to Kubernetes through Lens. When you’re finished with this course, you’ll have the skills and knowledge of managing Kubernetes clusters with Lens needed to control your entire Kubernetes estate through one single tool.

Table of contents
  1. Course Overview
  2. Managing Kubernetes with Lens
Learning Paths

Kubernetes Tooling and Techniques

  • Number of Courses5 courses
  • Duration11 hours

Kubernetes continues to be a huge part of the containers scene in IT today. This path focuses on the additional tools and techniques that you can integrate with your Kubernetes operations to improve efficiency, scalability, and a whole host of other factors.

This is in many ways a select your own journey type of path. Each course covers a different topic/tool that can help you elevate your Kubernetes game!

Courses in this path

Kubernetes Tooling and Techniques

Kubernetes continues to be a huge part of the containers scene in IT today. This path focuses on the additional tools and techniques that you can integrate with your Kubernetes operations to improve efficiency, scalability, and a whole host of other factors.

This is in many ways a select your own journey type of path. Each course covers a different topic/tool that can help you elevate your Kubernetes game! We will continue to add new topics as we complete them.

Join our learners and upskill
in leading technologies