Exposer un déploiement
Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 17 sur 45.
Chaque Pod possède sa propre adresse IP, mais les Pods apparaissent et disparaissent : vous pouvez mettre à l’échelle, mettre à jour ou effectuer une restauration, et les adresses changent. Un Service attribue à un groupe de Pods un nom et une adresse IP stables, et répartit le trafic entre eux.
La manière la plus rapide d’en créer un est d’exposer un Deployment :
kubectl expose deployment web --port=80Kubernetes répond service/web exposed. Le Service porte le nom du Deployment et envoie le trafic sur le port 80 vers ses Pods.
Répertoriez les services avec kubectl get services (forme abrégée svc). Chacun possède un TYPE, un CLUSTER-IP qui ne change jamais, ainsi que son ou ses PORT(S). Au sein du cluster, les autres Pods y accèdent simplement via http://web : le nom est résolu par le DNS du cluster.
Défi
DébutantCréez un Deployment nommé web à partir de l’image nginx, exposez-le sur le port 80, puis listez les Services.
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
8Espaces 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