kubesphere生產(chǎn)環(huán)境落地實(shí)踐(一)技術(shù)體系簡述

背景介紹

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ǔ))
  • 版本:

    • docker: v19.03.15
    • kubernetes: v1.18.6
    • kubesphere: v3.0
    • 內(nèi)核: 5.4
  • 負(fù)載均衡器:

開發(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ì)量掃描

部署工具鏈介紹

  • easyctl : 環(huán)境初始化工具
  • skopeo : 鏡像遷移
  • kubekey : 集群部署(本地化部分內(nèi)容)

接下來章節(jié)我將介紹在本地化kubesphere時(shí)遇到的問題與挑戰(zhàn),并針對(duì)部分內(nèi)容作詳細(xì)解析。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容