Aide-mémoire CKAD
exemple YAML Namespace k8s
Presque chaque question d’examen est dans un namespace. Le poser une fois, puis arrêter d’oublier -n.
kubectl create ns app
kubectl config set-context --current --namespace=app
kubectl config view --minify | grep namespace
apiVersion: v1
kind: Namespace
metadata:
name: app
labels:
env: exam
kubectl get ns
kubectl get all -n app
kubectl api-resources --namespaced=true
kubectl api-resources --namespaced=false
Champs
- kubectl create ns
- Crée le Namespace. Ça ne vous bascule pas dedans.
- kubectl config set-context
- --current --namespace=app. Ensuite kubectl get po sans -n est ce ns.
- kubectl get ns
- Les Namespaces sont cluster. Pas de -n sur cette commande.
Pièges
- create ns ne change pas le contexte. Le défaut reste default tant que set-context n’est pas passé.
- Node, PV, Namespace, ClusterRole sont cluster. -n est ignoré ou rejeté.
- Supprimer un Namespace supprime tout ce qu’il contient. Pas d’annulation.
Doc officielle Namespaces