在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在KubeSphere 容器中快速部署使用 GitLab 并構(gòu)建 DevOps 項目

jf_57681485 ? 來源:jf_57681485 ? 作者:jf_57681485 ? 2024-07-26 11:19 ? 次閱讀

前提條件

安裝KubeSphere,認(rèn)真閱讀全文可免費(fèi)領(lǐng)取PetaExpress云服務(wù)器一臺。

在KubeSphere中啟用DevOps套件

參考:啟用DevOps https://kubesphere.io/zh/docs/v3.4/pluggable-components/devops/

安裝GitLabCE

我們先這次的演練創(chuàng)建一個名為devops的企業(yè)空間,同時創(chuàng)建一個名為gitlab的項目供GitLabCE部署使用。

通過應(yīng)用倉庫部署GitLab應(yīng)用

首先我們還是要先在devops企業(yè)空間中添加GitLab的官方HelmChart倉庫,推薦用這種自管理的方式來保障倉庫內(nèi)容是得到及時同步的。通過「應(yīng)用管理」下面的「應(yīng)用倉庫」來添加如下的GitLab倉庫(倉庫URL:https://charts.gitlab.io/)

wKgZomajFbGAKFM8AAAkQAhb3Tc459.jpg

2.接下來進(jìn)入先前創(chuàng)建的gitlab項目,從「應(yīng)用負(fù)載」下面的「應(yīng)用」頁面創(chuàng)建GitLab應(yīng)用:選擇「從應(yīng)用模版」創(chuàng)建即可得到如下界面,注意選擇紅框指示的這個應(yīng)用。

wKgaomajFbGAD04VAAAuw0Y8-Mo055.jpgwKgZomajFbaALa8iAAA_VOxxJY8793.jpg

點(diǎn)擊進(jìn)入后,點(diǎn)擊安裝

wKgaomajFbeAZ73zAAAtcwPypBY879.jpg

3.下面這一步十分重要,需要配置HelmChart部署應(yīng)用的參數(shù)。由于GitLab默認(rèn)的可配置項非常多(有上千行),因此我們這次只挑選可保障基礎(chǔ)業(yè)務(wù)使用的最小功能集的相關(guān)參數(shù)進(jìn)行改寫,關(guān)于每個參數(shù)具體代表的含義請參見參數(shù)項上一行的注釋(并留意【注意】部分)。其它配置項請大家參見極狐

wKgZomajFbiADAerAABpaPms5Mg138.jpgwKgaomajFbiAC8x1AAB6c1Gnc5Q264.jpg



wKgaomajFbmAJ-4NAAB73Hw27f0043.jpg


wKgZomajFbqAGimuAACA3rTa_Vc926.jpg


wKgZomajFbqALY12AABzBWKFU1M686.jpg

雖然已經(jīng)是最小功能集部署,但由于部署的服務(wù)及其資源開銷較多,部署過程還是比較長的。部署完成后可以在gitlab應(yīng)用的「工作負(fù)載」部分查看到所有負(fù)載都在運(yùn)行中的狀態(tài)。

4.確認(rèn)所有工作負(fù)載運(yùn)行后,如之前您已經(jīng)配置過集群或項目網(wǎng)關(guān)并使能過gitlab.example.com的域名解析,那么您就可以直接訪問該域名來打開GitLab的站點(diǎn)頁面。

在GitLab中創(chuàng)建一個示例項目

首先讓我們來登陸GitLab。GitLab的初始密碼被作為Secret保存,我們可以回到項目首頁,在「配置」下的「保密字典」中搜索initial可以找到gitlab-initial-root-password的條目。點(diǎn)擊該字典條目,并在「數(shù)據(jù)」區(qū)塊中點(diǎn)擊最右側(cè)的眼睛圖標(biāo)來展示password數(shù)據(jù)項的內(nèi)容。

wKgaomajFbuAFsRZAABK3RWh4tE303.jpg

復(fù)制該密碼,并使用root作為用戶名,即可登陸GitLab得到如下圖所示的界面。

wKgZomajFb2AB-6dAABJLzFp6KE306.jpg

點(diǎn)擊「Createaproject」按鈕進(jìn)入創(chuàng)建項目的頁面,通過「CreatefromTemplate」我們可以來創(chuàng)建一個示例項目用于后面的流水線演練。

讓我們選擇NodeJSExpress這個項目模版來創(chuàng)建應(yīng)用,所有模版都可以通過Preview按鈕來預(yù)覽其中的內(nèi)容,使用模版后得到如下創(chuàng)建項目界面。

wKgaomajFb6AXcgtAAA_eLgoRg0997.jpg

填入您偏好的項目名稱,并在項目可見度這里選擇默認(rèn)的Private來創(chuàng)建私有項目,以便于后續(xù)演示如何訪問私有項目。完成導(dǎo)入后可以得到如下的項目頁面。

wKgZomajFb6AYa73AABarNmm7q8740.jpg

關(guān)閉AutoDevOps并創(chuàng)建Jenkinsfile

由于我們后續(xù)要使用KubeSphereDevOps,而GitLab默認(rèn)開啟了AutoDevOps功能(會為無CI配置的項目自動提供流水線支持),為了避免混亂,我們先暫時關(guān)閉AutoDevOps。

找到項目頁面中間部位的文件及功能快捷入口區(qū)域,點(diǎn)擊「AutoDevOpsenabled」按鈕塊,進(jìn)入配置頁面后取消DefaulttoAutoDevOpspipeline的勾選并「Savechanges」,即可完成AutoDevOps功能的關(guān)閉。

接下來,我們還需要為這個項目創(chuàng)建一個Jenkinsfile用于后續(xù)KubeSphereDevOps流水線的構(gòu)建。在master分支下直接創(chuàng)建一個名為Jenkinsfile的文件,填入以下內(nèi)容即可。

wKgaomajFb-ADFuOAAAuxHp-AI0106.jpg

使用KubeSphereDevOps為GitLab提供流水線

我們首先在devops的企業(yè)空間中創(chuàng)建一個名為demo的DevOps項目,用于后續(xù)演練如何為GitLab創(chuàng)建流水線。

將GitLab與KubeSphereJenkins進(jìn)行綁定

由于KubeSphereJenkins默認(rèn)綁定的GitLab服務(wù)是官方的gitlab.com,因此在創(chuàng)建流水線前需要先重新綁定到我們創(chuàng)建的私有GitLab服務(wù)上。

首先,我們需要打開KubeSphereJenkins的頁面,為了操作方便,我們直接為kubesphere-devops-system命名空間下的devops-jenkins開放NodePort。

wKgZomajFb-ACJGkAAA73NQ7aQE592.jpg

使用KubeSphere賬號登陸Jenkins(如果登陸失敗可能是賬號同步問題,可以修改一次KubeSphere的密碼再次嘗試)。通過「系統(tǒng)管理??系統(tǒng)配置」進(jìn)入系統(tǒng)配置頁面,找到GitLabServers配置區(qū),點(diǎn)擊「AddGitLabServer」開始添加我們的GitLab服務(wù)。

wKgaomajFcCAOJrVAAA6R9hKjvM464.jpg

如上圖所示,需要填寫或編輯的配置項一共有三項:

ServerURL:這里填入我們剛剛部署完成的GitLab服務(wù)的訪問方式(如果是域名訪問,一定需要是Jenkins也可達(dá)的域名)

Crendentials:這里選擇或創(chuàng)建一個Jenkins的的憑證項,該憑證需要是GitLab某個用戶的PersonalAccessToken(下面我們會繼續(xù)說明如何創(chuàng)建)

WebHook:這個一定要勾選ManageWebHooks這項,用于我們之后同步JenkinsPipeline的狀態(tài)到我們的GitLab服務(wù)中

創(chuàng)建GitLabPersonalAccessToken的JenkinsCrendential

首先,我們回到GitLab中,可以直接通過/-/profile/personal_access_tokens(例如本文可使用[http://gitlab.example.com/-/profile/personal_access_tokens](http://gitlab.example.com:30433/-/profile/personal_access_tokens))來訪問PersonalAccessTokens的創(chuàng)建頁面。按Jenkins的要求,我們創(chuàng)建一個名為jenkins且具備api``read_repository``write_repository權(quán)限的令牌,復(fù)制令牌字符串備用。

wKgZomajFcKAakwuAABbSYSaNjw982.jpg

然后我們回到Jenkins首頁,從「系統(tǒng)管理??安全??ManageCrendentials??StoresscopedtoJenkins??Jenkins??全局??全局憑據(jù)(unrestricted)」進(jìn)入憑證創(chuàng)建頁面。

wKgaomajFcKAapWbAAAsHoIjOvU283.jpg

點(diǎn)擊左側(cè)面板的「添加憑據(jù)」即可開始創(chuàng)建憑證,填寫完成后點(diǎn)擊Ok保存即可完成憑證創(chuàng)建:

?Kind選擇GitLab個人令牌

?Scope選擇默認(rèn)的全局,ID填入任意不產(chǎn)生命名沖突的ID

?Token填入剛剛復(fù)制備用的GitLab令牌字符串(可忽略字符串長度的提示)

完成這部分配置之后,KubeSphereDevOps流水線的狀態(tài)也會和我們GitLab中的Pipeline狀態(tài)形成聯(lián)動,大家可以參看視頻中的效果。

wKgZomajFcOAXgfxAAAZ6e4R0CQ241.png

使用Jenkinsfile創(chuàng)建KubeSphereDevOps流水線

讓我們進(jìn)入之前創(chuàng)建的demoDevOps項目,開始「創(chuàng)建」流水線。

wKgaomajFcOAYhXRAAAic9PrgKo493.jpg

在彈出的「創(chuàng)建流水線」對話框中,我們填入一個流水線「名稱」并點(diǎn)擊下方「代碼倉庫(可選)」這個區(qū)域來進(jìn)行代碼倉庫綁定。

wKgZomajFcSAWhhIAAAn9vcQfvg080.jpg

進(jìn)入到「選擇代碼倉庫」面板后,我們選擇GitLab標(biāo)簽頁,然后在「GitLab服務(wù)器地址」下拉框中選擇我們上一小節(jié)在Jenkins中添加到GitLabCE服務(wù)器。由于我們演練的是私有倉庫訪問,下面需要先選擇一個憑證用于訪問私有代碼倉庫。在之前沒有創(chuàng)建的情況下,這里我們點(diǎn)擊綠色的「創(chuàng)建憑證」鏈接開始創(chuàng)建。

wKgaomajFcWAZAlRAAAxMnEzA2Y201.jpg

在彈出的「創(chuàng)建憑證」對話框中,輸入「名稱」后選定類型為用戶名和密碼;然后在「用戶名」文本框中輸入我們的賬號root,在「密碼/令牌」中輸入之前從保密字典中獲取到的初始密碼(gitlab-initial-root-password)。

wKgZomajFcaAQU6LAAAq3foppEI375.jpg

通過「確定」按鈕保存憑證后回到「選擇代碼面板」,在「憑證」下拉框中選擇剛剛創(chuàng)建的gitlab-root,然后在「項目組/所有者」文本庫中填入我們的賬號root,點(diǎn)擊「代碼倉庫」下拉框可看到root賬號下所有的代碼倉庫,這里我們可以看到并選擇之前創(chuàng)建的示例項目root/rak-test-express。

wKgaomajFciAZIAWAAAxXgRs_q0903.jpg

通過??按鈕確認(rèn)并保存配置后會再次回到「創(chuàng)建流水線」面板,此時可以看到「代碼倉庫」已出現(xiàn)我們選擇的root/nodejs-demo項目,點(diǎn)擊「下一步」進(jìn)入「高級設(shè)置」標(biāo)簽頁,這里我們不做額外的配置,直接點(diǎn)擊「確定」來創(chuàng)建流水線。創(chuàng)建成功后,我們可以看到如下一個「分支數(shù)量」為0并且健康的流水線。

wKgZomajFciAUZDIAAAk-10AqUw692.jpg

稍后片刻點(diǎn)擊進(jìn)入新建的pipeline-test流水線,可以看到系統(tǒng)已經(jīng)掃描到帶有Jenkinsfile的master分支并已經(jīng)開始運(yùn)行流水線。

wKgaomajFcmAOBDJAAAlepsIwio885.jpg

點(diǎn)擊master分支進(jìn)入分支詳情頁面,不管運(yùn)行成功還是失敗都可以進(jìn)一步點(diǎn)擊「運(yùn)行ID」一欄中的序號來查看詳細(xì)的運(yùn)行日志及制品等。

wKgZomajFcyAN8GOAAAhEvjKTuM980.jpg

等待一段時間后運(yùn)行成功,進(jìn)入運(yùn)行ID為1的運(yùn)行記錄可以看到如下圖展示的界面。進(jìn)一步我們可以點(diǎn)擊右上角的「查看日志」按鈕來了解詳細(xì)的流水線執(zhí)行情況。

wKgaomajFc2APojoAABDJbsC9XE878.jpg

注意:對于多分支流水線,默認(rèn)會先執(zhí)行checkoutscm步驟,然后再執(zhí)行Jenkinsfile中定義的流水線內(nèi)容。

使用圖形編輯器創(chuàng)建KubeSphereDevOps流水線

本小節(jié)內(nèi)容可參考KubeSphere官方文檔:DevOps用戶指南/使用DevOps/使用圖形編輯面板創(chuàng)建流水線。

KubeSphereDevOps流水線也可以通過圖形編輯界面來進(jìn)行創(chuàng)建,讓我們重新回到demoDevOps項目首頁,「創(chuàng)建」一個新流水線。這次在「創(chuàng)建流水線」面板中我們不綁定代碼倉庫,直接「下一步」再直接「創(chuàng)建」一個名為gui的流水線。

進(jìn)入流水線詳情頁面后,我們可以在右側(cè)面板看到「編輯流水線」的按鈕,點(diǎn)擊后在彈出的「選擇流水線模版」對話框中,我們選擇自定義流水線。

wKgZomajFc6AfO3wAAAnzypaIdA473.jpgwKgaomajFdKAL9T2AABEgIwMAoI117.jpg

另兩個流水線模版包含了更完整的CI/CD流水線構(gòu)建示例,但內(nèi)容相對復(fù)雜,歡迎大家線下自行選用進(jìn)行體驗!

下面我們嘗試用圖形編輯器復(fù)現(xiàn)前一小節(jié)的兩個操作步驟,即拉起代碼,并打印一條HelloWorld消息。首先,我們點(diǎn)擊左側(cè)面板的+按鈕,然后選中添加出來的一個階段塊。

wKgZomajFdOAf9OTAAA5TSaQglo778.jpg

接著我們點(diǎn)擊左側(cè)階段塊上的「+添加步驟」,并在右側(cè)刷出的「添加步驟」面板中選則git步驟,在彈出的對話框中填入我們示例代碼倉庫的地址HTTPGit地址(如),憑證選用之前創(chuàng)建的gitlab-root,分支填寫master。

wKgaomajFdWARVJvAAAt05dni0Q093.jpg

完成后我們依樣畫葫蘆,再次添加一個打印消息步驟并填入HelloWorld!作為內(nèi)容,最后得到如下圖所示的整體效果。

wKgZomajFdaAOnhpAAAzVEMS8pg166.jpg

完成編輯后「確定」再「確定」來保存流水線,回到詳情頁面后,可以通過右上角的「運(yùn)行」按鈕來執(zhí)行流水線。

wKgaomajFdaAX1K8AAAqbOwNxNk611.jpg

運(yùn)行成功后可以再次查看流水線運(yùn)行記錄,并查看運(yùn)行日志,得到如下圖所示結(jié)果。

wKgZomajFdeASz0kAAA3Xv95KLM139.jpg

【番外】使用SSH訪問Kubernetes集群中的GitLab代碼倉庫

前文介紹的代碼倉庫的訪問方式都是通過HTTP的形式,但現(xiàn)實(shí)工作中我們最常用的還是SSH的訪問方式,那是否可以直接通過[email protected]:root/nodejs-demo.git這樣的方式來拉取和推送代碼呢?

答案是肯定的:可以!但是這里有一個大坑需要注意——默認(rèn)SSH用的是22端口,但多了一層Kubernetes網(wǎng)絡(luò)之后,不管是否使用這個默認(rèn)端口都需要處理好GitLab如何對外暴露SSH服務(wù)。

假設(shè)我們可以接受重新綁定一個端口來使用GitLabSSH,那么可以這樣操作:

首先,我們回到GitLab部署項目中,找到gitlab-shell服務(wù)并為它開放NodePort外部訪問端口

wKgaomajFdeAXmesAAA-KVulZnY254.jpg

基于這個端口,把Git訪問的地址都改為:

wKgZomajFdiAP3T8AAAumHbvxWE473.png

憑此文章可以去PetaExpress官網(wǎng)發(fā)工單免費(fèi)領(lǐng)取2核2G云服務(wù)器一臺,數(shù)量有限先到先得。申領(lǐng)步驟:注冊→登錄→控制臺右上角發(fā)工單回復(fù)“本文文章網(wǎng)址+文章標(biāo)題+申請獎勵

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9559

    瀏覽量

    86877
  • devops
    +關(guān)注

    關(guān)注

    0

    文章

    119

    瀏覽量

    12311
收藏 人收藏

    評論

    相關(guān)推薦

    樹莓派上構(gòu)建部署 Node.js 項目

    探索RaspberryPi上構(gòu)建部署Node.js項目的最佳實(shí)踐。通過我們的專業(yè)提示和技巧,克服常見挑戰(zhàn),使您的項目順利運(yùn)行。去年圣誕節(jié)
    的頭像 發(fā)表于 03-25 09:44 ?104次閱讀
    <b class='flag-5'>在</b>樹莓派上<b class='flag-5'>構(gòu)建</b>和<b class='flag-5'>部署</b> Node.js <b class='flag-5'>項目</b>

    技術(shù)解析 | 適用于TeamCity的Unreal Engine支持插件,提升游戲構(gòu)建效率

    TeamCity 是一款強(qiáng)大的持續(xù)集成和部署服務(wù)器,面向以 DevOps 為中心的團(tuán)隊提供開箱即用的測試智能、構(gòu)建問題的實(shí)時報告以及無與倫比的可擴(kuò)展性。安裝和部署 TeamCity,幾
    的頭像 發(fā)表于 02-19 16:12 ?430次閱讀
    技術(shù)解析 | 適用于TeamCity的Unreal Engine支持插件,提升游戲<b class='flag-5'>構(gòu)建</b>效率

    華為云 Flexus X 實(shí)例:極速搭建個人代碼倉庫 GitLab 平臺

    ?GitLab 鏡像下載 5 3.2?GitLab 部署安裝 5 3.3 GitLab 配置 6 3.4 GitLab 登錄賬號重置 7 四
    的頭像 發(fā)表于 01-23 18:29 ?270次閱讀
    華為云 Flexus X 實(shí)例:極速搭建個人代碼倉庫 <b class='flag-5'>GitLab</b> 平臺

    Flexus X實(shí)例GitLab部署構(gòu)建流水線-私人一體化代碼倉庫

    828 B2B 企業(yè)節(jié)盛大啟幕,GitLab 賦能自動化流程,引領(lǐng)創(chuàng)新部署新時代!在這個瞬息萬變的數(shù)字時代,我們激動地推出整合 GitLab、Docker 的頂尖解決方案,為您的軟件開發(fā)項目
    的頭像 發(fā)表于 01-18 11:09 ?358次閱讀
    Flexus X實(shí)例<b class='flag-5'>GitLab</b><b class='flag-5'>部署</b>和<b class='flag-5'>構(gòu)建</b>流水線-私人一體化代碼倉庫

    微服務(wù)容器部署好處多嗎?

    微服務(wù)容器部署好處有很多,包括環(huán)境一致性、資源高效利用、快速部署與啟動、隔離性與安全性、版本控制與回滾以及持續(xù)集成與持續(xù)部署。這些優(yōu)勢助力
    的頭像 發(fā)表于 01-17 10:22 ?220次閱讀

    云端代碼管理新體驗,華為云 Flexus X 實(shí)例上 GitLab 部署與使用的實(shí)戰(zhàn)指南云端代碼管理新體驗

    /CD 等功能,為企業(yè)打造高效、安全的研發(fā)環(huán)境。正值 828 華為云企業(yè)上云節(jié),我們一同體驗這一強(qiáng)強(qiáng)聯(lián)合的云端解決方案。Flexus X 的高性價比與 GitLab 的先進(jìn)項目管理工具,將助您實(shí)現(xiàn)快速上云
    的頭像 發(fā)表于 01-07 17:05 ?417次閱讀
    云端代碼管理新體驗,華為云 Flexus X 實(shí)例上 <b class='flag-5'>GitLab</b> <b class='flag-5'>部署</b>與使用的實(shí)戰(zhàn)指南云端代碼管理新體驗

    Flexus X 實(shí)例 C#/.Net Core 結(jié)合(git 代碼管理、docker 自定義鏡像)快速發(fā)布部署 - 讓你的項目飛起來~

    通過 Docker 技術(shù)自定義構(gòu)建鏡像,從而實(shí)現(xiàn)項目從代碼到應(yīng)用的快速構(gòu)建、打包與部署流程。
    的頭像 發(fā)表于 12-25 21:15 ?397次閱讀
    Flexus X 實(shí)例 C#/.Net Core 結(jié)合(git 代碼管理、docker 自定義鏡像)<b class='flag-5'>快速</b>發(fā)布<b class='flag-5'>部署</b> - 讓你的<b class='flag-5'>項目</b>飛起來~

    devops使用最廣泛的集成工具盤點(diǎn)

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺)、Jenkins(CI/CD自動化服務(wù)器)、Docker(容器化技術(shù))、Kubernetes(
    的頭像 發(fā)表于 11-26 13:48 ?405次閱讀

    容器云服務(wù)引擎是什么意思?

    容器云服務(wù)引擎是什么意思?容器云服務(wù)引擎是一種基于云原生架構(gòu)的容器編排工具,能夠幫助用戶快速構(gòu)建部署
    的頭像 發(fā)表于 10-19 17:08 ?332次閱讀

    常用的devops工具集成方法

    常用的devops工具集成方法涵蓋了軟件開發(fā)和運(yùn)維的各個方面,從版本控制到自動化構(gòu)建、測試、部署和監(jiān)控。這些工具的有效集成可以幫助團(tuán)隊提高協(xié)作效率,減少溝通障礙,實(shí)現(xiàn)快速、高質(zhì)量的軟件
    的頭像 發(fā)表于 10-09 11:21 ?402次閱讀

    入門級攻略:如何容器部署微服務(wù)?

    第一步理解容器化基礎(chǔ),第二步創(chuàng)建Dockerfile,第三步構(gòu)建推送鏡像,第四步部署微服務(wù),第五步管理微服務(wù)、第六步優(yōu)化更新。容器部署微服
    的頭像 發(fā)表于 10-09 10:08 ?281次閱讀

    ARM平臺實(shí)現(xiàn)Docker容器技術(shù)

    。(定制應(yīng)用鏡像來實(shí)現(xiàn)集成、持續(xù)支付、部署。開發(fā)人員可以通過dockerfile來進(jìn)行鏡像構(gòu)建結(jié)合持續(xù)集成系統(tǒng)進(jìn)行集成測試,而運(yùn)維人員則可直接在生產(chǎn)環(huán)境
    發(fā)表于 07-25 14:36

    ARM平臺實(shí)現(xiàn)Docker容器技術(shù)

    應(yīng)用鏡像來實(shí)現(xiàn)集成、持續(xù)支付、部署。開發(fā)人員可以通過dockerfile來進(jìn)行鏡像構(gòu)建結(jié)合持續(xù)集成系統(tǒng)進(jìn)行集成測試,而運(yùn)維人員則可直接在生產(chǎn)環(huán)境
    發(fā)表于 07-17 11:05

    K8S學(xué)習(xí)教程三:PetaExpress KubeSphere 容器部署 Wiki 系統(tǒng) wiki.js 啟用中文全文檢索

    K8S學(xué)習(xí)教程(三):PetaExpress KubeSphere 容器部署 Wiki 系統(tǒng) wiki.js 啟用中文全文檢索? 。
    的頭像 發(fā)表于 07-08 17:03 ?836次閱讀
    K8S學(xué)習(xí)教程三:<b class='flag-5'>在</b>PetaExpress <b class='flag-5'>KubeSphere</b> <b class='flag-5'>容器</b><b class='flag-5'>部署</b> Wiki 系統(tǒng) wiki.js <b class='flag-5'>并</b>啟用中文全文檢索

    K8S學(xué)習(xí)教程(二): PetaExpress KubeSphere容器平臺部署高可用 Redis 集群

    前言 Redis 是開發(fā)過程中經(jīng)常用到的緩存中間件,為了考慮在生產(chǎn)環(huán)境穩(wěn)定性和高可用,Redis通常采用集群模式的部署方式。 制定Redis集群的
    的頭像 發(fā)表于 07-03 15:30 ?1014次閱讀
    K8S學(xué)習(xí)教程(二):<b class='flag-5'>在</b> PetaExpress <b class='flag-5'>KubeSphere</b><b class='flag-5'>容器</b>平臺<b class='flag-5'>部署</b>高可用 Redis 集群
    主站蜘蛛池模板: 午夜视频在线观看www中文 | 人人干天天干 | 亚洲天天在线 | 久久手机免费视频 | 轻点灬大ji巴太粗太长了爽文 | 波多野结衣中文字幕教师 | 午夜男人影院 | 明星三级国产免费播放 | 亚洲一区二区中文字幕 | 又长又大又粗又硬3p免费视频 | 五月婷六月婷婷 | dy888午夜秋霞影院不卡 | 色播激情五月 | bt种子搜索-bt天堂 | 69pao强力打造免费高速 | 国产免费高清视频在线观看不卡 | 色老头成人免费视频天天综合 | 天堂看动漫 | 双性受粗大撑开白浊 | 视频在线一区 | 又长又大又粗又硬3p免费视 | 黄色网日本 | 深夜免费在线视频 | 天天综合网在线 | 日本噜噜影院 | 特级毛片s级全部免费 | 天天玩夜夜操 | seetube18日本第一次 | 国产精品麻豆va在线播放 | 四虎永久在线精品免费观看地址 | 9797色 | 国产亚洲精品久久久久久久软件 | 起碰免费视频 | 午夜特片网 | 亚洲阿v天堂2018在线观看 | 天天精品在线 | 国产精品丝袜在线观看 | 久草热线视频 | 91成人在线免费视频 | 成年看片免费高清观看 | 久久青青草原精品老司机 |