十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹“怎么向K8s Docker-Compose注入鏡像Tag”,在日常操作中,相信很多人在怎么向K8s Docker-Compose注入鏡像Tag問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么向K8s Docker-Compose注入鏡像Tag”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
10年積累的網(wǎng)站設(shè)計制作、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有平遙免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
熟悉k8s的同學知道, K8s有一個強大的原生配置管理工具:Kustomize
。
Kustomize 以一種無模板的方式來定制應用程序配置,從而簡化了現(xiàn)有應用程序的使用?,F(xiàn)在kustomize已經(jīng)以
apply -k
的方式內(nèi)置進kubectl。
這里利用Kustomize的edit
命令修改定義在Kustomization.yaml
中的鏡像Tag:
下面是一個簡單的Kustomization.yaml文件:
kind: Kustomization
namespace: wd
resources:
- ../base
images:
- name: hub.docker.com/eap/website //原鏡像名
newName: hub.docker.com/eap/website
newTag: v1.0.7-hotfix5 // 持續(xù)被修改的Tag
做自動部署時,一般由CI給部署腳本導入此次git tag(鏡像Tag)。
#!/bin/sh
cd /home/wd-deploy/localdeploy/wd/overlays/
kustomize edit set image hub.docker.com/eap/website=hub.docker.com/eap/website:${TAG}
kustomize build . | kubectl apply -f -
以上部署腳本: 進入Kustomization.yaml目錄,向Kustomization.yaml文件注入新的鏡像Tag,構(gòu)建并應用新的配置。
Docker平臺就沒有那么好的工具,明文讓你修改鏡像配置。
我們采用shell腳本
來曲線修改鏡像配置:
假如你有一個簡單的docker-compose.yml文件:
version: '3'
services:
app:
image: username/app:d7s8f12
ports:
- 80:80
通過shell腳本修改`app:` 字符串后面的鏡像Tag,達到注入Tag的目的。
sed -E -i'' "s/(.*app:).*/\1$COMMIT/" 'docker-compose.yml'
同樣,自動部署時由CI給部署腳本導入此次Git Tag (鏡像Tag)。
#!/bin/sh
cd /home/wd-deploy/app/
sed -E -i'' "s/(.*app:).*/\1$COMMIT/" 'docker-compose.yml'
docker-compose pull app && docker-compose up -d
到此,關(guān)于“怎么向K8s Docker-Compose注入鏡像Tag”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁題目:怎么向K8sDocker-Compose注入鏡像Tag
文章URL:http://m.jiaotiyi.com/article/ghccep.html