Kubernetes Masterclass - Fall 2018
A series of 7 online sessions focusing on overview of Kubernetes fundamentals, architecture, kops, stateless and stateful workloads, ingress, SSL certificates, and disaster recovery.
1. Deep Dive into Kubernetes Architecture and Components⌗
In this session, I went through an overview of containers and understood how Kubernetes has become Gold Standard in container orchestration frameworks.
I answered questions like:
- What is a container?
- Why you should use containers?
- What infrastructure do you need to run containers?
- How Kubernetes (aka k8s) fits into the world of containers?
- What are the components that make a Kubernetes cluster?
- How Kubernetes orchestrates containers?
- Who are the competitors of Kubernetes?
2. Setup a High-Available Kubernetes Cluster on AWS using kops⌗
In this session, I talked about how to setup Kubernetes on the local machine. And then went through the complex production-ready setup of Kubernetes on AWS infrastructure.
I answered questions like:
- How to setup Kubernetes on the local machine?
- What components are required to be installed when setting up Kubernetes?
- How to setup Kubernetes on an AWS cluster using kops?
- How to make Kubernetes cluster highly available (HA) on AWS?
- How is kops setup compared to the Amazon’s managed service EKS?
- What are some important things to keep in mind while working with kops and Kubernetes?
3. Harden Kubernetes Access Security with RBAC and AWS IAM⌗
In this session, I talked about how to secure Kubernetes cluster installed on AWS infrastructure.
I answered questions like:
- How Kubernetes uses RBAC to secure API access?
- What are the Kubernetes Service Accounts?
- How to integrate AWS IAM with Kubernetes Auth Controller via aws-iam-authenticator?
- How to update your
kubeconfig
to properly utilize youraws-cli
config setup? - How to securely access multiple Kubernetes clusters from the same local machine?
4. Deploy Stateless Workload on Kubernetes with Pods, Deployments, Daemonsets, and Services⌗
In this session, I talked about how to deploy stateless workload with Pods, Deployments, DaemonSets, and Services in a Kubernetes cluster installed on AWS infrastructure.
I answered questions like:
- What is a minimum deployable unit (aka Pod) in Kubernetes?
- What are Deployment and DaemonSet? How are these related to a Pod?
- How to set resource quota limits (CPU and Memory) for the Pods and Namespaces?
- What is a Service? What are different types of Service?
- What are a few important things to keep in mind while working with the stateless workload on Kubernetes?
5. Deploy Stateful Workload on Kubernetes with Persistent Volumes and StatefulSets⌗
In this session, I talked about how to deploy stateful workload with Persistent Volumes and StatefulSets in a Kubernetes cluster installed on AWS infrastructure.
I answered questions like:
- What is a container Volume?
- How Volumes work with Kubernetes?
- What are different types of Persistent Volumes in Kubernetes?
- How to provision Persistent Volumes on Kubernetes deployed on AWS?
- What are StatefulSets and how to configure and use them?
- What are a few important things to keep in mind while working with the stateful workload on Kubernetes?
6. Load Balancing with Kubernetes Ingress Controller⌗
Video coming soon
7. Resource Monitoring and Disaster Recovery of Kubernetes Clusters⌗
Video coming soon