EKS ELB:列表中的奇数实例
EKS ELB: odd instances in the list
我已将应用程序配置为在 2 个 ec2 实例上 运行 和 k8s 服务 type = LoadBalancer
此应用程序 (Selector:app=some-app
)。此外,我在 EKS 集群中有 10 多个 运行ning 实例。根据服务输出-一切正常:
Name: some-app
Namespace: default
Labels: app=some-app
Annotations: external-dns.alpha.kubernetes.io/hostname: some-domain
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: 3600
service.beta.kubernetes.io/aws-load-balancer-internal: true
Selector: app=some-app
Type: LoadBalancer
IP: 172.20.206.150
LoadBalancer Ingress: internal-blablabla.eu-west-1.elb.amazonaws.com
Port: default 80/TCP
TargetPort: 80/TCP
NodePort: default 30633/TCP
Endpoints: 10.30.21.238:80,10.30.22.38:80
Port: admin 80/TCP
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
但是当我检查 AWS 控制台时,我看到所有实例都包含 (10+) 到 ELB 中。 (如果我使用应用程序负载均衡器 - 只有 2 个实例存在)
是否有任何配置可以删除奇数实例?
这是 elb/nlb 的默认行为,一旦流量到达实例,kube-proxy 会将其重定向到具有您的 pods 运行.
的实例
如果您使用的是 alb 入口控制器,那么再次使用它的标准行为,它只会添加您的 pods 是 运行 的实例,跳过 iptables mumbo jumbo ;)
我已将应用程序配置为在 2 个 ec2 实例上 运行 和 k8s 服务 type = LoadBalancer
此应用程序 (Selector:app=some-app
)。此外,我在 EKS 集群中有 10 多个 运行ning 实例。根据服务输出-一切正常:
Name: some-app
Namespace: default
Labels: app=some-app
Annotations: external-dns.alpha.kubernetes.io/hostname: some-domain
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: 3600
service.beta.kubernetes.io/aws-load-balancer-internal: true
Selector: app=some-app
Type: LoadBalancer
IP: 172.20.206.150
LoadBalancer Ingress: internal-blablabla.eu-west-1.elb.amazonaws.com
Port: default 80/TCP
TargetPort: 80/TCP
NodePort: default 30633/TCP
Endpoints: 10.30.21.238:80,10.30.22.38:80
Port: admin 80/TCP
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
但是当我检查 AWS 控制台时,我看到所有实例都包含 (10+) 到 ELB 中。 (如果我使用应用程序负载均衡器 - 只有 2 个实例存在) 是否有任何配置可以删除奇数实例?
这是 elb/nlb 的默认行为,一旦流量到达实例,kube-proxy 会将其重定向到具有您的 pods 运行.
的实例如果您使用的是 alb 入口控制器,那么再次使用它的标准行为,它只会添加您的 pods 是 运行 的实例,跳过 iptables mumbo jumbo ;)