aws负载均衡器方案:内部不创建NLB,没有错误,只是从不创建NLB
如果我使用不推荐使用的服务。beta.kubernetes.io/aws-load-balancer-internal:;真";,它运行良好。
然而,注释文档说要使用scheme。
这是我的完整代码:
apiVersion: v1
kind: Service
metadata:
name: nlb-sample-service1
namespace: test
annotations:
service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: instance
service.beta.kubernetes.io/aws-load-balancer-scheme: internal
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
service.beta.kubernetes.io/aws-load-balancer-type: nlb
spec:
ports:
- port: 80
targetPort: 80
protocol: TCP
type: LoadBalancer
selector:
app: nginx
我已经尝试了很多不同的变体,当使用scheme时,我尝试的都不起作用。
我在这里错过了什么?
有什么方法可以得到错误吗?kubectl create-f service-file.yaml运行到stdout时没有任何错误。
提前谢谢。
您需要将类型为external
的负载平衡器与internal
方案一起使用,如下所示:
service.beta.kubernetes.io/aws-load-balancer-type: external
service.beta.kubernetes.io/aws-load-balancer-scheme: internal
有关详细信息,请参阅kubernetes doc
您可以执行kubectl describe service nlb-sample-service1 --namespace test
来签出服务。