網(wǎng)站首頁 編程語言 正文
calico簡介
calico是什么?
Calico 是一個開源網(wǎng)絡(luò)和網(wǎng)絡(luò)安全解決方案,適用于容器、虛擬機和基于主機的本地工作負載。Calico支持廣泛的平臺,包括 Kubernetes、OpenShift。
無論使用Calico的eBPF數(shù)據(jù)平面還是 Linux 的標準網(wǎng)絡(luò)管道,Calico都能提供極快的性能和真正的云原生可擴展性
Calico支持公有云和本地運行,支持在單個節(jié)點或數(shù)千個節(jié)點集群中運行
calico優(yōu)點
- 支持linux eBPF數(shù)據(jù)通道,標準的linux網(wǎng)絡(luò)數(shù)據(jù)通道,還支持windows HNS數(shù)據(jù)通道
- 豐富的網(wǎng)絡(luò)策略,內(nèi)置對wireguard加密支持,保護pod-pod數(shù)據(jù)安全
- Calico使Linux eBPF或Linux內(nèi)核高度優(yōu)化的標準網(wǎng)絡(luò)管道來提供高性能網(wǎng)絡(luò)
- Calico的控制平面和策略引擎做了很好的調(diào)整,使占用和使用cpu率最小化
- 支持超級可擴展性,滿足幾十節(jié)點,到十千個節(jié)點的伸縮
- 支持L2,L3層網(wǎng)絡(luò)
- 不對數(shù)據(jù)進行解包壓包,不需要nat和端口映射,性能強悍
calico安裝
將calico安裝在kubenetes集群中有很多種方式,這里選擇一種比較方便的yaml文件方式
#3.20版本只支持1.19 1.20 1.21
#版本之間可能不兼容,具體細節(jié)需要查看官網(wǎng)說明
wget https://docs.projectcalico.org/v3.20/manifests/calico.yaml
kubectl apply -f calico.yaml
#查看已部署的caclico,默認情況是一個calico控制器和N個calico node
kubectl get pods -A -o wide| grep calico
默認安裝的calico,管理的節(jié)點不超過50個,且數(shù)據(jù)存儲交由kubenetes api負責,數(shù)據(jù)真實還是存在etcd中
calico組件
- Felix: agent進程,以DaemonSet方式安裝在每個節(jié)點,負責網(wǎng)絡(luò)接口管理,路由,ARP,ACL的管理,狀態(tài)上報,同步等
- calico-controller: calico控制器,監(jiān)聽和變更來源于kubernetes的資源
- calicoctl:calico的cli工具,方便對calico排錯
- typha: 大于50個節(jié)點,使用typha代替apiServer來和ectd交互
- bird: 從Felix獲取路由并分發(fā)到網(wǎng)絡(luò)上的 BGP對等點,以進行主機間路由。在托管 Felix 代理的每個節(jié)點上運行,是路由的守護進程
- confd: 監(jiān)視Calico的存儲,以便查看BGP配置和全局缺省值進行更新。
- Datastore plugin: 通過減少每個節(jié)點對數(shù)據(jù)存儲的影響來增加規(guī)模,是Calico CNI插件之一
- IPAM plugin: 使用 Calico的IP池資源來控制如何將 IP 地址分配給集群中的豆莢。 Calico 默認CNI插件
- etcd: 分布式鍵值存府,主要負責網(wǎng)絡(luò)無數(shù)據(jù)一致性,確保calico網(wǎng)絡(luò)狀態(tài)的準確性,默認情況共用k8s集群的etcd
原文鏈接:https://juejin.cn/post/7028742760630845470
相關(guān)推薦
- 2023-12-26 錯誤代碼: 1062Duplicate entry ‘304‘ for key ‘tb_clue_t
- 2022-05-26 Python?if?else條件語句形式詳解_python
- 2021-11-04 詳解C++中的const和constexpr_C 語言
- 2022-03-19 關(guān)于docker中?WSL?配置與修改問題_docker
- 2022-07-04 Python如何一行輸入多個數(shù),并存入列表_python
- 2022-08-20 python深入講解魔術(shù)方法_python
- 2022-07-30 Mybatis-Plus之代碼生成器(模板,可直接套用超級好用,但是建議初學(xué)者少用)
- 2021-12-05 Android網(wǎng)絡(luò)監(jiān)聽和網(wǎng)絡(luò)判斷示例介紹_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支