公共和私有拓扑中的 Kubernetes 集群

Nav*_*ati 1 amazon-web-services kubernetes kops

我正在尝试使用 Kops 在 aws 中设置 kubernetes 集群。但我有这样的要求:在公共子网中部署主节点,在公共子网中部署一些工作节点,在私有子网中部署一些工作节点。

我需要如下所示的网络: 在此输入图像描述

那么,是否可以使用 kops 创建这个网络?

Ohm*_*men 5

Kubernetes 节点永远不应该直接连接到互联网。

我假设您想通过 NodePort 公开服务,这通常是一个坏主意。因为 NodePort 服务在所有节点上公开,而不仅仅是在运行 Pod 的节点上。

您应该将所有节点和主节点放置在私有子网中,并通过弹性负载均衡器和入口管理外部访问。通过这种方式,您可以显式地将前端服务公开到互联网。

相关kops-spec.yaml片段是:

topology:
  dns:
    type: Public
  masters: private
  nodes: private
Run Code Online (Sandbox Code Playgroud)