Junior — Middle
Hogyan valósítja meg és állítja be a terheléselosztókat Kubernetesben a forgalom elosztására?
sobes.tech MI
Válasz az MI-től
A Kubernetesben a terheléselosztáshoz általában LoadBalancer vagy Ingress típusú Service objektumokat használnak.
- LoadBalancer típusú Service külső terheléselosztót hoz létre (például a felhőben), amely a forgalmat a podok között osztja szét.
- Ingress kezeli a HTTP/HTTPS forgalmat, és lehetővé teszi az irányítási és terheléselosztási szabályok konfigurálását.
Példa egy LoadBalancer típusú Service konfigurációjára:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: LoadBalancer
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
Rugalmasabb terheléselosztás érdekében használhatók Ingress kontrollerek (pl. NGINX Ingress Controller), ahol szabályokat lehet beállítani az irányításra, SSL-re, URL átírásra stb.
Fontos továbbá a readiness és liveness próbák konfigurálása a podokhoz, hogy a terheléselosztó csak az egészséges példányokra irányítsa a forgalmat.