繁体   English   中英

Kubernetes/Rancher 中的 Docker 网络

[英]Docker networks in Kubernetes/Rancher

我一直在尝试使用 Rancher 将我的 SimpleLogin Docker 容器转换为 Kubernetes。 然而,其中一个步骤需要我创建一个网络。

sudo docker network create -d bridge \
--subnet=240.0.0.0/24 \
--gateway=240.0.0.1 \
sl-network

我真的找不到在 Kubernetes/Rancher 上执行此操作的方法。 如何在 Kubernetes 中设置与上述命令类似的等效网络?

如果你想了解更多关于这个网络应该做什么的信息,你可以在 这里找到它。

你没有。 Kubernetes 有自己的网络生态系统,它的作用就像每个 Pod 和 Service 都在同一个网络上一样。 您不能在其中创建单独的子网,也无法为每个逻辑应用程序创建单独的网络。 您也无法控制 Kubernetes 中的 IP 网络范围(在 Docker 中通常也不需要)。

通常你可以在 Kubernetes Pod 之间进行通信,方法是在每个 Pod 前面放置一个 Service,然后使用 Service 的DNS 名称作为主机名。 如果所有部分都在同一个命名空间中运行,并且数据库前面的服务被命名为sl-db ,那么 webapp Pod 可以使用sl-db作为DB_URI设置的主机名部分。

阅读您链接到的文档,您可能需要做一些额外的工作来设置 Postfix MTA。 请注意,在此设置中,它看起来像是在 Docker 之外运行; 要么您必须移植设置以在 Kubernetes 内运行,要么配置其mynetworks设置以包含包含 Kubernetes 节点的网络。 您还需要设置 Kubernetes ConfigMaps 和 Secrets 以保存此设置所需的各种配置文件和证书。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM