Demystifying Container and Orchestration Ecosystem
6 Hands On Labs
| No. | Title |
|---|---|
| 1 | History of ContainerD |
| 2 | Architecture of ContainerD |
| 3 | Introduction to runc |
| 4 | ContainerD CLI Ctr |
| 5 | Kata Containers |
| 6 | Firecraker - TODO |
| 7 | ContaiNerd + Nerdctl |
| 8 | contaiNERD + runwasi |
git clone https://github.com/kubernetesdaily/dockerworkshop.git
| No. | Title |
|---|---|
| 1 | Prerequisites |
| 2 | Hello World in Docker |
| 3 | Docker Image Filters |
| 4 | Images as Tar Files |
| 5 | Pushing to DockerHub |
| 6 | Building a Base Image |
| 7 | Dockerfile ADD |
| 8 | Dockerfile COPY |
| 9 | Dockerfile CMD |
| 10 | Dockerfile Entrypoint |
| 11 | Dockerfile WORKDIR |
| 12 | Dockerfile RUN |
| 13 | Dockerfile ARG |
| 14 | Dockerfile Volume |
| 15 | Dockerfile USER |
| 16 | Dockerfile HEALTHCHECK |
| 17 | Dockerfile ENV |
| 18 | Dockerfile ONBUILD |
| 19 | Multi-Container CLI |
| 20 | Multi-Arch Container |
| 21 | Docker Compose Basics |
| 22 | Docker Compose Volumes |
| 23 | Custom Dockerfile with Compose |
| 24 | PHP, Apache, and DB with Compose |
| 25 | Host Volume Mount |
| 26 | Named Volume Mount |
| 27 | Compose Build Command |
| 28 | Compose Config Command |
| 29 | Compose CP Command |
| 30 | Compose Create Command |
| 31 | Compose Down Command |
| 32 | Compose Events Command |
| 33 | Compose Exec Command |
| 34 | Compose Images Command |
| 35 | Compose Kill Command |
| 36 | Compose Logs Command |
| 37 | Compose ls Command |
| 38 | Compose Pause/Unpause |
| 39 | Compose Port Command |
| 40 | Compose ps Command |
| 41 | Compose Pull Command |
| 42 | Compose Push Command |
| 43 | Compose Restart Command |
| 44 | Compose run Command |
| 45 | Compose Watch Command |
| 46 | Local Network Setup |
| 47 | Remote Network Setup |
| 48 | Networking in Compose |
| 49 | Compose Networking with Nginx |
| 50 | Docker Wordpress Example |
git clone https://github.com/kubernetesdaily/k8sworkshop.git
10 Labs
| No. | Title |
|---|---|
| 1 | Pre-requisit for this lab |
| 2 | Basics of Pod |
| 3 | Create POD with Command and Arguments |
| 4 | Multi-Container Pods |
| 5 | Deployments & replication |
| 6 | Labels & Selectors |
| 7 | Kubernetes Service |
| 8 | Service Type: NodePort,ClusterIP,LoadBalancer |
| 9 | Ingress Controller |
| 10 | ConfigMap |
| No. | Title |
|---|---|
| 1 | Manage role based access control (RBAC) |
| 2 | Use Kubeadm to install a basic cluster |
| 3 | Manage a highly-available Kubernetes cluster |
| 4 | Provision underlying infrastructure to deploy a Kubernetes cluster |
| 5 | Perform a version upgrade on a Kubernetes cluster using Kubeadm |
| 6 | Implement etcd backup and restore |
| No. | Title |
|---|---|
| 1 | Understand deployments and how to perform rolling update and rollbacks |
| 2 | Use ConfigMaps and Secrets to configure applications |
| 3 | Know how to scale applications |
| 4 | Understand the primitives used to create robust, self-healing, application deployments |
| 5 | Understand how resource limits can affect Pod scheduling |
| 6 | Awareness of manifest management and common templating tools |
| No. | Title |
|---|---|
| 1 | Understand host networking configuration on the cluster nodes |
| 2 | Understand connectivity between Pods |
| 3 | Understand ClusterIP, NodePort, LoadBalancer service types and endpoints |
| 4 | Know how to use Ingress controllers and Ingress resources |
| 5 | Know how to configure and use CoreDNS |
| 6 | Choose an appropriate container network interface plugin |
| No. | Title |
|---|---|
| 1 | Understand storage classes, persistent volumes |
| 2 | Understand volume mode, access modes and reclaim policies for volumes |
| 3 | Understand persistent volume claims primitive |
| 4 | Know how to configure applications with persistent storage |
| No. | Title |
|---|---|
| 1 | Evaluate cluster and node logging |
| 2 | Understand how to monitor applications |
| 3 | Manage container stdout & stderr logs |
| 4 | Troubleshoot application failure |
| 5 | Troubleshoot cluster component failure |
| 6 | Troubleshoot networking |
git clone https://github.com/kubernetesdaily/helm-workshop.git
| No. | Title |
|---|---|
| 1 | Basics of Helm |
| 2 | Deep Dive into Charts |
| 3 | Work with Multiple Values |
| 4 | Create Template file |
| 5 | advance Template with If statement |
| 6 | Else and Else If statement |
| 7 | 50 Helm Template Cheatsheets |
| Title | Link | Tag | Author |
|---|---|---|---|
| Okteto | Learn | Development Tools | Sangam Biradar |
| cert-manager | Learn | Networking | Sangam Biradar |
| flannel | Learn | Networking | Sangam Biradar |
| werf | Learn | Continuous Integration & Delivery | Sangam Biradar |
This Is Not
- This is not a replacement for the official documentations.
- This is not an exhaustive guide.
This Is
- This is a collaborative and personal effort.
- This is a project that is expected to evolve and gain from others' inputs.
meaningful contributions welcome 🙏



