gpt4 book ai didi

amazon-web-services - 无法为 nlb 提供静态 IP

转载 作者:行者123 更新时间:2023-12-02 11:43:04 25 4
gpt4 key购买 nike

我很难使用入口 Controller 与 NLB 一起工作:
https://kubernetes.github.io/ingress-nginx/deploy/#network-load-balancer-nlb

甚至子网在这里也没有生效,它没有在创建 NLB 的 API 中传递我的配置:

================================
kind: Service
apiVersion: v1
metadata:
name: ingress-nginx
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-eip-allocations: "eipalloc-
07e3afcd4b7b5d644,eipalloc-0d9cb0154be5ab55d,eipalloc-0e4e5ec3df81aa3ea"
service.beta.kubernetes.io/aws-load-balancer-subnets: "subnet-
061f4a497621a7179,subnet-001c2e5df9cc93960"
spec:
type: LoadBalancer
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
ports:
- name: http
port: 80
targetPort: http
- name: https
port: 443
targetPort: https

最佳答案

因此,事实证明 - 这些注释将仅在 Kubernetes 1.16 之后才被支持。 ,即将在 AWS 上“推出”。
当前支持的版本是 1.15 ,它只是忽略了那些注释......

考虑到您在此处使用特定于 AWS 的注释 ( service.beta.kubernetes.io/aws-load-balancer-eip-allocations ) - 我认为这正是它不适用于您的案例的原因。

作为一种解决方法,我建议:

  • 创建自定义部署后脚本,在每次 Kubernetes 服务更新后重新配置新创建的 LoadBalancer。
  • 切换到使用更传统的东西,例如 ELB 与您的容器和 AutoScaling 组(这就是我们所做的。)
  • 设置你自己的 Kubernetes Controller ( super 难的东西,一旦 1.16 正式发布,它就会完全过时,基本上只是浪费时间)。见 this how-to
  • 等等...

  • 官方声明:
    https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html#1-16-prequisites

    完整的注释列表(当它们被“支持”ofc 时):
    https://github.com/kubernetes/kubernetes/blob/v1.16.0/staging/src/k8s.io/legacy-cloud-providers/aws/aws.go#L208-L211

    敬请关注! :(

    关于amazon-web-services - 无法为 nlb 提供静态 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59282601/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com