Kubernetes 健康检查 public 访问

Kubernetes health check public access

假设您有微服务和 运行 许多节点。每个节点都向互联网公开服务,它们也有内部使用的健康休息服务,但它们应该是私有的。

如何在 Kubernetes 中将健康检查设为私有?

Kubernetes Ingress Controller 是唯一的方法吗?

此类问题取决于 public 云和您创建集群的方式。 例如,在 Google 云中,每种服务类型的默认值都是 LoadBalancer,它会自动暴露在互联网上。

例如,在 Azure 中,如果您不使用 acs-engine 并且当您创建服务时,服务类型的默认值是 ClusterIP(如果未配置为 LoadBalancer)。

请详细说明 public 云提供商和 Kubernetes 集群创建方法。

我自己解决了这个问题,想在这里分享。

正如我在这个问题上所说,可以在 Kubernetes Ingress 中限制某些 url 到外部世界,这样它们就只能在内部活动。

顺便说一句,我正在使用 Google 云,但它不应该是特定于云提供商的。