Déploiements à partir de manifests
Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 13 sur 45.
Les déploiements sont généralement écrits sous forme de manifestes également. Le kind est Deployment de l’API apps/v1, et le spec comporte trois parties : le nombre de replicas, un selector qui indique quels Pods lui appartiennent, et un template pour les Pods qu’il crée :
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginxLe modèle est un manifeste de Pod sans apiVersion ni kind. Ses étiquettes doivent correspondre au sélecteur, sinon Kubernetes rejette le fichier : c’est ainsi que le Deployment reconnaît ses propres Pods.
kubectl apply est déclaratif : appliquez le fichier une fois et le Deployment est created ; appliquez-le à nouveau sans modification et kubectl indique unchanged. Modifiez le fichier, par exemple replicas: 3, puis appliquez-le à nouveau : la réponse est configured, et le cluster passe au nouvel état.
kubectl apply -f deployment.yamlDéfi
FacileUn manifeste nommé deployment.yaml décrit un déploiement web avec un seul réplica. Appliquez-le. Ouvrez ensuite le fichier depuis l’arborescence des fichiers, remplacez replicas par 3, enregistrez-le, puis appliquez-le à nouveau. Enfin, affichez le déploiement web pour confirmer que les réplicas 3/3 sont prêts.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à Kubernetes
4Déploiements
Créer un déploiementMise à l’échelleDéploiements à partir de manifestsMise à jour des imagesEffectuer une restaurationRécapitulatif - Gestionnaire de déploiements8Espaces de noms et tâches
Espaces de nomsTravailler dans un espace de nomsTâchesRécapitulatif - Navigateur d’espaces de nomsEntraînez-vous par vous-même : Playground Terminal