Sobes.tech
Junior — Middle

Hogyan valósítja meg és állítja be a terheléselosztókat Kubernetesben a forgalom elosztására?

sobes.tech MI

Válasz az MI-től

A Kubernetesben a terheléselosztáshoz általában LoadBalancer vagy Ingress típusú Service objektumokat használnak.

  • LoadBalancer típusú Service külső terheléselosztót hoz létre (például a felhőben), amely a forgalmat a podok között osztja szét.
  • Ingress kezeli a HTTP/HTTPS forgalmat, és lehetővé teszi az irányítási és terheléselosztási szabályok konfigurálását.

Példa egy LoadBalancer típusú Service konfigurációjára:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: LoadBalancer
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

Rugalmasabb terheléselosztás érdekében használhatók Ingress kontrollerek (pl. NGINX Ingress Controller), ahol szabályokat lehet beállítani az irányításra, SSL-re, URL átírásra stb.

Fontos továbbá a readiness és liveness próbák konfigurálása a podokhoz, hogy a terheléselosztó csak az egészséges példányokra irányítsa a forgalmat.