k8s for Academy
Day 1
- introduction
- what is k8s and why use it.
- k8s architecture overview.
- setting up minikube/kubectl/config
- workloads
- create pod and deploy simple webapp
- create deployments
- differences between pods and deployments
- scaling up/down
- network
- create services to expose application to localhost
- service discovery between pods
- load balancing
- configure ingress
- configuration management
- create configmaps to configure app
- create secrets
- differences between configmaps and secrets
- security practices for secret configuration
Day 2
- storage and persistence
- create persistence volume and claims
- run application that write data to filesystem
- configure different storage backends
- monitoring
- analyze application logs
- configure liveness and readiness
- troubleshooting workshop with common deployment issues
- setup debugging pod
- gitops
- setup argocd
- setup cicd pipeline using github actions
- wrap up
- recap
- k8s ecosystem landscape
- feedback
Instructor
Suzuki Aki