Calico是一个纯三层的方案,为虚机及容器提供多主机间通信。Calico实现了CNI接口,可以和OpenStack、Kubernetes、AWS、GCE 等Iaas和容器平台实现集成。
为了保证其安全访问,也需要配置认证信息。在每个节点上都执行“mkdir-p /etc/Kubernetes/ca/calicon”命令,创建目录来存储配置文件。执行“cp ~/KubePre/target/ca/calico/calico-csr.json /etc/Kubernetes/ca/calico”命令,准备生成证书的配置文件。
执 行“cfssl gencert-ca=/etc/Kubernetes/ca/ca.pem -ca-key=/etc/Kubernetes/ca/cakey.pem -config=/etc/Kubernetes/ca/ca-config.json -profile=Kubernetes calico-csr.json | cfssljson-bare calico”命 令,生 产所需的私钥和证书文件,其名称分别为“calico-key.pem”和“calico.pem”文件。按照上述方法,将“masternode”目录中的“kube-calico.service”文件复制到“/lib/systemd/system”目录中。执行“systemctl enable kubecalico.service”、“service kube-calico start” 命 令启动Calico服务。执行“calicoctl node status”命令,验证Calico节点列表。