Learn Devops Advanced Kubernetes Usage

Covering Authentication, Authorization, Logging, Helm, Deploying with Spinnaker, Prometheus, Scheduling and more

Last updated 2022-01-10 | 4.3

- Use enterprise features within kubernetes
- Set up kubernetes authentication/authorization
- Do automated deploys on kubernetes using Spinnaker

What you'll learn

Use enterprise features within kubernetes
Set up kubernetes authentication/authorization
Do automated deploys on kubernetes using Spinnaker
Use centralized logging on Kubernetes using ElasticSearch
Kibana
Fluentd
and LogTrail
Monitor Kubernetes and applications on Kubernetes with Prometheus
Proxy Microservices with Linkerd

* Requirements

* The Complete Kubernetes Course is a prerequisite to follow this course
* You need to be able to setup your own Kubernetes cluster (using kops
* kubeadm
* Minikube
* or other tooling)

Description

Kubernetes Advanced Usage is the second Kubernetes course in the "Learn DevOps: Kubernetes" series. If you don't have basic Kubernetes experience, make sure you follow first the course "Learn DevOps: The Complete Kubernetes Course".

This course covers:

  • Logging using ElasticSearch, Kibana, Fluentd, and LogTrail
  • Authentication using Auth0
  • Authorization using RBAC
  • Packaging using Helm
  • Deploying on Kubernetes using Spinnaker
  • Batch and Scheduling using Jobs and CronJobs 
  • Microservices on Kubernetes using Linkerd
  • Federation using kubefed
  • Monitoring using Prometheus

This course assumes you can setup your own cluster using Minikube or Kops. If you are looking for a course how to setup your first Kubernetes Cluster, take first the "Learn DevOps: The Complete Kubernetes Course"

Who this course is for:

  • Anyone who already knows how to use kubernetes, but wants to learn about advanced usage

Course content

12 sections • 34 lectures

Introduction Preview 02:46

Introduction to the course

Support and Course Files Preview 00:55

Where to get support & where to download the course files

Procedure Document Preview 00:56

Procedure document

Logging in Kubernetes Preview 02:28

Logging applications in Kubernetes with fluentd, elasticsearch and kibana

Demo - Logging with fluentd + ElasticSearch + Kibana + LogTrail Preview 12:53

Demo of ES + Fluentd + Kibana + Logtrail setup

Demo - Logging with fluentd + ElasticSearch + Kibana + Logtrail (part 2) Preview 06:10

Demo of ES + Fluentd + Kibana + Logtrail setup

HTTP Basic Authentication in Kubernetes Preview 03:38

How to add authentication to the Kubernetes API server

Authentication using a proxy Preview 03:25

Alternatively, you can use your own authentication proxy

Authentication using OpenID Connect (IODC) Preview 05:04

This is the preferred setup: authentication using OIDC (OpenID Connect)

Demo - OIDC with Auth0 Preview 08:42

In this demo I show you how to setup Kubernetes authentication with Auth0

Demo - OIDC with Auth0 (part II) Preview 13:11

In this demo I show you how to setup Kubernetes authentication with Auth0

OIDC with Auth0 (Part III) Preview 08:29

In this demo I show you how to setup Kubernetes authentication with Auth0

Introduction to Authorization Preview 04:07

To control access in Kubernetes, you need to setup authorization. This lecture gives an introduction on how to setup authorization in Kubernetes

Introduction to RBAC Preview 04:02

There are multiple ways to setup authorization in Kubernetes, but RBAC is the best choice

Demo: authorizations: RBAC Preview 14:56

A demo on how to setup RBAC with kops

Pre-defined and more complex roles Preview 03:08

Pre-defined and more complex RBAC roles

Introduction to Helm Preview 04:37

Introduction to Helm, the Kubernetes package manager

Demo: installing MySQL on Kubernetes with Helm Preview 05:46

A demo showing you how to install MySQL (with a persistent volume) using Helm

Introduction to the Job resource Preview 04:05

Introduction to the Job Resource

Demo: Running a Job Preview 01:38

A demo of the Job resource

Scheduling with CronJob Preview 02:57

Introduction to Scheduling with the Job resource

Demo: Using alpha resource CronJob Preview 03:17

A demo on scheduling

Introduction to Spinnaker Preview 07:23

How to deploy your applications in Kubernetes? Spinnaker is a great tool that can provide you with continuous deployments.

Demo - Deploying on Kubernetes using Spinnaker (Part I) Preview 07:23

In this demo I'll show you how to setup a deployment pipeline using Spinnaker

Demo - Deploying on Kubernetes using Spinnaker (part II) Preview 04:03

In this demo I'll show you how to setup a deployment pipeline using Spinnaker

Demo - Deploying on Kubernetes using Spinnaker (part III) Preview 05:25

In this demo I'll show you how to setup a deployment pipeline using Spinnaker

Demo - Deploying on Kubernetes using Spinnaker (part IV) Preview 06:58

In this demo I'll show you how to setup a deployment pipeline using Spinnaker

Introduction to Linkerd Preview 08:07

If you're going to run a lot of microservices in Kubernetes, you better start using Linkerd!

Demo: Linkerd Preview 09:32

A demo of how to use Linkerd

Introduction to Federation Preview 03:05

If you want to setup multiple Kubernetes cluster, you're going to want to use Federation

Demo: Federation with kops Preview 15:44

A demo showing you how to do federation with kops

Introduction to Prometheus Preview 02:46

Monitoring with Prometheus, an introduction

Demo: Prometheus Preview 07:39

A demo of how to monitor Kubernetes itself and also any running application on Kubernetes.