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.yaml

kubeadm 托管部署

依赖

  • 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?