【发布时间】:2019-10-10 01:25:50
【问题描述】:
在开始之前,我想提一下我正在使用 GKE 的免费试用版。 我有一个在 GKE 集群中运行的简单服务器。我有一项服务用于公开服务器。我正在尝试配置一个入口控制器并将其附加到此服务。
如果我的服务是 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",但还是不行。
【问题讨论】:
-
我的意思是拥有一个 Ingress 控制器的整个想法是过滤对我的服务器的访问。如果我必须以负载均衡器/节点端口的形式启动服务,我基本上是在为我的 k8 集群打开一个不受保护的直接网关。
标签: kubernetes google-kubernetes-engine kubernetes-ingress