zoukankan      html  css  js  c++  java
  • 容器网络(八)如何定制 Calico Policy?【65】

    (二十三) 如何定制 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。

  • 相关阅读:
    临时更换swap优先级
    设计一个百万级的消息推送系统----转
    使用apache cxf实现webservice服务
    如何成为一位「不那么差」的程序员---转
    轻量级web框架cicada----(转)
    shiro学习笔记
    java编程调试技巧
    zookeeper学习总结
    Kafka入门
    kafka 的经典教程
  • 原文地址:https://www.cnblogs.com/cuiyongchao007/p/14177907.html
Copyright © 2011-2022 走看看