Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kensipe/ckad-labs
https://github.com/kensipe/ckad-labs
Last synced: 23 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kensipe/ckad-labs
- Owner: kensipe
- Created: 2020-08-25T00:23:47.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-19T20:33:26.000Z (almost 2 years ago)
- Last Synced: 2023-04-12T05:51:01.872Z (over 1 year ago)
- Language: HTML
- Size: 10 MB
- Stars: 19
- Watchers: 5
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Labs for Certified Kubernetes Application Developer (CKAD)
These labs support training necessary for passing the Certified Kubernetes Applcation Developer (CKAD) Test.
## Requirements
* git
* Kubernetes 1.20+ cluster
* [Kubernetes in Docker (KinD)](https://github.com/kubernetes-sigs/kind) **note:** v0.12.0 used for lab creation
* [Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/)
* curl or httpie## Notes:
Common `alias k=kubectl`
## Labs
### Lab 1: [Kind Setup and Kubernetes Basics](lab1.md)
### Lab 2: [Core Concepts](lab2.md)
### Lab 3: [Configuration (ENV, Configs, Secrets, Tolerations and Affinity)](lab3.md)
### Lab 4: [Pod Design (Labels, Deployments, Jobs and Crons)](lab4.md)
### Lab 5: [Observability](lab5.md)
### Lab 6: [Services and Networking](lab6.md)
### Lab 7: [State Persistence](lab7.md)
** Multi-container does not have a specific lab
## Tips and References
* [Tips](tips.md)
* [Bookmarks](bookmarks.md)The bookmarks are a handy reference, however the latest changes to the test do not allow for pre-existing bookmarks to be used.
## Updates since Sept 2021 Test Changes
### Helm
- understand Helm fundamentals
- install a release
- understand what a Helm release is
- update a Helm release
- list installed helm releases
- identify installed helm releases with problems
- identify chart values to customize
- install a Helm release specifying values using the --set flag
- uninstall a Helm release### Docker
- create a simple Dockerfile using: FROM and COPY
- build an image with: docker build -t .
- tag (and maybe push) image
- save image to a .tar file using: docker save### Canary Deployment
- a service sends traffic to 2 deployments: 1) stable 2) canary. Out
of the total number of desired pods, make sure the stable deployment
runs X pods, the canary deployment runs Y pods, and the service sends
traffic to both.### Custom Resource Definitions (CRD)
- discover and use resources that extend Kubernetes
- know how to identify and use them.## Thanks
Thanks to those that help to keep this project up to date.
- Curtis Hamm [@SliderCO-007](https://github.com/SliderCO-007)