Kubernetes service je objekat u Kubernetes klasteru koji omogućava pristup pods-u ili grupi pods-a izvan klastera. To se postiže tako što se pods-u dodeljuje jedinstvena IP adresa i DNS ime, što omogućava da se pods pristupa sa bilo kog mesta u klasteru putem jedinstvenog imena i adrese.
Postoje različiti tipovi Kubernetes servisa, a neki od najčešćih su:
ClusterIP: Ovaj tip servisa je dostupan samo unutar klastera i ne može se pristupiti sa spoljne mreže.
NodePort: Ovaj tip servisa omogućava pristup pods-u putem IP adrese i porta na kojoj je pokrenut node u klasteru.
LoadBalancer: Ovaj tip servisa koristi load balancer izvan klastera da bi omogućio pristup pods-u sa spoljne mreže.
Ingress: Ovaj tip servisa omogućava pristup grupi pods-a sa spoljne mreže putem jedinstvenog DNS imena.
Evo jednog primera definicije Kubernetes servisa za pod sa imenom "my-app":
Copy code
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
type: NodePort
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
Ovaj primer definiše servis tipa NodePort sa imenom "my-app-service" i selectorom koji selektuje sve pods-e sa "app" label-om "my-app". Servis omogućava pristup pods-ima putem IP adrese i porta node-a na kojem su pokrenuti. Pods-i se mogu pristupiti putem protokola TCP na portu 80, dok je target port 8080 na pods-u.
No comments:
Post a Comment