nginx 入口控制器类型为 nlb,具有静态 IP,给出错误“AllocationIdNotFound”

问题描述 投票:0回答:3

我正在使用静态 ip 创建 nlb 类型的 nginx 入口控制器,但对于静态 ip,我收到此错误

AllocationIdNotFound
。虽然这个分配id是有效的,并且具有这个id的eip存在于同一区域中。 以下是我在 nginx 入口控制器服务中使用的注释

annotations:
      service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
      service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true'
      service.beta.kubernetes.io/aws-load-balancer-type: nlb
      service.beta.kubernetes.io/aws-load-balancer-subnets: "subnet-xxxxxxxxxx, subnet-xxxxxxxxxx"
      service.beta.kubernetes.io/aws-load-balancer-eip-allocations: "eipalloc-xxxxxxxxxx, eipalloc-xxxxxxxxxx"

如果我注释

service.beta.kubernetes.io/aws-load-balancer-eip-allocations
注释,负载均衡器将成功创建,但没有 eip。

我在这里做错了什么?

amazon-web-services kubernetes-ingress amazon-eks nginx-ingress nlb
3个回答
5
投票

你没有做错什么,我刚刚遇到了同样的问题。

服务解释

service.beta.kubernetes.io/aws-load-balancer-eip-allocations
注释的方式似乎存在错误。如果删除逗号后面的空格,它应该可以工作。

试试这个:

annotations:
      service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
      service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true'
      service.beta.kubernetes.io/aws-load-balancer-type: nlb
      service.beta.kubernetes.io/aws-load-balancer-subnets: "subnet-xxxxxxxxxx, subnet-xxxxxxxxxx"
      service.beta.kubernetes.io/aws-load-balancer-eip-allocations: "eipalloc-xxxxxxxxxx,eipalloc-xxxxxxxxxx"

0
投票

您需要通过 cli 或控制台手动创建 eip,并在注释中添加分配 id 作为逗号分隔,它将被创建。确保具有与可用区相同数量的子网和 eip。


0
投票

如果其他人遇到此问题,使用此类额外注释会使 IP 地址始终显示为 PENDING

service.beta.kubernetes.io/aws-load-balancer-type: "external"
service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: "ip"
service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing"

确保仅具有@dev-rowbot所述的注释

annotations:
      service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
      service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true'
      service.beta.kubernetes.io/aws-load-balancer-type: nlb
      service.beta.kubernetes.io/aws-load-balancer-subnets: "subnet-xxxxxxxxxx, subnet-xxxxxxxxxx"
      service.beta.kubernetes.io/aws-load-balancer-eip-allocations: "eipalloc-xxxxxxxxxx,eipalloc-xxxxxxxxxx"

© www.soinside.com 2019 - 2024. All rights reserved.