使用CloudOS快速實(shí)現(xiàn)K8S容器化部署
關(guān)于容器技術(shù)
容器技術(shù)(以docker和Kubernetes為代表)呱呱墜地到如今,在國內(nèi)經(jīng)歷了如下3個階段:
嬰兒期:2014-2016年的技術(shù)探索期;
少兒期:2017-2018年的行業(yè)試水期;
少年期:2019年以后的規(guī)模應(yīng)用期。
我這里不詳述使用容器技術(shù)的好處,有興趣的同學(xué)可以自行了解。K8S是非常好的東東,現(xiàn)在已經(jīng)成了云原生領(lǐng)域事實(shí)的操作系統(tǒng)(Operation System, OS)。但是,K8S仍是一頭難以駕馭的怪獸。這么說吧,如果你有非常不錯的計算機(jī)基礎(chǔ),1-2個月你可以入個門。
有沒有辦法不學(xué)K8S即可享受到K8S的好處?——使用CloudOS。
CloudOS是什么?
CloudOS是一站式的云原生應(yīng)用開發(fā)和運(yùn)行平臺。使用CloudOS,應(yīng)用開發(fā)者完全不用懂K8S,即可把應(yīng)用輕松運(yùn)行在K8S中,并能夠?qū)?yīng)用進(jìn)行問題排查、應(yīng)用運(yùn)維等。
使用CloudOS快速部署代碼庫
假設(shè)您有一個java SpringBoot的代碼庫項目,使用CloudOS如何快速部署到K8S中呢?
1、應(yīng)用工廠中新建一個空白模板項目

2、架構(gòu)圖中拖入一個代碼組件

3、配置好代碼組件
配好代碼庫對接

選好技術(shù)棧。根據(jù)您的實(shí)際情況選擇技術(shù)棧,技術(shù)棧定義了一個代碼庫如何變成docker容器鏡像的過程,如下的技術(shù)棧是CloudOS內(nèi)置的技術(shù)棧。

配好端口,根據(jù)實(shí)際情況配置。

4、保存架構(gòu)圖
5、部署應(yīng)用。點(diǎn)擊“發(fā)布”按鈕,即可將代碼庫部署起來。


注:
發(fā)布環(huán)境下拉列表是多個不同的K8S集群,您只需要選擇其中一個即可。
CloudOS會為您的應(yīng)用暴露一個域名,到時,您可以直接通過域名訪問應(yīng)用。
6、進(jìn)入應(yīng)用界面,等待應(yīng)用部署完成

注:
部署完成后,您可以通過“查看配置”查看暴露的域名。
部署完成后,您可以對應(yīng)用進(jìn)行運(yùn)維:點(diǎn)擊應(yīng)用,雙擊某個組件

總結(jié)
上面詳述了如何將一個代碼庫部署到K8S中,整個過程,您不需要掌握任何K8S的知識。另外,不只是代碼庫,如果您擁有一個docker鏡像或者一個jar/war包,也可以使用CloudOS快速部署,唯一不同的是,在上述第2步中選擇的是鏡像組件,或者制品組件。當(dāng)您的應(yīng)用是微服務(wù)架構(gòu),有很多組件時,只需要在架構(gòu)圖中拖入多個組件即可。
CloudOS是我們的私有云產(chǎn)品,我們有一個該產(chǎn)品的SaaS版,名叫Methodot( www.methodot.com),歡迎大家體驗(yàn)。