安装准备
服务器三台,分别是:
172.16.6.100
172.16.6.101
172.16.6.102
下载calicoctl工具,下载地址:
https://github.com/projectcalico/calico-containers/releases
容器启动
节点1:
启动脚本:
节点2:
启动脚本:
节点3:
启动脚本:
calico网络配置
calicoctl在1.0以后的版本,命令与之前有所改变。calicoctl 1.0之后calicoctl管理的都是资源(resource),之前版本的ip pool,profile, policy等都是资源。资源通过yaml或者json格式方式来定义,通过calicoctl create 或者apply来创建和应用,通过calicoctl get命令来查看。
创建docker网络
创建一个为apigate和normal的calico网络
查看网络
定义profile
创建profile.yaml文件
导入资源配置:
calicoctl create -f profile.yaml
定义policy
创建policy.yaml文件
在这里apigate这个网络的ingress和egress都是allow的,就是全部的(宿主机和calico网络中的container都能访问)
启动容器
节点1上启动一个aptgate:
|
|
container的ip为192.168.171.216
节点二启动一个tdesk的容器:
测试容器内部连通性:
测试宿主机与容器的连通性,
在节点二上ping节点一上的容器: