calico
calico是一个安全的 L3 网络和网络策略提供者。
calico使用bgp的原因:why bgp not ospf
有关BGP rr的介绍
安装方式
标准托管安装(ETCD存储)
需要提前安装etcd集群
# 创建calico连接etcd的secret
kubectl create secret generic calico-etcd-secrets \
--from-file=etcd-key=/etc/kubernetes/ssl/kubernetes-key.pem \
--from-file=etcd-cert=/etc/kubernetes/ssl/kubernetes.pem \
--from-file=etcd-ca=/etc/kubernetes/ssl/ca.pem
# 部署
kubectl create -f https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/calico.yaml
# rbac
kubectl apply -f https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/rbac.yamlkubeadm 托管部署
依赖
k8s1.7+
没有其他cni插件 (华为开源的CNI-Genie可以同时运行多个CNI)
--pod-network-cidr参数需要和calico ip pool保持一致
--service-cidr 不能和calico ip pool重叠
部署
Kubernetes 数据存储托管安装(不需要etcd)
依赖
暂时不支持ipam,推荐使用 host-local ipam与pod cidr结合使用
默认使用node-to-node mesh模式
k8s1.7+
配置使用CNI
controller-manager配置cluster-cidr
部署
仅使用网络策略
canal旨在让用户能够轻松地将Calico和flannel网络作为一个统一的网络解决方案进行部署.
配置
环境设置
typha模式
禁用snat
关闭node-to-node mesh (节点网络全互联)
创建IP Pool
配置bird服务
IP-IN-IP
bgp peer
查看状态
配置全局 bgp peer(rr)
特定 BGP peer
Last updated
Was this helpful?