托管 Kubernetes 提供者如何隐藏主节点?

How do managed Kubernetes providers hide the master nodes?

如果我 运行 kubectl get nodes 在 GKE、EKS 或 DigitalOcean Kubernetes 上,我只能看到工作节点。这些系统是如何在网络或应用程序级别构建的,以在工作者和主人之间创建这种分离?

您可以 运行 Kubernetes 外部的 Kubernetes 控制平面,只要工作节点可以通过网络访问控制平面。这种方法用于大多数托管 Kubernetes 解决方案。

容器引擎集群是一组计算引擎实例运行 Kubernetes。它由一个或多个节点实例和一个托管的 Kubernetes 主端点组成。 每个容器集群都有一个主端点,由容器引擎管理。 master 提供集群的统一视图,并且通过其可公开访问的端点,是与集群交互的门户。

托管主机还运行 Kubernetes API 服务器,该服务器为 REST 请求提供服务,安排工作节点上的 pod 创建和删除,并将 pod 信息(例如开放端口和位置)与服务信息同步。

可以找到更多信息here