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.yml 和 group_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)。