我一直在尝试使用Rancher将我的SimpleLogin码头容器转换为Kubernetes。然而,其中一个步骤要求我创建一个网络。
sudo docker network create -d bridge \
--subnet=240.0.0.0/24 \
--gateway=240.0.0.1 \
sl-network我真的想不出办法在Kubernetes/Rancher上这么做。如何在Kubernetes中建立类似上述命令的等效网络?
如果你想要更多关于这个网络应该做什么的信息,你可以找到它这里。
发布于 2020-07-05 15:52:31
你没有。库伯内特斯有自己的网络生态系统,它的作用主要就像每个Pod和Service都在同一个网络上一样。您不能在其中创建单独的子网,因此无法为每个逻辑应用程序创建单独的网络。在Kubernetes中,您也无法控制网络的IP范围(这在Docker中也不应该是必要的)。
通常,您可以在Kubernetes Pods之间进行通信,方法是在每个Pods前面放置一个服务,然后使用服务的DNS名称作为主机名。如果所有的部分都运行在相同的名称空间中,并且数据库前面的服务被命名为sl-db,那么webapp可以使用sl-db作为DB_URI设置的主机名部分。
阅读链接到的文档,您可能需要做一些额外的工作来设置后缀MTA。注意,在这个设置中,它看起来像是在Docker之外运行;要么您必须移植安装程序才能在Kubernetes中运行,要么配置它的mynetworks设置以包含包含Kubernetes节点的网络。您还需要设置Kubernetes、ConfigMaps和Secrets,以保存设置所需的各种配置文件和证书。
https://stackoverflow.com/questions/62741241
复制相似问题