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 за подове, како би балансер усмеравао саобраћај само на здраве инстанце.