這篇文章主要介紹“怎么向K8s Docker-Compose注入鏡像Tag”,在日常操作中,相信很多人在怎么向K8s Docker-Compose注入鏡像Tag問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么向K8s Docker-Compose注入鏡像Tag”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有平遙免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
熟悉k8s的同學(xué)知道, K8s有一個(gè)強(qiáng)大的原生配置管理工具:Kustomize
。
Kustomize 以一種無(wú)模板的方式來定制應(yīng)用程序配置,從而簡(jiǎn)化了現(xiàn)有應(yīng)用程序的使用?,F(xiàn)在kustomize已經(jīng)以
apply -k
的方式內(nèi)置進(jìn)kubectl。
這里利用Kustomize的edit
命令修改定義在Kustomization.yaml
中的鏡像Tag:
下面是一個(gè)簡(jiǎn)單的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
做自動(dòng)部署時(shí),一般由CI給部署腳本導(dǎo)入此次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 -
以上部署腳本: 進(jìn)入Kustomization.yaml目錄,向Kustomization.yaml文件注入新的鏡像Tag,構(gòu)建并應(yīng)用新的配置。
Docker平臺(tái)就沒有那么好的工具,明文讓你修改鏡像配置。
我們采用shell腳本
來曲線修改鏡像配置:
假如你有一個(gè)簡(jiǎn)單的docker-compose.yml文件:
version: '3'
services:
app:
image: username/app:d7s8f12
ports:
- 80:80
通過shell腳本修改`app:` 字符串后面的鏡像Tag,達(dá)到注入Tag的目的。
sed -E -i'' "s/(.*app:).*/\1$COMMIT/" 'docker-compose.yml'
同樣,自動(dòng)部署時(shí)由CI給部署腳本導(dǎo)入此次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”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
分享題目:怎么向K8sDocker-Compose注入鏡像Tag
分享地址:http://www.rwnh.cn/article48/ghccep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站收錄、App設(shè)計(jì)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)