Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何将负载平衡器IP分配给NGINX入口?_Kubernetes_Kubernetes Ingress_Nginx Ingress - Fatal编程技术网

Kubernetes 如何将负载平衡器IP分配给NGINX入口?

Kubernetes 如何将负载平衡器IP分配给NGINX入口?,kubernetes,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,我用平台和幕后创建了K8S集群,它创建VPS(水滴)来构建K8S集群 顺便说一下,我是如何在Rancher上创建的: 并选择了DO插件 在DO平台上,您有机会创建负载平衡器以添加到K8S群集,如中所述 我已通过helm在K8S上安装了NGINX ingress: helm install ingress-nginx ingress-nginx/ingress-nginx --namespace nginx --set controller.publishService.enabled=true

我用平台和幕后创建了K8S集群,它创建VPS(水滴)来构建K8S集群

顺便说一下,我是如何在Rancher上创建的:

并选择了DO插件

在DO平台上,您有机会创建负载平衡器以添加到K8S群集,如中所述

我已通过helm在K8S上安装了NGINX ingress:

helm install ingress-nginx ingress-nginx/ingress-nginx --namespace nginx --set controller.publishService.enabled=true
NGINX控制器服务的状态显示:

k get service -n nginx                                                                                               
NAME                                 TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)                      AGE
ingress-nginx-controller             LoadBalancer   10.43.117.7    <pending>     80:31609/TCP,443:32247/TCP   103s
ingress-nginx-controller-admission   ClusterIP      10.43.55.223   <none>        443/TCP                      103s  
k获取服务-n nginx
名称类型CLUSTER-IP外部IP端口年龄
ingress nginx控制器负载平衡器10.43.117.7 80:31609/TCP,443:32247/TCP 103s
ingress nginx控制器许可群集IP 10.43.55.223 443/TCP 103s
然后,我使用以下规则创建了一个负载平衡器:


后来我收到了一个IP地址。因此,我的问题是,如何将IP分配给ingress nginx控制器

LoadBalancer类型的服务是您的愿望的声明,它应该导致提供DigitalOcean LB。实现这一愿望是云控制器的责任:该代码订阅LoadBalancer类型的服务列表,并使用云提供商的API确保提供云提供商LB


您不应该自己手工制作Digitalocean LB。

这里唯一与Ingress Nginx相关的是服务的名称-您可以将其命名为
asdf
,并获得相同的结果。您可能需要编辑问题以删除所有这些引用。