云原生部署娘摔,helm的最佳實(shí)踐-探索中

最近項(xiàng)目在開始往helm來轉(zhuǎn)變窄坦。鑒于歷史上眾多yaml,編寫helm的chart并不是一件容易的事情凳寺。
我們目前的項(xiàng)目中有用到ansible鸭津,go等用于自動(dòng)部署我們的企業(yè)級(jí)應(yīng)用。選擇它們以及要往helm上轉(zhuǎn)的好處是:

  1. 堅(jiān)持一切版本化肠缨,一切自動(dòng)化的原則逆趋;
  2. Helm在聲明式思維方面相對(duì)其它工具更友好;
  3. 方便配置與制品分離晒奕。
    當(dāng)然你要是說為了使用闻书,誰又會(huì)拒絕一個(gè)好看的頁面呢。(比如rancher脑慧,openshift惠窄,kubeSphere)
    記得第一次接觸helm,當(dāng)時(shí)的版本還是v2漾橙,還要部署tiller杆融。這個(gè)tiller用起來就很難過。還好v3的時(shí)候helm把它給移走了霜运。v3社區(qū)的反應(yīng)還是不錯(cuò)的脾歇,當(dāng)然文檔也相對(duì)健全了些蒋腮。于是我們著手開始編寫自己的chart。

自行版本化chart

maven藕各、npm等構(gòu)建工具的包會(huì)有一個(gè)唯一的官方源池摧,但是,Helm的chart包似乎沒有激况,你會(huì)遇到很多不同的源作彤。這對(duì)chart的版本控制非常不利,因?yàn)槟悴恢滥奶煳谥穑h(yuǎn)端的源就不見了竭讳。所以,最好的做法浙踢,使用helm pull命令將chart下載本地绢慢,然后指定一個(gè)版本上傳制品庫Nexus/artifactory的Helm倉庫中。chart 一般不會(huì)特別大洛波,所以不用像image那樣過于擔(dān)心他的體積胰舆,需要定時(shí)清理一些長久不使用不維護(hù)或者臨時(shí)的制品以達(dá)到釋放空間,資源的目的蹬挤。但是chart需要一個(gè)好的維護(hù)管理標(biāo)記缚窿,比如chart的目的功能,版本等焰扳。

使用upgrade —install子命令部署應(yīng)用

剛開始學(xué)習(xí)Helm時(shí)倦零,我們通常使用helm install來安裝chart。但是蓝翰,第二次執(zhí)行helm install光绕,就會(huì)報(bào)錯(cuò)女嘲,因?yàn)镵8s中已經(jīng)存在了該chart的release了畜份。這個(gè)過程對(duì)流水線是不友好的,所以欣尼,在流水線爆雹,我們使用的是helm upgrade —install xx ./xx.tgz來部署°倒模或者我們還可以通過namespace的方式钙态,來達(dá)到資源的隔離。

盡早標(biāo)準(zhǔn)化應(yīng)用菇晃,標(biāo)準(zhǔn)化chart

如果存在服務(wù)很多册倒,我們是不是需要每個(gè)服務(wù)都需要?jiǎng)?chuàng)建chart呢?我覺得需要的磺送。本著小步快走的目的驻子,先行替換部分方式位chart灿意,然后再逐漸改變剩下的。helm歸根到底只是一個(gè)輔助工具崇呵。所以我們會(huì)優(yōu)先改變那些比較容易實(shí)現(xiàn)的服務(wù)轉(zhuǎn)為chart方式缤剧。(當(dāng)然,還有個(gè)考量因素是deliver 給客戶的制品域慷。業(yè)務(wù)需要哪些服務(wù)需要一起給客戶荒辕,那么它們之間就存在了業(yè)務(wù)上的耦合)我們會(huì)優(yōu)先把公共的基礎(chǔ)服務(wù)先期轉(zhuǎn)為chart,比如:rabbitmq犹褒,redis抵窒,數(shù)據(jù)庫等。然后轉(zhuǎn)變相對(duì)獨(dú)立的業(yè)務(wù)模塊化漆,比如身份認(rèn)證等估脆。在最后再轉(zhuǎn)變核心的模塊。有個(gè)好處就是座云,先期轉(zhuǎn)變的服務(wù)模塊疙赠,也在各種環(huán)境中得到了驗(yàn)證,確保這些服務(wù)是能正常work的朦拖,且沒有引入新的regression圃阳。那么在轉(zhuǎn)變核心塊的時(shí)候我們是很有底氣來判斷是核心除了問題。與他關(guān)聯(lián)的服務(wù)組件都沒有嫌疑璧帝。當(dāng)然在寫的時(shí)候也是由易到難捍岳。制定標(biāo)準(zhǔn)寫法,哪里需要暴露出來等最好先期定義一下睬隶。方便以后運(yùn)用的時(shí)候能夠很好的達(dá)成目的锣夹。所謂標(biāo)準(zhǔn)化,比如那些pod對(duì)外提供服務(wù)的端口號(hào)苏潜、優(yōu)雅停機(jī)银萍、設(shè)置環(huán)境變量的方法等等這些通用的領(lǐng)域的配置都應(yīng)該是統(tǒng)一的。

盡量少使用if-else判斷

以chart中恤左,我們應(yīng)該盡量少使用if-else判斷贴唇。有時(shí),寧愿多寫幾個(gè)YAML也不要在同一個(gè)文件嵌套if-else飞袋。因?yàn)橐M可能的讓chart本身所見即所得戳气。過于復(fù)雜的邏輯反而讓chart顯得過于臃腫。

待續(xù)巧鸭。瓶您。。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呀袱,隨后出現(xiàn)的幾起案子芯肤,更是在濱河造成了極大的恐慌,老刑警劉巖压鉴,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崖咨,死亡現(xiàn)場離奇詭異,居然都是意外死亡油吭,警方通過查閱死者的電腦和手機(jī)击蹲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來婉宰,“玉大人歌豺,你說我怎么就攤上這事⌒陌” “怎么了类咧?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蟹腾。 經(jīng)常有香客問我痕惋,道長,這世上最難降的妖魔是什么娃殖? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任值戳,我火速辦了婚禮,結(jié)果婚禮上炉爆,老公的妹妹穿的比我還像新娘堕虹。我一直安慰自己,他們只是感情好芬首,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布赴捞。 她就那樣靜靜地躺著,像睡著了一般郁稍。 火紅的嫁衣襯著肌膚如雪赦政。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天艺晴,我揣著相機(jī)與錄音昼钻,去河邊找鬼掸屡。 笑死封寞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仅财。 我是一名探鬼主播狈究,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼盏求!你這毒婦竟也來了抖锥?” 一聲冷哼從身側(cè)響起亿眠,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磅废,沒想到半個(gè)月后纳像,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拯勉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年竟趾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宫峦。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岔帽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出导绷,到底是詐尸還是另有隱情犀勒,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布妥曲,位于F島的核電站贾费,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏檐盟。R本人自食惡果不足惜铸本,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遵堵。 院中可真熱鬧箱玷,春花似錦、人聲如沸陌宿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壳坪。三九已至舶得,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間爽蝴,已是汗流浹背沐批。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝎亚,地道東北人九孩。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像发框,于是被迫代替她去往敵國和親躺彬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容