无法提供静态IP给nlb

我很难让这个工作与NLB使用入口控制器。https:/kubernetes.github.ioingress-nginxdeploy#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)–我想这正是你的情况下无法工作的原因。

作为一个变通方法,我建议。

  1. 创建自定义的后部署脚本,重新配置 新创建的LoadBalancer,每次Kubernetes服务更新后。
  2. 切换到使用更传统的东西,比如ELB与你的Container,以及AutoScaling组(我们就是这么做的)。
  3. 设置你自己的Kubernetes Controller(超硬的东西,只要1.16正式出炉,就会完全过时,基本就会失去时间)。请看 本攻略
  4. 等等…

官方声明。https:/docs.aws.amazon.comekslatestuserguideupdate-cluster.html#1-16-requisites.

注释的完整列表(当它们被 “支持 “的时候)。https:/github.comkuberneteskubernetesblobv1.16.0stagingsrck8s.iolegacy-cloud-providersawsaws.go#L208-L211。

敬请期待!:(

给TA打赏
共{{data.count}}人
人已打赏
解决方案

Python - 是否有英语GB词的NLTK语料库?

2022-5-11 2:00:36

解决方案

禁用自动Apper的默认映射协议。

2022-5-11 3:00:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索