gpt4 book ai didi

amazon-elb - EKS + NLB : `service.beta.kubernetes.io/aws-load-balancer-internal: true` not working with `service.beta.kubernetes.io/aws-load-balancer-type: nlb`

转载 作者:行者123 更新时间:2023-12-03 15:34:55 25 4
gpt4 key购买 nike

我有一个 EKS Kubernetes 1.16.x。具有三个标记为 kubernetes.io/role/elb: 1 的公共(public)子网的集群和三个标记为 kubernetes.io/role/internal-elb: 1 的私有(private)子网

我正在尝试创建一个内部 NLB LoadBalancer 服务。在内部,我希望它托管在三个私有(private)子网上,而不是三个公共(public)子网上。

我正在关注 https://docs.aws.amazon.com/eks/latest/userguide/load-balancing.html 上的文档

apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
service.beta.kubernetes.io/aws-load-balancer-internal: true
name: grafana-nlb
namespace: prometheus
spec:
ports:
- name: service
port: 80
protocol: TCP
targetPort: 3000
selector:
app.kubernetes.io/instance: prom
app.kubernetes.io/name: grafana
type: LoadBalancer

如果我省略 service.beta.kubernetes.io/aws-load-balancer-internal: true注释,一切似乎都很完美,并且完全符合我的期望。我得到一个仅托管在三个公共(public)子网上的公共(public) NLB。我可以通过带有 aws elbv2 describe-load-balancers 的 AWS cli 看到这一点, 与 "Scheme": "internet-facing" , "Type": "network", .

如果使用 service.beta.kubernetes.io/aws-load-balancer-internal: true 创建它注释,我得到一个经典的 ELB 而不是 NLB,它仍然是公开的。它有 "Scheme": "internet-facing"并且仅托管在三个公共(public)子网上。使用 CLI,我可以看到负载均衡器 aws elb describe-load-balancers但不是 aws elbv2 describe-load-balancers
这似乎是 splinter 的行为。关于如何排除故障或继续进行的任何提示?

最佳答案

true需要引用为"true"在yaml中。
这有效:

    service.beta.kubernetes.io/aws-load-balancer-internal: "true"
这会导致我遇到的错误:
    service.beta.kubernetes.io/aws-load-balancer-internal: true

关于amazon-elb - EKS + NLB : `service.beta.kubernetes.io/aws-load-balancer-internal: true` not working with `service.beta.kubernetes.io/aws-load-balancer-type: nlb` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62286986/

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