Romana
Romana是Panic Networks在2016年提出的開源項目,旨在解決Overlay方案給網絡帶來的開銷。
Kubernetes部署
對使用kubeadm部署的Kubernetes集群:
kubectl apply -f https://raw.githubusercontent.com/romana/romana/master/docs/kubernetes/romana-kubeadm.yml對使用kops部署的Kubernetes集群:
kubectl apply -f https://raw.githubusercontent.com/romana/romana/master/docs/kubernetes/romana-kops.yml使用kops時要注意
- 設置網絡插件使用CNI - --networking cni
- 對於aws還提供 - romana-aws和- romana-vpcrouter自動配置Node和Zone之間的路由
工作原理


- layer 3 networking,消除overlay帶來的開銷 
- 基於iptables ACL的網絡隔離 
- 基於hierarchy CIDR管理Host/Tenant/Segment ID 

優點
- 純三層網絡,性能好 
缺點
- 基於IP管理租戶,有規模上的限制 
- 物理設備變更或地址規劃變更麻煩 
參考文檔
Last updated
