1.7. fejezet, Services

Típusok

  • ClusterIP service - belső szolgáltatás. Minden pod/replica egyedi belső IP-címet kap, ezen a szolgáltatáson keresztül egy IP címen érhetők el az összes pod/replica. Véletlenszerűen választ a replica-k közül (alapértelmezett típus)
  • NodePort service - ClusterIP kiterjesztése, nem produkciós környezetbe használatos port megnyitásra (helyette használatos az Ingress és a LoadBalancer), cluster-en kívülről elérhető szolgáltatás fix porton keresztül (nodePort range: 30000-32767)
  • Headless service - egy kliens közvetlenül akar kommunikálni egy speciális pod-al, pl: statefulset appal (pl.: MySQL master), nem véletlenszerűen választ pod-ot/replica-t
  • LoadBalancer service - a nodePort kiterjesztése, pod-ok/Replica-k között terhelés elosztásra alkalmas

használat

Mindegyik pod/replica saját IP-vel rendelkezik. Újraindításkor új IP címet kap. Hogy ezt a változást áthidaljuk, használjuk a szolgáltatást, amivel fix néven érhetjük el a pod-ot/replica-t.

kubectl exec -it nginx-pod -- /bin/bash
apt-get update -y
# apt-get install -y iputils-ping
apt-get install -y nmap
nmap -p 8080 -P0 hello-minikube-service
 
kubectl get endpoints