Junior — Middle
101
Kubernetes-те трафикті тарату үшін жүктеме теңгерушілерін қалай орнатып, баптайсыз?
Сұралған компаниялар
Data World
AI-дан жауап
sobes.tech AI
В Kubernetes для балансировки нагрузки обычно используются объекты Service с типом LoadBalancer или Ingress.
- Service типа LoadBalancer создаёт внешний балансировщик нагрузки (например, в облаке), который распределяет трафик на поды.
- 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
Для более гибкой балансировки можно использовать Ingress контроллеры (например, NGINX Ingress Controller), где настраиваются правила маршрутизации, SSL, переписывание URL и т.д.
Важно также настроить readiness и liveness пробы для подов, чтобы балансировщик направлял трафик только на здоровые экземпляры.