专栏名称: CloudMan
云计算深度实践者;定期发布《每天5分钟玩转OpenStack》教程;让 OpenStack 不再难学!
目录
相关文章推荐
北京厚朴中医  ·  筑基十一期招生开启——学习中医、厚朴筑基 ·  3 天前  
91运营网  ·  91运营网vip会员早鸟票抢座ing!! ·  2 天前  
中国中医  ·  青海:中(藏)医药文化活动融入群众生活 ·  3 天前  
51好读  ›  专栏  ›  CloudMan

如何定制 Calico 网络 Policy? - 每天5分钟玩转 Docker 容器技术(70)

CloudMan  · 公众号  ·  · 2017-09-20 06:11

正文

第70篇

如何定制 Calico Policy?

Calico 默认的 policy 规则 是:容器只能与同一个 calico 网络中的容器通信。本节讨论如何定制 policy。

Calico 能够让用户定义灵活的 policy 规则,精细化控制进出容器的流量,下面我们就来实践一个场景:

  1. 创建一个新的 calico 网络 cal_web 并部署一个 httpd 容器 web1

  2. 定义 policy 允许 cal_net2 中的容器访问 web1 的 80 端口。

首先创建 cal_web

docker network create --driver calico --ipam-driver calico-ipam cal_web


在 host1 中运行容器 web1,连接到 cal_web:

docker container run --net cal_web --name web1 -d httpd


web1 的 IP 为 192.168.119.7

目前 bbox3 还无法访问 web1 的 80 端口。

创建 policy 文件 web.yml,内容为:

① profile 与 cal_web 网络同名, cal_web 的所有容器(web1)都会应用此 profile 中的 policy。

ingress 允许 cal_net2 中的容器(bbox3)访问。

③ 只开放 80 端口。

应用该 policy。







请到「今天看啥」查看全文