背景介紹
2021年,我部門(mén)基于kubesphere投產(chǎn)應(yīng)用系統(tǒng)井联,這是我部首次基于容器技術(shù)投產(chǎn)生產(chǎn)環(huán)境(傳統(tǒng)行業(yè)向)锦秒。
針對(duì)使用過(guò)程遇到的一些挑戰(zhàn)作下簡(jiǎn)要總結(jié)娄猫,首先介紹下一些基本信息卓起。
研發(fā)團(tuán)隊(duì)
我們對(duì)kubesphere
進(jìn)行了本地化(前端)兴蒸,本地化的初衷是為了屏蔽專(zhuān)業(yè)性術(shù)語(yǔ)(比如:負(fù)載衫生、服務(wù)裳瘪、應(yīng)用路由等),并結(jié)合chart
賦予了該系統(tǒng)一些行業(yè)性屬性罪针。
- 核心團(tuán)隊(duì):
- 前端3人
- 后端3人
- 服務(wù)端1人
- 數(shù)據(jù)庫(kù)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
開(kāi)發(fā)工具鏈介紹
接下來(lái)介紹下我們開(kāi)發(fā)過(guò)程所使用的工具彭羹。
由于行業(yè)屬性問(wèn)題,我們并沒(méi)有選用go
作為開(kāi)發(fā)語(yǔ)言泪酱,而是選用了更熟悉的java
(因?yàn)閖ava是我們的主開(kāi)發(fā)語(yǔ)言)
我們使用YouTrack 對(duì)需求進(jìn)行管理派殷,并追蹤進(jìn)度。
針對(duì)研發(fā)應(yīng)用的發(fā)布墓阀,我們使用了以下工具鏈串聯(lián):
測(cè)試工具鏈介紹
主要使用了以下技術(shù)保證代碼質(zhì)量及可用性
- JUnit: 后端單元測(cè)試
- selenium: 前端單元測(cè)試
- sonar: 前后端代碼質(zhì)量掃描
部署工具鏈介紹
接下來(lái)章節(jié)我將介紹在本地化kubesphere
時(shí)遇到的問(wèn)題與挑戰(zhàn)毡惜,并針對(duì)部分內(nèi)容作詳細(xì)解析。