当我通过互联网上的一些资源时,我设法通过在我的kube.apiserver,kubelet.service,kubecontroller管理器中设置标志来创建经典的负载均衡器,并创建了一个集群并部署了一个样本nginx文件,它已经公开了应用程序,但我看到它已经创建了经典的负载均衡器,我想要的是创建一个应用程序负载均衡器,我应该做更多的更改吗?另外,当我部署一个kibana舵表时,我确实得到了一个负载均衡器external ip,但是当我访问它时,我看不到任何页面。
NAME READY STATUS RESTARTS AGE
pod/elasticsearch-client-5df74c974d-dp6xw 1/1 Running 0 5h52m
pod/elasticsearch-data-0 1/1 Running 0 5h52m
pod/elasticsearch-master-0 1/1 Running 0 5h52m
pod/fluent-bit-h9kgm 1/1 Running 0 5h52m
pod/kibana-b9d8dc6d5-cbj8j 1/1 Running 0 7s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/elasticsearch-client ClusterIP 10.100.13.46 <none> 9200/TCP 5h52m
service/elasticsearch-discovery ClusterIP None <none> 9300/TCP 5h52m
service/kibana LoadBalancer 10.100.14.245 adaec083b81644ecbb87d4d2ba0dc070-693460825.us-east-1.elb.amazonaws.com 443:32734/TCP 7s
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/fluent-bit 1 1 1 1 1 <none> 5h52m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/elasticsearch-client 1/1 1 1 5h52m
deployment.apps/kibana 1/1 1 1 7s
NAME DESIRED CURRENT READY AGE
replicaset.apps/elasticsearch-client-5df74c974d 1 1 1 5h52m
replicaset.apps/kibana-b9d8dc6d5 1 1 1 7s
NAME READY AGE
statefulset.apps/elasticsearch-data 1/1 5h52m
statefulset.apps/elasticsearch-master 1/1 5h52m正如你在上面看到的,我可以得到一个LoadBalancer <externalIP>,但是当我打开这个链接时,我什么也看不到。
另外,我的需求是部署一个应用程序负载均衡器,在部署Ingress图表之后,在入口资源中,我将指定路径和端口。
发布于 2020-06-18 20:40:50
从目前的docs来看,只有ELB和NLB是亚马逊网络服务的负载均衡器类型。
编辑:
使用nginx类型服务,您可以将单个NLB/ELB用于LoadBalancer入口控制器,并将其用于您想要将流量路由到后端群集IP类型服务的任意多个入口资源。
但如果你想使用ALB,你必须手动创建它(遵循亚马逊网络服务文档),并将其配置为将流量转发到运行nginx入口控制器的Kubernetes节点NodePort。在这种情况下,创建LoadBalancer类型的服务将不起作用。您必须为nginx入口控制器创建一个NodePort服务。
https://stackoverflow.com/questions/62449659
复制相似问题