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.