Sobes.tech
Junior — Middle

Kuidas te implementite ja seadistate koormuse jaotureid Kubernetesis liikluse jaotamiseks?

sobes.tech AI

Vastus AI-lt

Kubernetesis kasutatakse tavaliselt koormuse jaotamiseks LoadBalancer või Ingress tüüpi Service objekte.

  • LoadBalancer tüüpi Service loob välise koormuse jaoturi (näiteks pilves), mis jaotab liiklust podide vahel.
  • Ingress haldab HTTP/HTTPS liiklust ning võimaldab konfigureerida marsruutimis- ja jaotamisreegleid.

Näide LoadBalancer tüüpi Service konfiguratsioonist:

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

Paindlikuma jaotamise jaoks saab kasutada Ingress kontrollerit (näiteks NGINX Ingress Controller), kus konfigureeritakse marsruutimisreegleid, SSL-i, URL-i ümberkirjutamist jms.

Samuti on oluline konfigureerida readiness ja liveness proovid podidele, et koormuse jaotur suunaks liiklust ainult tervetele eksemplaridele.