A curated list of resources that will help you to face your Kubernetes certification. Based in the newest policy about 'Resources Allowed', current list will give preference to those materials coming from the allowed sources kubernetes.io. Others like Youtube videos, blog resources could be referenced in expectional case due to I still found them useful in my k8s learning journey.
Before to start
Ensure you have the right version of Kubernetes documentation selected (e.g. v1.11.1 for the current exam) especially for API objects and annotations.
These are the exam objectives you review and understand in order to pass the test. The objectives are current as of December 12, 2017.
Core Concepts 13%
[Configuration] 18% (https://v1-9.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/#-strong-config-storage-strong-)
- Understand ConfigMaps
- Understand SecurityContexts
- Define an application’s resource requirements *Memory *CPU *QoS
- Create & consume Secrets
- Understand ServiceAccounts
- Understand LivenessProbes and ReadinessProbes
- Understand container logging
- Understand how to monitor applications in Kubernetes
- Understand debugging in Kubernetes
- Understand how to use Labels, Selectors, and Annotations
- Understand Deployments and how to perform rolling updates, rollbacks
- Understand Jobs and CronJobs
get familiar with:
- kubectl explain
- kubectl cheatsheet
- When using kubecctl for investigations and troubleshooting utilize the wide output it gives your more details
$kubectl get pods -o wide --show-labels --all-namespaces
-
In
kubectl
utilizie--all-namespaces
to ensure deployments, pods, objects are on the right name space, and right desired state -
for events and troubleshooting utilize kubectl describe
$kubectl describe pods <PODID>
- the '-o yaml' in conjuction with
--dry-run
allows you to create a manifest template from an imperative spec, combined with--edit
it allows you to modify the object before creation
kubectl create service clusterip my-svc -o yaml --dry-run > /tmp/srv.yaml
kubectl create --edit -f /tmp/srv.yaml