Puncte:0

Cum creez un echilibrator de încărcare intern Layer 4 în Kubernetes?

drapel au

Încerc să creez un echilibrator de încărcare de nivel 4 intern (fără IP extern) în AWS - fie un Network LB, fie Classic LB - pentru gestionarea traficului intern în loc să folosesc kube-proxy.

Mai jos este fișierul meu manifest - continuă să creeze un LB extern, indiferent de modul în care specific adnotările.Am încercat acest lucru fără adnotarea „aws-load-balancer-type”, precum și „aws-load-balancer-scheme”, care ar trebui să fie implicit „intern”. Nu sunt sigur ce să încerc în continuare. (Probabil voi încerca un strat de 7 LB în continuare.)

% k obține svc|grep test
test-internal-lb LoadBalancer 10.100.253.178 a29xxx.us-west-2.elb.amazonaws.com 80:xxx/TCP,443:xxx/TCP 8s
apiVersion: v1
fel: Serviciu
metadate:
  nume: test-intern-lb
  adnotari:
    service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip
    service.beta.kubernetes.io/aws-load-balancer-scheme: intern
    service.beta.kubernetes.io/aws-load-balancer-type: nlb-ip
specificație:
  tip: LoadBalancer
  selector:
    aplicație: test-app
  porturi:
  - nume: http
    protocol: TCP
    port: 80
    targetPort: 8080
  - nume: https
    protocol: TCP
    port: 443
    targetPort: 8080
Nova avatar
drapel au
Se pare că acest lucru nu se poate face în Kubernetes. Știu că pot crea un NLB sau un CLB intern cu AWS CLI sau consola și pot configura configurațiile și etichetele corecte, dar fiecare document pe care l-am găsit este depășit. Setarea „aws-load-balancer-scheme” la „intern” nu funcționează, nici alte configurații. Toate creează LB-uri externe.
knowdotnet avatar
drapel ne
caut si eu o rezolvare. Trebuie să creez un serviciu de echilibrare a încărcăturii private pentru podurile mele, iar serviciul va fi în față cu gateway-ul api. Acest gateway api va avea IP public expus.
Nova avatar
drapel au
@knowdotnet Am postat mai jos soluția mea.
Puncte:1
drapel au

SOLUŢIE:

test-app LoadBalancer 172.20.40.154 internal-a03xxx.us-west-2.elb.amazonaws.com 80:8000/TCP 11d
fel: Serviciu
metadate:
  nume: test-app
  adnotari:
    service.beta.kubernetes.io/aws-load-balancer-internal: âtrueâ
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: „http”
specificație:
  tip: LoadBalancer
  externalTrafficPolicy: local
  selector:
    aplicație: test-app
  porturi:
  - nume: http
    protocol: TCP
    port: 80
    targetPort: 8000

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.