[部署中心-2]部署中心使用流程

配置部署中心,包含三大模塊:
1.配置管理:管理線上服務(wù)的參數(shù)配置(如:超時(shí),路由,限流,負(fù)載均衡,以及服務(wù)白名單的管理)
2.持續(xù)集成:完成服務(wù)代碼打包,服務(wù)鏡像的構(gòu)建過(guò)程
3.發(fā)布部署:完成線上服務(wù)的環(huán)境變量變更,服務(wù)掛載文件內(nèi)容變更,線上服務(wù)的發(fā)布更新/啟動(dòng)停止,更有發(fā)布記錄以供查詢。
此篇文檔著重說(shuō)明其中第三個(gè)模塊發(fā)布部署的大體流程:
使用菜單:


image

發(fā)布部署包含六個(gè)子菜單,每個(gè)菜單的功能如下:
文件管理:管理所有服務(wù)容器的配置文件,如:服務(wù)網(wǎng)關(guān)需要掛載于宿主機(jī)的服務(wù)白名單文件,可以通過(guò)此功能進(jìn)行配置文件內(nèi)容,關(guān)聯(lián)某臺(tái)機(jī)器的服務(wù)容器進(jìn)行掛載。
服務(wù)管理:管理服務(wù)基礎(chǔ)信息
環(huán)境管理:管理環(huán)境集信息,以及環(huán)境集下某個(gè)服務(wù)的環(huán)境變量信息
節(jié)點(diǎn)管理:管理節(jié)點(diǎn)信息(一個(gè)節(jié)點(diǎn)總是從屬于某一個(gè)環(huán)境集)
部署單元:管理部署的服務(wù)信息,確定服務(wù)最終部署的節(jié)點(diǎn)和使用的鏡像版本(簡(jiǎn)而言之就是具體到某個(gè)服務(wù)容器)
上線部署:上線部署數(shù)據(jù)來(lái)自于部署單元進(jìn)行篩選展示,執(zhí)行具體的上線升級(jí),重啟,停止操作,可以預(yù)覽服務(wù)運(yùn)行狀態(tài)和運(yùn)行的基本信息(如:當(dāng)前運(yùn)行的鏡像tag號(hào),服務(wù)的最后更新時(shí)間,是否需要更新等信息)
部署記錄:記錄每一次部署升級(jí)操作(包括重啟和停止),可預(yù)覽本次升級(jí)的yml配置文件并做出有效diff對(duì)比

一次完整的上線操作:

上線場(chǎng)景:上線一個(gè)新服務(wù)至生產(chǎn)某節(jié)點(diǎn),完成發(fā)布,驗(yàn)證存在發(fā)布記錄。
已知服務(wù)基礎(chǔ)信息:存在數(shù)據(jù)庫(kù)連接,存在生產(chǎn)環(huán)境必須的環(huán)境變量配置,存在文件需要掛載至宿主機(jī),需要將服務(wù)端口映射至宿主機(jī)

添加新服務(wù):

服務(wù)管理=>新增(可根據(jù)現(xiàn)有服務(wù)進(jìn)行復(fù)制)


image

以上添加了一個(gè)基礎(chǔ)服務(wù),配置了服務(wù)信息,服務(wù)鏡像字段不需要填寫tag號(hào),只需填寫基礎(chǔ)鏡像即可。

服務(wù)中添加環(huán)境變量(ENV)的原則是:服務(wù)中不易變動(dòng)的環(huán)境變量

為需要發(fā)布的新服務(wù)的環(huán)境添加公共環(huán)境變量配置:

image

環(huán)境集中添加環(huán)境變量(ENV)原則為:公共的環(huán)境變量,數(shù)據(jù)庫(kù)資源配置信息

如果新服務(wù)有額外的環(huán)境變量需要添加,且環(huán)境變量只用于新加服務(wù),對(duì)于其他服務(wù)完全不會(huì)需要這些環(huán)境變量,則需要添加SetSubEnv,如下:

image

添加一個(gè)新節(jié)點(diǎn)用于部署新服務(wù):

節(jié)點(diǎn)管理=>新增


image

節(jié)點(diǎn)從屬某個(gè)環(huán)境集,所以在添加節(jié)點(diǎn)時(shí)需要選定所屬環(huán)境集:
是否是外部機(jī)器用于區(qū)分是否需要部署服務(wù),一般為否
節(jié)點(diǎn)上的環(huán)境變量(ENV)添加原則為:盡量不添加,如果添加,必將與節(jié)點(diǎn)關(guān)聯(lián)密切,或因節(jié)點(diǎn)而異的環(huán)境變量。

添加一個(gè)部署單元:

部署單元=>新增


image

一個(gè)部署單元確認(rèn)了一個(gè)節(jié)點(diǎn)上的一個(gè)服務(wù)容器。
部署單元環(huán)境變量添加原則:只要沒有特殊情況不需要添加,一旦添加,只會(huì)在當(dāng)前部署單元所在節(jié)點(diǎn)生效。

添加服務(wù)外部文件掛載:

文件描述了一個(gè)或多個(gè)容器的VOLUMES信息,當(dāng)添加一個(gè)文件后,都需要與指定的部署單元(容器)進(jìn)行關(guān)聯(lián),關(guān)聯(lián)的文件或文件夾最終將作為容器的VOLUMES,點(diǎn)擊關(guān)聯(lián)部署單元按鈕查看或關(guān)聯(lián)/取消關(guān)聯(lián)部署單元。


image

上線升級(jí):

至此,所有新加的服務(wù)配置都已經(jīng)完成,以上配置在升級(jí)時(shí)最終都會(huì)綜合為一份配置文件進(jìn)行下發(fā)如下:


image

差異對(duì)比

image

從上面操作可以看到,之前添加的環(huán)境變量,文件,都生效于配置文件,確認(rèn)無(wú)誤后升級(jí)即可啟動(dòng)對(duì)應(yīng)節(jié)點(diǎn)上的服務(wù)。

部署記錄/回滾

image
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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