Sobes.tech
Junior — Middle

Ako implementujete a nastavujete vyvažovače záťaže v Kubernetes na rozdeľovanie prevádzky?

sobes.tech AI

Odpoveď od AI

V Kubernetesu sa bežne za uravnoteženje opterećenja koriste objekti Service tipa LoadBalancer ali Ingress.

  • Service tipa LoadBalancer kreira eksterni balansator opterećenja (npr. u oblaku) koji raspoređuje saobraćaj na podove.
  • Ingress управља HTTP/HTTPS саобраћајем и омогућава конфигурацију правила за рутирање и баланс.

Пример конфигурације Service са LoadBalancer:

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

За флексибилније балансирaње, могу се користити Ingress контролери (нпр. NGINX Ingress Controller), где се конфигуришу правила рутирања, SSL, преписивање URL-ова итд.

Такође је важно конфигурисати readiness и liveness probes за подове, како би балансер усмеравао саобраћај само на здраве инстанце.