Kubernetes Tooling and Techniques

Paths

Kubernetes Tooling and Techniques

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

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

Getting Started with Argo CD

by Steve Buchanan

Nov 30, 2021 / 1h 36m

1h 36m

Start Course
Description

In the world of cloud-native developers work with Kubernetes, serverless, & a plethora of other cloud technologies, as well as DevOps tooling. Typically, in DevOps, the Infrastructure code & Application code are separated as well as deployed separately resulting in issues such as system state & config drift, instability, faulty config changes, & more. GitOps combines Git with GitOps Operator tools often housed in Kubernetes making Git the single source of truth for developers bringing more efficient, secure, centralized version control, a centralized operating model for Kubernetes, & cloud-native, as well as faster releases. In this course, Getting Started with Argo CD, you’ll learn to how to utilize Argo CD a GitOps operator for Kubernetes continuous delivery. First, you’ll explore Argo CD’s core concepts and architecture. Next, you’ll discover what it takes to deploy and operate Argo CD. Finally, you’ll learn how to how to Deploy and Manage Applications with Argo CD. When you’re finished with this course, you’ll have the skills and knowledge of Argo CD needed to get Argo CD running, and use it to manage Kubernetes clusters and deploy applications continuously to them.

Table of contents
  1. Course Overview
  2. What Is Argo CD?
  3. Installing and Operating Argo CD
  4. Deploying and Managing Applications with Argo CD
  5. Next Steps with Argo CD

GitOps: The Big Picture

by Steve Buchanan

Feb 1, 2021 / 1h 22m

1h 22m

Start Course
Description

In the world of cloud-native, developers work with Kubernetes, serverless, & a plethora of other cloud technologies, as well as DevOps tooling. Typically, in DevOps, the infrastructure code & application code are separated as well as deployed separately resulting in issues such as system state and config drift, instability, faulty config changes, and more. GitOps combines Git with operator technologies often housed in Kubernetes making Git the single source of truth for developers bringing more efficient, secure, centralized version control, a centralized operating model for Kubernetes, and cloud-native, as well as faster releases. In this course, GitOps: The Big Picture, you’ll learn what it takes to adopt GitOps. First, you’ll explore what GitOps is and its benefits. Next, you’ll discover GitOps Tooling NS Architecture. Finally, you'll learn how to use GitOps Workflows. When you’re finished with this course, you’ll have the skills & knowledge of the GitOps framework needed to take the next steps with GitOps.

Table of contents
  1. Course Overview
  2. Understanding GitOps
  3. Understanding GitOps Architecture and Tooling
  4. Understanding GitOps Workflow
  5. Adopting GitOps Next Steps

Managing Ingress Traffic Patterns for Kubernetes Services

by Nigel Brown

Dec 10, 2021 / 2h 42m

2h 42m

Start Course
Description

Once all the hard work of packaging your services into the container format is complete, and you've successfully deployed them to a Kubernetes cluster, you still have the task of exposing those services beyond the cluster for external consumption. In this course, Managing Ingress Traffic Patterns for Kubernetes Services, you'll learn how to expose your Kubernetes services to fit your own unique deployment requirements. First, you'll learn about the different options available for exposing Kubernetes services, and how they might suit particular circumstances. Next, you'll see how to use the Kubernetes Ingress API for managing external traffic as it enters the cluster, and how it can be securely routed to its intended destination. Finally, you'll discover how to accommodate some advanced traffic routing patterns, as well as gain an understanding of some of the future directions for managing ingress in Kubernetes clusters. By the end of the course, you'll have the skills and knowledge necessary for making your microservices available for consumption beyond the Kubernetes cluster boundary.

Table of contents
  1. Course Overview
  2. Using the Kubernetes Service API Object to Expose Workloads
  3. Introducing the Ingress API Object and Controller
  4. Securing Ingress Traffic Using the cert-manager Operator
  5. Handling Advanced Traffic Routing Patterns
  6. The Future of Ingress in Kubernetes
Learning Paths

Kubernetes Tooling and Techniques

  • Number of Courses8 courses
  • Duration16 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