Service-Typen
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 18 von 45.
Ein Service hat einen Typ, der entscheidet, wer ihn erreichen kann. Der Standardwert ClusterIP weist ihm eine Adresse zu, die nur innerhalb des Clusters funktioniert: perfekt für eine Datenbank, mit der nur deine eigenen Pods kommunizieren sollten.
Ein NodePort-Service öffnet außerdem auf jedem Knoten einen Port im Bereich 30000-32767, sodass er von außerhalb des Clusters unter <node IP>:<node port> erreichbar ist:
kubectl expose deployment web --port=80 --type=NodePortIn der Service-Liste wird PORT(S) als 80:30037/TCP angezeigt: Port 80 innerhalb, Port 30037 auf dem Knoten.
Ein LoadBalancer-Service fordert bei deinem Cloud-Anbieter eine echte externe IP-Adresse an. In einem lokalen Cluster gibt es keine Cloud, die du fragen kannst, daher bleibt die EXTERNAL-IP für immer <pending>.
Aufgabe
AnfängerErstelle ein Deployment namens web aus dem nginx-Image, stelle es an Port 80 als NodePort-Service bereit und liste anschließend die Services auf, um den Node-Port 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