2.19 · Parcours 2 — Développer et déployer des applications (CKAD)
Étendre Kubernetes : CRD et opérateurs (côté utilisateur)
Lab Kubernetes dans votre cluster · questionnaire de validation · gratuit, dans le navigateur
Kubernetes connaît des Pods, des Services, des Deployments… et il peut apprendre n'importe quel nouveau type d'objet. Une CustomResourceDefinition (CRD) ajoute un type à l'API ; un opérateur est un contrôleur qui sait quoi faire de ces objets. C'est ainsi que cert-manager gère des Certificate, que CloudNativePG gère des Cluster PostgreSQL et qu'Argo CD gère des Application. Cette leçon se place du côté de l'utilisateur : installer une CRD, créer et interroger des ressources personnalisées, lire les erreurs de validation. Elle se fait dans votre cluster personnel, car une CRD est un objet de niveau cluster.
Ce que vous saurez à la fin : expliquer le duo CRD et contrôleur, installer une CRD, créer et lister des ressources personnalisées, utiliser
kubectl explainsur un type nouveau, comprendre la validation par schéma, et savoir ce qui se passe quand on supprime une CRD.
Au programme de ce lab
- Votre mission
- Pas à pas
- Étendre l'API
- Une CRD, ligne par ligne
- Utiliser une ressource personnalisée
- Les opérateurs, côté utilisateur
- Supprimer une CRD : attention
Ce que KubeNow vérifie
- La CRD sauvegardes.kubenow.io est installée
- quotidienne : commandes, @daily, rétention 14
- horaire : paniers, @hourly, rétention par défaut (7)