-
Docker Best Practices:
-
Introduction part 1 - quickstart:
- workshop manual
- slides (notice: 14MB)
Covered: service, deployment, ingress, configmap, secrets, and daemonsets.
-
Introduction part 2 - k8s namespace and more resources to learn:
- workshop manual
- slides as above
Covered: kubernetes namespace, daemonsets, statefulsets, volumens, PVC, and job/cronjob.
-
Continuous Deployment - how to work with manifests and how to generate them.
Covered: continuous deployment, envsubst, helm, and kustomize.
-
Development for Kubernetes:
Covered: liveness and readiness probes + more examples, and how to shutdown your application correctly, QoS. Quickstart with observability.
-
CI/CD for Kubernetes in your company
-
Observability deep dive [WIP]:
-
Zero-downtime deployment deep dive:
-
CloudNative, selected projects:
- Istio
- ArgoCD
- Open Policy Agent
- conftest
-
Next:
- RBAC
- security
- building your own operator or kubectl plugin, see workshop_golang
- see the Outlook section in workshop manual introduction.pdf
-
Workstation with at least 8GB, the best: 16GB memory
-
Preferable *nix: Linux or MacOS
-
Installed:
- git, curl or httpie, wget, jq
- docker
- kubectl client
- k3d
- python3 and your development language of choice
Manuals are written in Latex, for slides I use revealjs.
$ cd 01_introduction
$ make pdf
Looking for a Kubernetes, CloudNative, Golang, or Machine Learning training, reach me at wbarczynski+trainings@gmail.com or LinkedIN.