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 云,但它不应该是特定于云提供商的。
假设您有微服务和 运行 许多节点。每个节点都向互联网公开服务,它们也有内部使用的健康休息服务,但它们应该是私有的。
如何在 Kubernetes 中将健康检查设为私有?
Kubernetes Ingress Controller 是唯一的方法吗?
此类问题取决于 public 云和您创建集群的方式。 例如,在 Google 云中,每种服务类型的默认值都是 LoadBalancer,它会自动暴露在互联网上。
例如,在 Azure 中,如果您不使用 acs-engine 并且当您创建服务时,服务类型的默认值是 ClusterIP(如果未配置为 LoadBalancer)。
请详细说明 public 云提供商和 Kubernetes 集群创建方法。
我自己解决了这个问题,想在这里分享。
正如我在这个问题上所说,可以在 Kubernetes Ingress 中限制某些 url 到外部世界,这样它们就只能在内部活动。
顺便说一句,我正在使用 Google 云,但它不应该是特定于云提供商的。