<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      k8s~helm鏡像版本永遠(yuǎn)不要用latest

      對于容器編排工具k8s來說,你可以使用它規(guī)定的yaml格式的腳本,使用客戶端kubectl來與k8s進(jìn)行通訊,將你定義好的yaml部署腳本應(yīng)用到k8s集群上,而這對yaml腳本一般來說都是很像的,就是說,你需要反復(fù)的使用同樣結(jié)構(gòu)的代碼,這對于開發(fā)人員來說不是一個好的信號,所以helm出現(xiàn)了,它是一種模板化的部署工具,你定義好模板之后,把變量的對象放在values.yaml里就可以了。

      引起的問題

      在使用helm進(jìn)行部署時出現(xiàn)了一個問題,使用鏡像時習(xí)慣的使用了latest這個版本,也就是最新版本,在使用helm進(jìn)行部署時,對于相同版本號的鏡像來說,它對于的pod居然沒有從新編排,這個問題直接影響了整個部署的方式,在jenkins項目部署之后,還需要手動進(jìn)行pod的部署,這顯然是不能接受的,最后在helm里打算使用docker具體的鏡像版本號。

      使用步驟

      1. jenkins從gitlab上拉取項目源代碼
      2. 編譯項目,測試項目
      3. 打包項目成為鏡像,鏡像版本使用jenkins的TagId,它是當(dāng)前任務(wù)的版本,我們可以直接用
      4. 上傳鏡像到私有倉庫harbor里
      5. 拉取Helm Chart倉庫代碼,這個倉庫里存儲所有服務(wù)需要的Charts信息
      6. 使用sed命令將當(dāng)前TagId寫入Charts到values.yaml文件的對應(yīng)服務(wù)鏡像版本的位置,使用了yaml的錨點和引用功能
      7. 使用helm package打包你的服務(wù)
      8. 使用helm upgrade升級你的現(xiàn)有服務(wù)
      9. 將charts倉庫的變化保存,然后提交到gitlab里
      10. 整個部署過程完畢!

      sed命令小技巧

      使用sed命令可以在文檔中查找某些字符,并且在這些字符所在行的下一行去插入新的內(nèi)容

      sh """
        sed -i "/${config.imageName}-imageTag/{n;d}"  ${WORKSPACE}/charts/${config.namespace}/values.yaml        
        sed -i "/${config.imageName}-imageTag/a \\ imageTag: $config.tagId"   ${WORKSPACE}/charts/${config.namespace}/values.yaml
      """
      

      上面代碼中,我們對values.yaml里的某個服務(wù)名后綴是-imageTag的內(nèi)容的下一行進(jìn)行刪除;并且在它的下一行插入新的內(nèi)容imageTag:版本號;這一行請注意,我們使用了兩個\,它是一個轉(zhuǎn)義付符號,它會在imageTag前面插入一些空格。

      yaml里的錨點和引用

      你可以為values.yaml里添加一個引用片斷,然后在values.yaml其它位置使用它們,即它類似于先定義一些內(nèi)容,然后在一些位置插入它們。

      hello-world-imageTag: &helloworldImageTagId
        imageTag: 1
      appList:
      - name: hello-world
        port: 9001
        hasVM: true
        <<: *helloworldImageTagId
      

      上面的代碼,在hasVM這行下面,就里引用我們的imageTag: 1這行的內(nèi)容,而helloworldImageTagId是我們定義的別名,在引用的位置需要使用這個別名。

      這篇文章對于正在使用jenkins,k8s部署你的微服務(wù)的同事來說,是非常不錯的文章!

      posted @ 2020-04-18 16:12  張占嶺  閱讀(2835)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 小伙无套内射老熟女精品| 成年女人午夜毛片免费视频| 老司机精品影院一区二区三区| 丰满人妻被黑人猛烈进入| 精品人妻系列无码天堂| 欧美一区二区| 老色鬼永久精品网站| 午夜福利伦伦电影理论片在线观看| 久热这里有精品免费视频| 同心县| 蜜臀av一区二区国产在线| 2019亚洲午夜无码天堂| 亚洲自拍偷拍中文字幕色| 亚州中文字幕一区二区| 丁香五月婷激情综合第九色| 国产成人无码免费视频在线 | 国产视频 视频一区二区| 好男人视频www在线观看| 河间市| 色偷偷亚洲女人天堂观看| 国产女人喷潮视频免费| 国产精品久久久久鬼色| 亚洲女同精品久久女同| 国产午夜精品福利免费不| 天天爽夜夜爽人人爽曰| 夜夜嗨久久人成在日日夜夜| 国产一区二区精品自拍| 国产精品欧美福利久久| 国产精品中文字幕第一区| 精品视频不卡免费观看| 久久国产精品精品国产色婷婷| 亚洲av永久无码精品网站| 日韩人妻无码精品专区综合网| 国产精品久久露脸蜜臀| 丰满的女邻居2| 美乳丰满人妻无码视频| 成人特黄特色毛片免费看| 国产曰批视频免费观看完| 丰满少妇高潮在线播放不卡| 少妇高潮尖叫黑人激情在线| 午夜福利国产盗摄久久性|