Kubernetes Tutorial with CKA/CKAD Prep
  • Home

Docker Essentials for Kubernetes

  • Lab D101 - Operating Containers
  • Lab D102 - Building and Publishing Docker Images
  • Lab D103 - Docker Networking
  • Lab D104 - Docker Volumes

Kubernetes Essentials

  • Lab K101 - Install Kubernetes with KIND
  • Lab K102 - Kubernetes Quickdive
  • Lab K103 - Pods
  • Lab K104 - Namespaces and ReplicaSets
  • Lab K105 - Service Networking
  • Lab K107 - Deployments
  • Lab K108 - Storage
  • Lab K109 - Mini Project
  • Lab K110 - ConfigMaps & Secrets
  • Lab K112 - Ingress
  • Lab K113 - Setup Prometheus and Grafana with HELM
  • Lab K114 - Adding Log Monitoring with Loki
  • Lab K115 - Writing HELM Charts
  • Lab K116 - Publishing HELM Charts

Advanced Kubernetes

  • Lab K801 - Setting up Kubernetes Cluster
  • Lab K802 - Exploring Kubernetes Control Plane
  • Lab K803 - Service Networking and Kube Proxy
  • Lab K803 - Setting up Cilium CNI with KIND
  • Lab K804 - Exploring Cilium
  • Lab K805 - Controllers and CRDs
  • Lab K806 - Operators
  • Lab K807 - Writing Custom Operator in Go
  • Lab K807 - Launch EKS Cluster
  • Lab K808 - Horizontal and Vertical Autoscaling
  • Lab K809 - Service Mesh with Istio

Additional CKAD Topics

  • Lab K201 - Advanced Pod Design
  • Lab K204 - Health Checks
  • Lab K205 - DaemonsSets & CronJobs
  • Lab K206 - Statefulsets

Additional CKA Topics

  • Lab K301 - Auto Scaling with HPA
  • Lab K302 - Autoscaling on Custom Metric
  • Lab K303 - Advanced Pod Scheduling
  • Lab K304 - Cluster Administration
  • Lab K305 - Cluster Troubleshooting

Kubernetes Security

  • Lab K111 - RBAC Policies
  • Lab K112 - Pod Security Admission
  • Lab K113 - Network Policies

Additional Topics

  • Lab K400 - Install Kubernetes with Kubeadm
  • Lab K401 - Creating Users, Groups and Authorization
  • Lab K403 - Building Deployment Strategies
  • Lab K404 - CNI
  • Lab K404 - Kubernetes Operators
  • Troubleshooting Tips
  • Logging

AWS and Kubernetes

  • Lab K405 - AWS Controller for Kubernetes

AWS EKS

  • Lab K501 - EKS Preparatory Setup
  • Lab K502 - EKS Setup
  • Lab K503 - Deploy Apps on EKS
  • Lab K504 - Ingress with ALB
  • Lab K505 - Persistent Storage with EBS
  • Lab K506 - IRSA
  • Lab K507 - EKS Cluster Autoscaler
  • Lab K509 - Verticle Pod Autoscaler
  • Lab K510 - EKS Monitoring
  • Lab K511 - EKS Costs
  • Lab K599 - EKS Cleanup

Argo

  • Lab K101 - Install Kubernetes with KIND
  • Lab K602 - Blue/Green with Argo Rollouts
  • Lab K603 - Canary with Argo Rollouts
  • Lab K604 - ArgoCD
  • Lab K605 - Argo Workflow Examples
  • Lab K606 - CI Pipeline with Argo Workflows
  • Lab K607 - Argo Events
  • Lab K608 - Argo Image Updater
  • Lab K609 - Experiments and Analysis

Argo Articles

  • ArgoCD Advanced Sync Strategies
  • ArgoCD Resource Lifecycle Management
  • ArgoCD Sync Options
  • ArgoCD - Server Side Apply
  • ArgoCD - RETRY Options
  • ArgoCD - Prune Propogation Policy
  • GitHub Actions Code Explainer
  • Lua Scripting in Argo

Argo Advanced

  • Lab K701 - Setup CI/CD with GHA and Argo
  • Lab K702 - Building Multi-Tenant Deployment System
  • Lab K703 - Advanced Sync Strategies
  • Lab K704 - Experiments and Analysis
  • Lab K704 - Kargo
  • Lab K705 - TBA

Exercises

  • XER001 - Pods
  • XER002 - ReplicaSets
  • XER003 - Deploy Instavote Stack

Web Quests

  • KWQ001 - CNI Web Quest
  • KWQ001 - Kubernetes Security Web Quest
  • KWQ003 - Ingress Web Quest
  • KWQ004 - Monitoring Web Quest
  • KWQ005 - Controllers Web Quest
  • KWQ006 - Persistent Data Web Quest
  • KWQ007 - Cluster Maintenance Web Quest

References

  • RBAC apiGroups to Resource Mapping
Kubernetes Tutorial with CKA/CKAD Prep
  • Additional CKA Topics
  • Lab K305 - Cluster Troubleshooting
  • Edit on GitHub

Previous Next

Copyright @ 2017-2020 Gourav Shah, School of Devops. Some rights reserved. License CC BY-NC-SA

Built with MkDocs using a theme provided by Read the Docs.
GitHub « Previous Next »