gpt4 book ai didi

kubernetes - 为什么不能将服务类型ClusterIP附加到GKE上的Ingress?

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

在开始之前,我想提到我正在使用GKE的免费试用版。
我有一个在GKE群集中运行的简单服务器。我有用来暴露服务器的服务。我正在尝试配置Ingress Controller 并将其附加到此服务。

如果我的服务的类型为LoadBalancer,NodePort,则一切正常。但是,如果我的服务属于ClusterIP类型,则会出现错误提示

error while evaluating the ingress spec: service "default/simple-server" is type "ClusterIP"
, expected "NodePort" or "LoadBalancer"

然后,GKE停止尝试为入口配置IP。为什么我不能提供类型为clusterIP的服务,并且可以解决?

我尝试使用 annotations.kubernetes.io/ingress.class: "nginx",但仍然无法正常工作。

最佳答案

这很正常,为什么会出现错误也很简单。

ClusterIP服务是Kubernetes集群内部的一项内部唯一服务,而您尝试创建的(根据我的理解)是使用Ingress公开公开的服务,这意味着您将要创建Google负载均衡器。

现在,为什么它不支持ClusterIP的原因是,当您创建入口时,在Google云内部创建的LB资源需要集群上的目标端口来调用And为此,您需要为其公开IP /端口。

我不建议将LB服务(默认情况下在云提供程序上创建LB)和入口结合起来,但要保留在更干净的nodeport / ingress二重奏上。

奖励:您使用的注释用于内部服务,具有入口的链接到入口 Controller 。这将允许入口 Controller 列出主机和到正确服务的代理流量。

关于kubernetes - 为什么不能将服务类型ClusterIP附加到GKE上的Ingress?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58314207/

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