Sunday, December 25, 2022

Kubernetes service

 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

NAT Gateway

  NAT Gateway je potpuno upravljani AWS servis koji omogućava instancama u privatnim subnetima u Amazon VPC -u da uspostave izlazne veze ka...