背景介紹
2021年,我部門基于kubesphere投產(chǎn)應(yīng)用系統(tǒng),這是我部首次基于容器技術(shù)投產(chǎn)生產(chǎn)環(huán)境(傳統(tǒng)行業(yè)向)。
針對(duì)使用過程遇到的一些挑戰(zhàn)作下簡要總結(jié),首先介紹下一些基本信息。
研發(fā)團(tuán)隊(duì)
我們對(duì)kubesphere進(jìn)行了本地化(前端),本地化的初衷是為了屏蔽專業(yè)性術(shù)語(比如:負(fù)載、服務(wù)、應(yīng)用路由等),并結(jié)合chart賦予了該系統(tǒng)一些行業(yè)性屬性。
- 核心團(tuán)隊(duì):
- 前端3人
- 后端3人
- 服務(wù)端1人
- 數(shù)據(jù)庫1人
- 測(cè)試2人
- PM/PSM各1人
投產(chǎn)規(guī)模介紹
-
節(jié)點(diǎn)數(shù):
- master節(jié)點(diǎn)+
ETCD: 3 - worker節(jié)點(diǎn): 45(含分布式存儲(chǔ))
- master節(jié)點(diǎn)+
-
版本:
- docker: v19.03.15
- kubernetes: v1.18.6
- kubesphere: v3.0
- 內(nèi)核: 5.4
-
負(fù)載均衡器:
- F5
- openelb
開發(fā)工具鏈介紹
接下來介紹下我們開發(fā)過程所使用的工具。
由于行業(yè)屬性問題,我們并沒有選用go作為開發(fā)語言,而是選用了更熟悉的java(因?yàn)閖ava是我們的主開發(fā)語言)
我們使用YouTrack 對(duì)需求進(jìn)行管理,并追蹤進(jìn)度。
針對(duì)研發(fā)應(yīng)用的發(fā)布,我們使用了以下工具鏈串聯(lián):
測(cè)試工具鏈介紹
主要使用了以下技術(shù)保證代碼質(zhì)量及可用性
- JUnit: 后端單元測(cè)試
- selenium: 前端單元測(cè)試
- sonar: 前后端代碼質(zhì)量掃描
部署工具鏈介紹
接下來章節(jié)我將介紹在本地化kubesphere時(shí)遇到的問題與挑戰(zhàn),并針對(duì)部分內(nèi)容作詳細(xì)解析。