Kstone開源
在CNCF云原生基金會(huì)舉辦的2021年12月9日KubeCon China大會(huì)上,騰訊云容器TKE團(tuán)隊(duì)發(fā)布了Kstone etcd治理平臺(tái)開源項(xiàng)目。
Kstone是騰訊云容器TKE團(tuán)隊(duì)發(fā)起的一個(gè)基于Kubernetes的云原生一站式etcd治理項(xiàng)目。該項(xiàng)目源自騰訊內(nèi)部大規(guī)模etcd集群治理和最佳實(shí)踐,很好的實(shí)現(xiàn)了對(duì)各類業(yè)務(wù)場(chǎng)景下的etcd集群的可視化管理和運(yùn)維,極大簡(jiǎn)化了各類場(chǎng)景的etcd運(yùn)維復(fù)雜度,將幫助你及時(shí)發(fā)現(xiàn)各種潛在的etcd集群隱患,顯著提高K8s和etcd集群的穩(wěn)定性和數(shù)據(jù)安全性,助力業(yè)務(wù)更穩(wěn)更快運(yùn)行。
Kstone架構(gòu)及特性
作為一個(gè)通用的etcd治理開源項(xiàng)目,Kstone項(xiàng)目擁有諸多特性:
·集群管理:Kstone不僅支持關(guān)聯(lián)已有集群,而且內(nèi)置了一個(gè)高級(jí)版的kstone-etcd-operator,它將可以幫助你在K8s集群上高可靠的部署etcd集群。所以,無論你是存量的Kubernetes的etcd集群管理訴求,還是你希望創(chuàng)建新的etcd集群提供給注冊(cè)中心、APISIX網(wǎng)關(guān)、配置存儲(chǔ)等業(yè)務(wù)場(chǎng)景使用,kstone都可以實(shí)現(xiàn)以上各類場(chǎng)景的etcd集群管理。
·集群巡檢:Kstone項(xiàng)目沉淀了騰訊內(nèi)部大規(guī)模的etcd集群治理經(jīng)驗(yàn),提供了豐富的集群巡檢策略,如數(shù)據(jù)一致性、資源對(duì)象數(shù)、健康度、熱點(diǎn)Key、db滿等策略,將幫助你及時(shí)發(fā)現(xiàn)隱患,提升etcd集群穩(wěn)定性。
·數(shù)據(jù)備份:Kstone提供分鐘級(jí)的etcd數(shù)據(jù)備份能力,支持將數(shù)據(jù)備份到騰訊云COS等對(duì)象存儲(chǔ)。同時(shí),我們還支持通過kstone-etcd-operator創(chuàng)建Learner實(shí)現(xiàn)數(shù)據(jù)跨城熱備。
·集群監(jiān)控:Kstone支持集群關(guān)聯(lián)和創(chuàng)建時(shí)自動(dòng)開啟監(jiān)控,內(nèi)置了豐富的grafana metrics視圖,將幫助你提高定位問題效率。
·數(shù)據(jù)遷移:Kstone將提供大規(guī)模etcd集群數(shù)據(jù)自動(dòng)遷移能力,并支持多種遷移算法(etcd v2版本到v3版本,etcd v3版本到v3版本,冷遷移,熱遷移等)。自動(dòng)化遷移能力,將幫助你大幅提升集群穩(wěn)定性。
·智能診斷:Kstone將提供etcd集群診斷診斷功能,為你分析集群各類隱患,輸出etcd專家級(jí)優(yōu)化建議。
·可視化:Kstone提供了一個(gè)web系統(tǒng),幫助你輕輕松松完成etcd集群管理,涵蓋集群管理、監(jiān)控、巡檢、備份、etcd數(shù)據(jù)可視化查看。
·部署簡(jiǎn)單:Kstone提供了helm一鍵部署能力,極大簡(jiǎn)化了部署復(fù)雜度。
目前,Kstone已在騰訊云、騰訊會(huì)議、騰訊廣告、算力平臺(tái)、騰訊游戲業(yè)務(wù)等有廣泛應(yīng)用,落地場(chǎng)景覆蓋Kubernetes etcd集群管理、APISIX網(wǎng)關(guān)、注冊(cè)中心、配置存儲(chǔ)等。
未來,我們將堅(jiān)信開源、社區(qū)、生態(tài)、中立、標(biāo)準(zhǔn)的價(jià)值,與社區(qū)的小伙伴們一起,致力于推進(jìn)Kstone項(xiàng)目的技術(shù)發(fā)展和應(yīng)用落地。
注:開源項(xiàng)目GitHub地址,可跳轉(zhuǎn)↓↓
https://github.com/tkestack/kstone