Introduction
  • Introduction to Kubernetes Microservices course
Welcome to Kubernetes
  • Introducing Kubernetes
  • Hands-on Project
Installing Minikube for local Kubernetes Development
  • Extra note for Linux Users
  • Setting up Virtualization
  • (Windows 10 Professional Only): Setting up Hyper-V
  • Installing kubectl and minikube
  • Troubleshooting Minikube
(optional) Docker Quickstart
  • Docker Overview
  • Docker Containers vs Images
  • Running Containers from DockerHub
Kubernetes Pods
  • Pods Overview
  • Writing a Pod
  • Running a Pod
Services in Kubernetes
  • Important note for Docker Desktop Users
  • Services
  • NodePort and ClusterIP
  • Pod Selection with Labels
Exercise: Deploy ActiveMQ as a Pod and Service to Kubernetes
  • Exercise: Deploy ActiveMQ as a Pod and Service
Kubernetes ReplicaSets
  • ReplicaSets
  • Writing a ReplicaSet
  • Applying a ReplicaSet to Kubernetes
Kubernetes Deployments
  • Deployments Overview
  • Managing Rollouts
Networking and Service Discovery
  • Networking Overview in Kubernetes
  • Namespaces - kube-system
  • Accessing MySQL from a Pod
  • Cygwin extra - fixing the terminal with winpty
  • Service Discovery
  • Fully Qualified Domain Names (FQDN)
Microservice Architectures
  • WARNING - possible resource problems!
  • An Introduction to Microservices
  • Introduction to Microservices Part 2
  • Fleetman Microservices - setting the scene
  • Deploying the Queue
  • Deploying the Position Simulator
  • Inspecting Pod Logs
  • Deploying the Position Tracker
  • Deploying the API Gateway
  • Deploying the Webapp
Kubernetes Persistence and Volumes
  • Persistence
  • Upgrading to a Mongo Pod
  • Mongo Service
  • Expanding the Minikube VM
  • Volume Mounts
  • Volumes
  • PersistentVolumeClaims
  • StorageClasses and Binding
Running Kubernetes on the AWS Cloud
  • Warning
  • Getting started with AWS
  • Managing a Cluster in the Cloud
  • EKS vs Kops - Which to Choose?
  • Pricing Differences - EKS vs Kops (prices correct mid 2020)
  • Choose Your Own Adventure!
KOPS - Running Kubernetes on the AWS Cloud
  • This Section is for Kops!
  • Introducing Kops - Kubernetes Operations
  • Installing the Kops Environment
  • Warning - EC2 Instance types across regions
  • Errata - additional command needed
  • Configuring your first cluster
  • Running the Cluster
EKS - Running Kubernetes on the AWS Cloud
  • This section is for EKS
  • Getting started with EKS
  • Install eksctl and AWS CLI
  • Configure the AWS credentials
  • Install kubectl
  • Start the cluster
Operating your Cluster
  • This section is for both EKS and Kops
  • Provisioning SSD drives with a StorageClass
  • Warning - problems with AWS LoadBalancers
  • Deploying the Fleetman Workload to Kubernetes
  • Setting up a real Domain Name
  • Surviving Node Failure
  • Replicating Pods in Kubernetes
Deleting the Cluster in Kops
  • Deleting the Cluster
  • Restarting the Cluster
Deleting the Cluster in EKS
  • How to delete your EKS cluster
Extra - how to run Kubernetes in Google Cloud
  • How to deploy to Google Cloud Platform
Logging a Kubernetes Cluster
  • Introducing the ELK / ElasticStack
  • Installing the Stack to Kubernetes