Endpunkte
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 19 von 45.
Woher weiß ein Service, an welche Pods er Datenverkehr senden soll? Durch einen Selektor für Labels. kubectl expose kopiert die Labels des Deployments (app=web) in den Service, und jeder Pod, der diese Labels trägt, wird zu einem Ziel.
Die aktuelle Liste der Ziele sind die Endpunkte des Service: die IP-Adresse und der Port jedes bereiten Pods dahinter.
kubectl get endpoints webSkaliere das Deployment, und die Endpunkte folgen. Ein Pod, der nicht bereit ist, wird ausgelassen, sodass der Datenverkehr nur dorthin geleitet wird, wo er verarbeitet werden kann.
kubectl describe service web zeigt beide Seiten des Bildes: den Selector, den der Service verwendet, und die Endpoints, die er aktuell gefunden hat. Ein Service ohne Endpunkte bedeutet normalerweise, dass sein Selektor mit keinen Pods übereinstimmt.
Aufgabe
AnfängerErstelle ein Deployment namens web aus dem nginx-Image mit 2 Replikaten, stelle es an Port 80 bereit und liste dann die Endpunkte des web-Service auf, um beide Pod-Adressen zu sehen.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Kubernetes
Übe selbstständig: Terminal-Playground