Going Further with Kubernetes

Try for free!

Subscribe and stream all our courses
from just $30.00 per month
Start my free trial
Or download the entire series of Cloud and Dev-Ops to watch offline $79.00
Cloud Deployment with AWS, Docker for Java Developers, Docker Module 2 for Java Developers, Kubernetes Microservices Module 1, Kubernetes Microservices Module 2, Going Further with Kubernetes, Istio

Going Further with Kubernetes

with Continuous Deployment

The course is around 10 hours, but you can do the sections in any order.

  • This is a major course to cover the topics we missed on the first two modules of the course.
  • You can do the sections of the course in any order, and most of the videos use minikube.
  • Resource Management
  • Horizontal Pod Autoscaling
  • Role Based Access Control (RBAC)
  • Other workload types (DaemonSets, StatefulSets, etc)
  • Ingress Control
  • ConfigMaps
  • Integrating with CI/CD
We'll assume you're already familiar with Kubernetes! We'll be using minikube for most of the course. Some sections will use AWS but this isn't critical.

Contents

Having problems? check the errata

Course Introduction

Introduction 2m 40s Preview

Requests and Limits

Memory requests 20m 40s Preview
CPU Requests 7m 5s Preview
Memory and CPU Limits 14m 49s Preview

Metrics

Enabling the Metrics Server 14m 25s Watch
Viewing Metrics on the Dashboard 16m 42s Watch
Tuning Java / Boot Applications, Heap restriction 22m 52s Watch
Setting reasonable Requests 7m 42s Watch

Horizontal Pod Autoscaling

Introducing Replication and Autoscaling 30m 59s Watch
Testing Autoscaling 7m 29s Watch

Readiness and Liveness Probes

Demo: why readiness probes are needed 12m 1s Watch
Applying Liveness and Readiness Probes 8m 56s Watch

Quality of Service and Eviction

Understanding the scheduler 15m 37s Watch
QoS labels 4m 58s Watch
Evictions 12m 3s Watch
Pod Priorities 12m 40s Watch

RBAC

Defining Roles 16m 53s Watch
Defining RoleBindings 8m 49s Watch
Setting up a "context" for the user 15m 53s Watch
Issuing a Kubernetes signed X.509 certificate 24m 26s Watch
Installing the user's certificate 5m 12s Watch
Allocating Access to Users 11m 53s Watch
ClusterRoles and ClusterRoleBindings 13m 2s Watch

ConfigMaps and Secrets

Creating a ConfigMap 7m 33s Watch
Consuming a ConfigMap as Environment Variables 5m 29s Watch
Do changes to a ConfigMap get propagated? 6m 37s Watch
How to consume multiple envioronments variables with envFrom 3m 32s Watch
Mounting ConfigMaps as Volumes 9m 17s Watch
Creating Secrets 8m 11s Watch
Using Secrets 8m 6s Watch
Where have we already used ConfigMaps and Secrets? 9m 39s Watch

Ingress Controllers

Introducing Ingress 12m 7s Watch
Defining Routing Rules 15m 20s Watch
Adding Routes 4m 4s Watch
Authentication. 15m 11s Watch
Running Ingress on AWS 14m 6s Watch
Tesing the Ingress Rules 8m 57s Watch

Other Workload Types

Batch Jobs 22m 26s Watch
Cron Jobs 9m 24s Watch
DaemonSets 6m 24s Watch
StatefulSets overview 22m 21s Watch
StatefulSets for Database Replication 9m 57s Watch
Demo: Scaling out a Mongo Database 21m 38s Watch

Continuous Deployment

Introducing CI/CD 11m 12s Preview
Establishing a GitHub organization 10m 44s Preview
Setting up a Basic Jenkins System 15m 7s Preview
Defining a Pipeline 18m 10s Watch
Running a Multibranch Pipeline 5m 18s Watch
Reviewing Builds 10m 20s Watch
Organization Pipelines 9m 32s Watch
Continuous Deployment into a Cluster 16m 17s Watch

Course Summary

Course Summary 1m 54s Watch
Copyright ©2021 VirtualPairProgrammers.com