AWS EKS služby EXTERNÍ IP vyrovnávání zatížení Čeká

0

Otázka

Pracovala jsem na pracovní clusteru pro aplikaci, je nutné kolem 12 rozložení zátěže pro mé služby, definice. Všech 12 vypadal skoro stejné:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: my-app-api
  name: my-app-api
  namespace: default
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
    service.beta.kubernetes.io/aws-load-balancer-ssl-cert: <some aws cert name>
    service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "https"
spec:
  externalTrafficPolicy: Cluster
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  ports:
    - name: http
      port: 80
      protocol: TCP
      targetPort: 5001
    - name: https
      port: 443
      protocol: TCP
      targetPort: 5001
  selector:
    app: my-app-api
  sessionAffinity: None
  type: LoadBalancer

Potom jsem šel na vytvoření produkčního clusteru s stejné nastavení. Poté, co jsem ho vytvořil a nasazen k8s projevuje: nasazení služby, nebyl jsem schopen se dostat LoadBalancer Vniknutí s kubectl describe service příkaz. Všiml jsem si, že následující obrázek:

NAME          TYPE           CLUSTER-IP  EXTERNAL-IP                         PORT(S)                      AGE
<some-name>   LoadBalancer   <some_ip>   ****.us-west-1.elb.amazonaws.com    80:30339/TCP,443:32754/TCP   1m
<some-name>   LoadBalancer   <some_ip>   ****.us-west-1.elb.amazonaws.com    80:31538/TCP,443:32061/TCP   1m
<some-name>   LoadBalancer   <some_ip>   ****.us-west-1.elb.amazonaws.com    80:30976/TCP,443:31323/TCP   1m
<some-name>   LoadBalancer   <some_ip>   ****.us-west-1.elb.amazonaws.com    80:30288/TCP,443:32073/TCP   1m
<some-name>   LoadBalancer   <some_ip>   ****.us-west-1.elb.amazonaws.com    80:32270/TCP,443:31159/TCP   1m
<some-name>   LoadBalancer   <some_ip>   ****.us-west-1.elb.amazonaws.com    80:31966/TCP,443:30944/TCP   1m
kubernetes    ClusterIP      <some_ip>   <none>                              443/TCP                      1m
<some-name>   LoadBalancer   <some_ip>   PENDING                             80:31901/TCP,443:30444/TCP   1m
<some-name>   LoadBalancer   <some_ip>   PENDING                             80:31510/TCP,443:30393/TCP   1m
<some-name>   LoadBalancer   <some_ip>   PENDING                             80:32613/TCP,443:32616/TCP   1m
<some-name>   LoadBalancer   <some_ip>   PENDING                             80:32069/TCP,443:30320/TCP   1m
<some-name>   LoadBalancer   <some_ip>   PENDING                             80:31667/TCP,443:32194/TCP   1m
<some-name>   LoadBalancer   <some_ip>   PENDING                             80:31943/TCP,443:32081/TCP   1m
1

Nejlepší odpověď

1

Po řešení problémů, důvod, proč z výše uvedených chování, udělal jsem následující závěry o LoadBalancers(LB):

  1. service.beta.kubernetes.io/aws-load-balancer-ssl-cert přímo závisí na AWS vyrovnávání zatížení, a pokud certifikát není podepsán v regionu, kde LB je vytvořen, LB, nebudou přidány do k8s clusteru.
  2. Můj problém byl, protože k8s clusteru nelze automaticky poskytování AWS LB pro nově vytvořené služby, jako výchozí LB limit pro jeden region v AWS účtu je 20

Požádala jsem o zvýšení kvóty LB limit od AWS, ale od té doby, to trvalo více času, jsem se přestěhoval svou výrobu clusteru do jiného AWS region. Po tom LBs vytvořeno, jak se očekávalo, a já jsem mohl dostat můj vchodů.

2021-11-21 12:06:43

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................