gpt4 book ai didi

kubernetes - 即使正在使用Ingress,我们是否仍需要将服务保留为nodePort?

转载 作者:行者123 更新时间:2023-12-02 12:00:13 26 4
gpt4 key购买 nike

您好Kubernetes专家,
试图在这里更好地理解。
我已使用常规部署yaml和服务yaml创建了一个部署
该服务是节点端口,然后创建一个入口并指向该服务
尝试访问该服务,它在nginx入口的默认端口80上按预期工作。
接下来创建相同的部署和服务文件。这里唯一插入节点端口的异常(exception)是选择ClusterIP。创建一个Ingress并指向该服务。
试图访问该服务,它仅在nginx主页上失败,并且不对我的应用程序进行任何路由。
我知道nodeport是将应用程序暴露给外部世界的原因。
但是随后我使用Ingress来实现相同的功能。
即使我们使用Ingress,我们是否真的需要将服务设置为节点端口???
还是我的Yaml文件出了点​​问题。我尝试阅读有关此内容,但未获得任何相关解释。
谢谢,
阿尼什

最佳答案

首先,ServiceIngress资源在云提供商之间的工作方式略有不同。例如。在Google Cloud Platform和AWS上,您需要在使用NodePort时使用Ingress服务,但在OpenShift ClusterIP正在运行。
通常,原因是负载均衡器位于群集的之外的(在我工作的OpenShift环境中不是这种情况)。
Google Cloud documentation中,使用NodePort进行负载平衡,但如果您的负载平衡器是“container native”,则使用ClusterIP

In the Service manifest, you must use type: NodePort unless you're using container native load balancing. If using container native load balancing, use the type: ClusterIP.

关于kubernetes - 即使正在使用Ingress,我们是否仍需要将服务保留为nodePort?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63401630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com