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.

Des plateformes séparées flottent au-dessus des mêmes nuages, chacune avec ses propres tours ; un vaisseau passe entre elles. Des plateformes séparées flottent au-dessus des mêmes nuages, chacune avec ses propres tours ; un vaisseau passe entre elles.
Créer et basculer
kubectl create ns app
kubectl config set-context --current --namespace=app
kubectl config view --minify | grep namespace
YAML
apiVersion: v1
kind: Namespace
metadata:
  name: app
  labels:
    env: exam
Inspecter
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

S’entraîner sur un cluster réel →