Types de services
Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 18 sur 45.
Un Service possède un type qui détermine qui peut l’atteindre. Par défaut, ClusterIP lui attribue une adresse qui ne fonctionne qu’à l’intérieur du cluster : parfait pour une base de données à laquelle seuls vos propres Pods doivent pouvoir accéder.
Un Service NodePort ouvre également un port compris entre 30000 et 32767 sur chaque nœud, ce qui permet d’y accéder depuis l’extérieur du cluster à l’adresse <node IP>:<node port> :
kubectl expose deployment web --port=80 --type=NodePortDans la liste des Services, sa valeur PORT(S) s’affiche comme 80:30037/TCP : le port 80 à l’intérieur, le port 30037 sur le nœud.
Un Service LoadBalancer demande à votre fournisseur cloud une véritable adresse IP externe. Sur un cluster local, il n’y a aucun cloud à qui la demander, donc son EXTERNAL-IP reste indéfiniment à <pending>.
Défi
DébutantCréez un Deployment nommé web à partir de l’image nginx, exposez-le sur le port 80 en tant que Service NodePort, puis listez les Services pour voir le port du nœud.
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