• 如何定制 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。

    calicoctl apply -f web.yml

    现在 bbox3 已经能够访问 web1 的 http 服务了。

    不过 ping 还是不行,因为只放开了 80 端口。

    上面这个例子比较简单,不过已经向我们展示了 calico 强大的 policy 功能。通过 policy,可以动态实现非常复杂的容器访问控制。有关 calico policy 更多的配置,可参看官网文档 http://docs.projectcalico.org/v2.0/reference/calicoctl/resources/policy

    下一节我们讨论 Calico 的最后一项内容:IPAM。

    二维码+指纹.png

  • 相关阅读:
    Poj(1459),最大流,EK算法
    Poj(3259),SPFA,判负环
    HDU(3790),最短路二级标准
    Poj(2349),最小生成树的变形
    CSUFT2016训练赛
    NYOJ(21),BFS,三个水杯
    Poj(3687),拓扑排序,
    Poj(2367),拓扑排序
    HDU(1856),裸的带权并查集
    HDU(1572),最短路,DFS
  • 原文地址:https://www.cnblogs.com/CloudMan6/p/7552618.html
Copyright © 2020-2023  润新知