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
如何将AWS负载平衡器连接到nginx ingress controller,并在EC2上部署Kubernetes和kubeadm?_Kubernetes_Kubeadm_Aws Elb - Fatal编程技术网

如何将AWS负载平衡器连接到nginx ingress controller,并在EC2上部署Kubernetes和kubeadm?

如何将AWS负载平衡器连接到nginx ingress controller,并在EC2上部署Kubernetes和kubeadm?,kubernetes,kubeadm,aws-elb,Kubernetes,Kubeadm,Aws Elb,我已经使用kubeadm在AWS上安装了Kubernetes群集。我知道它不属于AWS部署范围。我正试图遵循安装Kubernetes的纯金属时尚 Nodeport的一切都很好,我想知道是否可以将AWS负载平衡器连接到此设置,如果可以,如何连接 我在网上进行了彻底的研究,找到了这个解决方案,我们可以在其中为服务指定一个外部IP地址。但是,负载平衡器没有IP地址 我使用的是Nginx Ingress Controller,ClusterIP上的一切都很好,如何使用AWS负载平衡器公开应用程序 有人能

我已经使用kubeadm在AWS上安装了Kubernetes群集。我知道它不属于AWS部署范围。我正试图遵循安装Kubernetes的纯金属时尚

Nodeport的一切都很好,我想知道是否可以将AWS负载平衡器连接到此设置,如果可以,如何连接

我在网上进行了彻底的研究,找到了这个解决方案,我们可以在其中为服务指定一个外部IP地址。但是,负载平衡器没有IP地址

我使用的是Nginx Ingress Controller,ClusterIP上的一切都很好,如何使用AWS负载平衡器公开应用程序


有人能帮忙吗?

使用以下方法将aws负载平衡器与运行在EC2上创建/运行的kubernetes集群中的nginx ingress controller集成

步骤1:设置/安装“nginx入口控制器”

步骤2:创建一个额外的服务,在带有NodePort的固定端口上公开“nginx入口控制器”。请参见下面以黄色突出显示的屏幕截图

如果您使用helm在“kube系统”命名空间中安装了“nginx入口控制器”,则从外部公开“nginx入口控制器”的额外服务将如下所示

第三步:转到

然后创建负载平衡器,为简单起见,请选择“经典负载平衡器的创建按钮”

设置端口和协议配置如下

然后分配安全组,为实例配置运行状况检查

最后从列表中添加集群实例,添加标记,最后查看并单击 创建完成

访问LB的DNS名称,您将发现“nginx入口控制器”已公开