Kuryr - 容器网络

“Kuryr 是一个 Docker 网络插件,使用 Neutron 为 Docker 容器提供网络服务。它为常见的 Neutron 插件提供容器化镜像。Kuryr 至少需要 Keystone 和 neutron。Kolla 使 kuryr 的部署更快、更容易。

需求

  • 最小 3 台主机即可进行原版部署

准备和部署

为了允许 Docker 守护进程连接到 etcd,请在 docker.service 文件中添加以下内容。

ExecStart= -H tcp://172.16.1.13:2375 -H unix:///var/run/docker.sock --cluster-advertise=172.16.1.13:2375

IP 地址是运行 etcd 服务的宿主机。 `2375` 是允许 Docker 守护进程远程访问的端口。 `2379` 是 etcd 监听端口。

默认情况下,etcd 和 kuryr 在 group_vars/all/etcd.ymlgroup_vars/all/kuryr.yml 文件中被禁用。为了启用它们,您需要编辑 globals.yml 文件并设置以下变量

enable_etcd: "yes"
enable_kuryr: "yes"

部署 OpenStack 云和 kuryr 网络插件

kolla-ansible deploy

创建虚拟网络

docker network create -d kuryr --ipam-driver=kuryr --subnet=10.1.0.0/24 --gateway=10.1.0.1 docker-net1

要列出创建的网络

docker network ls

创建的网络也可以从 OpenStack CLI 获取

openstack network list

有关 kuryr 的工作原理的更多信息,请参阅 kuryr (OpenStack Containers Networking)