色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Helm常用命令(chart安裝、升級(jí)、回滾、卸載等操作)

馬哥Linux運(yùn)維 ? 來(lái)源:博客園 ? 作者:大數(shù)據(jù)老司機(jī) ? 2022-09-13 14:54 ? 次閱讀

一、概述

Helm 針對(duì) Kubernetes 的 Helm 包管理器。Helm 的一般操作:

  • helm search: ?? 搜索 chart
  • helm pull: ??? 下載 chart 到本地目錄查看
  • helm install: ?? 上傳 chart 到 Kubernetes
  • helm list: ???? 列出已發(fā)布的 chart
#查看幫助
helm--help

9f368ad4-31d7-11ed-ba43-dac502259ad0.png
官方文檔:https://helm.sh/zh/docs/helm/helm/
Helm 架構(gòu)和基礎(chǔ)語(yǔ)法講解可以參考這篇文章:2.4W 字 Helm 從入門(mén)到專家

二、Helm 倉(cāng)庫(kù)(helm repo)

添加、列出、刪除、更新和索引 chart 倉(cāng)庫(kù)。

1)添加 chart 倉(cāng)庫(kù)

helmrepoaddbitnamihttps://charts.bitnami.com/bitnami

2)列出已添加的倉(cāng)庫(kù)

helmrepolist

3)從 chart 倉(cāng)庫(kù)中更新本地可用 chart 的信息

helmrepoupdatebitnami

4)刪除一個(gè)或多個(gè)倉(cāng)庫(kù)

helmreporemovebitnami

三、創(chuàng)建 chart(helm create)

使用給定名稱創(chuàng)建新的 chart,該命令創(chuàng)建 chart 目錄和 chart 用到的公共文件目錄。

比如'helm create foo'會(huì)創(chuàng)建一個(gè)目錄結(jié)構(gòu)看起來(lái)像這樣:

$helmcreatefoo
foo/
├──.helmignore#ContainspatternstoignorewhenpackagingHelmcharts.
├──Chart.yaml#Informationaboutyourchart
├──values.yaml#Thedefaultvaluesforyourtemplates
├──charts/#Chartsthatthischartdependson
└──templates/#Thetemplatefiles
└──tests/#Thetestfiles

四、chart 包安裝(helm install)

該命令用于安裝 chart 包。安裝參數(shù)必須是 chart 的引用,一個(gè)打包后的 chart 路徑未打包的 chart 目錄或者是一個(gè) URL

要重寫(xiě) chart 中的值,使用--values參數(shù)傳遞一個(gè)文件或者使用--set參數(shù)在命令行傳遞配置,強(qiáng)制使用字符串要用--set-string。當(dāng)值本身對(duì)于命令行太長(zhǎng)或者是動(dòng)態(tài)生成的時(shí)候,可以使用--set-file設(shè)置獨(dú)立的值。

helminstall-fmyvalues.yamlmyredis./redis

helminstall--setname=prodmyredis./redis

helminstall--set-stringlong_int=1234567890myredis./redis

helminstall--set-filemy_script=dothings.shmyredis./redis

五、管理 chart 依賴(helm dependency)

比如 Chart.yaml 聲明了兩個(gè)依賴:

#Chart.yaml
dependencies:
-name:nginx
version:"1.2.3"
repository:"https://example.com/charts"
-name:memcached
version:"3.2.1"
repository:"https://another.example.com/charts"
  • name 是 chart 名稱,必須匹配Chart.yaml文件中名稱
  • version 字段應(yīng)該包含一個(gè)語(yǔ)義化的版本或版本范圍。

從 2.2.0 開(kāi)始,倉(cāng)庫(kù)可以被定義為本地存儲(chǔ)的依賴 chart 的目錄路徑。路徑應(yīng)該以"file://"前綴開(kāi)頭,比如:

#Chart.yaml
dependencies:
-name:nginx
version:"1.2.3"
repository:"file://../dependency_chart/nginx"

1)列舉指定 chart 的依賴

#helmdependencylistCHART
helmdependencylistwordpress

2)依賴升級(jí)

基于 Chart.yaml 內(nèi)容升級(jí) charts/

#helmdependencyupdateCHART[flags]
helmdependencyupdatewordpress

六、Helm 列表(helm list)

  • 列舉發(fā)布版本,該命令會(huì)列舉出指定命名空間的所有發(fā)布版本,(如果沒(méi)有指定命名空間,會(huì)使用當(dāng)前命名空間)。
  • 默認(rèn)情況下,只會(huì)列舉出部署的或者失敗的發(fā)布,像--uninstalled或者--all會(huì)修改默認(rèn)行為。這些參數(shù)可以組合使用:--uninstalled --failed
  • 默認(rèn)情況下,最多返回256項(xiàng),使用--max限制數(shù)量,--max設(shè)置為0 不會(huì)返回所有結(jié)果,而是返回服務(wù)器默認(rèn)值,可能要比 256 更多。同時(shí)使用--max--offset參數(shù)可以翻頁(yè)顯示。
#-A顯示所有
helmlist--max=10--offset=2-A

七、升級(jí)版本(helm upgrade)

該命令將發(fā)布升級(jí)到新版的 chart。升級(jí)參數(shù)必須是發(fā)布和 chart。chart 參數(shù)可以是:chart引用('example/mariadb')chart目錄路徑,打包的 chart 或者完整 URL。對(duì)于 chart 引用,除非使用'--version'參數(shù)指定,否則會(huì)使用最新版本。

helmupgrade--setfoo=bar--setfoo=newbarredis./redis

八、發(fā)布?xì)v史(helm history)

檢索發(fā)布?xì)v史,打印給定版本的歷史修訂。默認(rèn)會(huì)返回最大的256個(gè)歷史版本。設(shè)置--max配置返回歷史列表的最大長(zhǎng)度。

歷史發(fā)布集合會(huì)被打印成格式化的表格,例如:

$helmhistoryangry-bird
REVISIONUPDATEDSTATUSCHARTAPPVERSIONDESCRIPTION
1MonOct310132016supersededalpine-0.1.01.0Initialinstall
2MonOct310132016supersededalpine-0.1.01.0Upgradedsuccessfully
3MonOct310132016supersededalpine-0.1.01.0Rolledbackto2
4MonOct310132016deployedalpine-0.1.01.0Upgradedsuccessfully

九、回滾版本(helm rollback)

回滾發(fā)布到上一個(gè)版本,回滾命令的第一個(gè)參數(shù)是發(fā)布的名稱,第二是修訂(版本)號(hào),如果省略此參數(shù),會(huì)回滾到上一個(gè)版本。

#helmrollback[REVISION][flags]
#先查看歷史版本
helmhistorymyharbor-nharbor
#不指定版本就回退上個(gè)版本
helmrollbackmyharbor1-nharbor
helmrollbackmyharbor-nharbor

十、展示 chart(helm show)

#helmshowall[CHART][flags]
#該命令檢查chart(目錄、文件或URL)并顯示所有的內(nèi)容(values.yaml,Chart.yaml,README)
helmshowallmysql

#helmshowvalues[CHART][flags]
#該命令檢查chart(目錄、文件或URL)并顯示values.yaml文件的內(nèi)容
helmshowvaluesmysql

十一、拉取 chart(helm pull)

從倉(cāng)庫(kù)下載并(可選)在本地目錄解壓。

#helmpull[chartURL|repo/chartname][...][flags]
#僅下載
helmpullbitnami/redis
#下載并解壓到當(dāng)前目錄
helmpullbitnami/redis--untar

十二、Helm 打包(helm package)

  • 將 chart 目錄打包到 chart 歸檔中,該命令將 chart 打包成一個(gè) chart 版本包文件。如果給定路徑,就會(huì)在該路徑中查找 chart(必須包含 Chart.yaml 文件)然后將目錄打包。
  • 要簽名一個(gè) chart,使用--sign參數(shù),在大多數(shù)場(chǎng)景中,也要提供--keyring path/to/secret/keys--key keyname
helmpackagemysql/
#Successfullypackagedchartandsaveditto:/opt/k8s/helm/mysql-9.3.1.tgz

如果想忽略 helm 中的文件,可以在.helmignore進(jìn)行匹配,該.helmignore 文件支持 Unix shell 全局匹配,相對(duì)路徑匹配和否定(以!前綴反向匹配)。每行僅考慮一種模式。示例如下:

#.helmignore
.git
*/temp*
*/*/temp*
temp?

十三、推送 chart 到 harbor(helm cm-push)

將 chart 推送到遠(yuǎn)程。

1)在線安裝

helmplugininstallhttps://github.com/chartmuseum/helm-push

2)離線安裝

下載地址:https://github.com/chartmuseum/helm-push/tags

#1、下載安裝包
wgethttps://github.com/chartmuseum/helm-push/releases/tag/v0.10.3

# 2、查看helm的plugin路徑:helm env
helmenv

#3、在該路徑下創(chuàng)建helm-push文件夾,并將安裝包拷貝到該文件夾下解壓即可
mkdir/root/.local/share/helm/plugins/helm-push

wgethttps://github.com/chartmuseum/helm-push/releases/download/v0.10.3/helm-push_0.10.3_linux_amd64.tar.gz

tarzxvf/root/.local/share/helm/plugins/helm-push/helm-push_0.10.3_linux_amd64.tar.gz-C/root/.local/share/helm/plugins/helm-push

查看插件

helmpluginlist

3)helm 增加 harbor repo

#chartrepo,固定參數(shù),bigdata自定義項(xiàng)目
helmrepoaddlocal-harbor--username=admin--password=Harbor12345https://myharbor.com/chartrepo/bigdata/--ca-file/opt/k8s/helm/ca.crt

證書(shū)直接在 harbor 上下載
9f5e857a-31d7-11ed-ba43-dac502259ad0.png

4)示例演示

#查看幫助
helmcm-push--help

#推送,接【目錄】
helmcm-pushmysql/local-harbor--ca-file/opt/k8s/helm/ca.crt

#推送,接【壓縮包】
helmcm-pushwordpress-15.1.5.tgzlocal-harbor--ca-file/opt/k8s/helm/ca.crt

#推送,指定版本,--version
helmcm-pushmychart/--version="1.2.3"local-harbor--ca-file/opt/k8s/helm/ca.crt

#強(qiáng)制推送,--force
helmcm-push--forcemychart-0.3.2.tgzlocal-harbor

查看
9f8639d0-31d7-11ed-ba43-dac502259ad0.png

十四、搜索 hub(helm search hub)

在Artifact Hub或自己的 hub 實(shí)例中搜索 chart。

Artifact Hub基于 web 頁(yè)面的應(yīng)用,支持 CNCF 項(xiàng)目的查找、安裝和發(fā)布包及配置項(xiàng),包括了公開(kāi)發(fā)布的 Helm chart。它是 CNCF 的沙盒項(xiàng)目。可以訪問(wèn)https://artifacthub.io/

#不帶參數(shù),列出所有
helmsearchhub

#指定chart
helmsearchhubmysql
9f9ac472-31d7-11ed-ba43-dac502259ad0.png

十五、搜索倉(cāng)庫(kù)(helm search repo)

用 chart 中關(guān)鍵字搜索倉(cāng)庫(kù),搜索會(huì)讀取系統(tǒng)上配置的所有倉(cāng)庫(kù),并查找匹配。搜索這些倉(cāng)庫(kù)會(huì)使用存儲(chǔ)在系統(tǒng)中的元數(shù)據(jù)。它會(huì)展示找到最新穩(wěn)定版本的 chart。如果指定了--devel參數(shù),輸出會(huì)包括預(yù)發(fā)布版本。

#Searchforstablereleaseversionsmatchingthekeyword"nginx"
$helmsearchreponginx

#Searchforreleaseversionsmatchingthekeyword"nginx",includingpre-releaseversions
$helmsearchreponginx--devel

#Searchforthelateststablereleasefornginx-ingresswithamajorversionof1
$helmsearchreponginx-ingress--version^1.0.0

十六、驗(yàn)證 chart(helm lint)

該命令使用一個(gè) chart 路徑并運(yùn)行一系列的測(cè)試來(lái)驗(yàn)證 chart 的格式是否正確。如果遇到引起 chart 安裝失敗的情況,會(huì)觸發(fā)[ERROR]信息,如果遇到違反慣例或建議的問(wèn)題,會(huì)觸發(fā)[WARNING]。

#helmlintPATH[flags]
helmlint./mysql

9fb89114-31d7-11ed-ba43-dac502259ad0.png
9fb89114-31d7-11ed-ba43-dac502259ad0.png

十七、常用命令總結(jié)

helmversion//查看helm版本
helmcreatexxx//創(chuàng)建一個(gè)xxxcharts
helmlint./xxx//檢查包的格式或信息是否有問(wèn)題
helminstallxxx1./xxx//部署安裝xxx,設(shè)置名稱為xxx1
helmlist//列出已經(jīng)部署的charts
helmhistory//發(fā)布?xì)v史
helmupgrade//更新版本
helmrollback//回滾版本
helmpackage./xxx//打包c(diǎn)harts
helmrepoadd--usernameadmin--passwordpasswordmyharborxxx//增加repo
helmuninstallxxx1//卸載刪除xxx1
helmpull//拉取chart包
helmcm-push//推送chart包
helmrepoupdate//更新倉(cāng)庫(kù)資源
helm search hub //從 Artifact Hub 中查找并列出 helm charts。Artifact Hub中存放了大量不同的倉(cāng)庫(kù)
helm search repo //從你添加(使用 helm repo add)到本地 helm 客戶端中的倉(cāng)庫(kù)中進(jìn)行查找。該命令基于本地?cái)?shù)據(jù)進(jìn)行搜索,無(wú)需連接互聯(lián)網(wǎng)

Helm 常用命令(chart 安裝、升級(jí)、回滾、卸載等操作)就先到這里,有疑問(wèn)的小伙伴,歡迎給我留言哦!

審核編輯:湯梓紅


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

    關(guān)注

    5

    文章

    683

    瀏覽量

    22011
  • chart
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1529
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    224

    瀏覽量

    8712

原文標(biāo)題:Helm 進(jìn)階到骨灰玩家,請(qǐng)收藏!

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    掌握Linux常用命令

    一、實(shí)驗(yàn)?zāi)康暮鸵?掌握Linux常用命令2學(xué)會(huì)如何獲取命令幫助信息3熟練掌握Linux常用命令4掌握GCC命令的使用及其常用參數(shù)的含義二、
    發(fā)表于 12-16 06:08

    windowsxp常用命令

    windowsxp常用命令   winver---------檢查windows版本 wmimgmt.msc----打開(kāi)windows管理體系結(jié)構(gòu)(wmi) wupdmgr-------
    發(fā)表于 01-10 09:05 ?1281次閱讀

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目錄,系統(tǒng)命令,硬盤(pán)相關(guān),內(nèi)存相關(guān),查看進(jìn)程命令
    發(fā)表于 01-06 11:16 ?0次下載

    DOS常用命令寶典

    DOS常用命令寶典,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-10 18:24 ?0次下載

    04-shell的常用命令匯總與vim

    shell的常用命令匯總
    發(fā)表于 12-17 16:04 ?0次下載

    vim常用命令

    vim常用命令
    發(fā)表于 01-08 15:59 ?3次下載

    redis常用命令總結(jié)

    本文是對(duì)redis常用命令總結(jié)。
    發(fā)表于 02-09 11:25 ?1605次閱讀

    linux常用命令手冊(cè)

    linux常用命令手冊(cè)免費(fèi)下載。
    發(fā)表于 06-01 14:59 ?68次下載

    Memcache系統(tǒng)常用命令講解

    Memcache系統(tǒng)常用命令講解(無(wú)線電源技術(shù)商業(yè)計(jì)劃書(shū))-該文檔為Memcache系統(tǒng)常用命令講解文檔,是一份還算不錯(cuò)的參考文檔,感興趣的可以下載看看,,,,,,,,,,,,,,,,
    發(fā)表于 09-28 11:27 ?5次下載
    Memcache系統(tǒng)<b class='flag-5'>常用命令</b>講解

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    發(fā)表于 03-03 09:20 ?0次下載

    DOS系統(tǒng)常用命令

    介紹了DOS系統(tǒng)的常用命令
    發(fā)表于 03-21 14:59 ?0次下載

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1145次閱讀

    Linux常用命令手冊(cè)分享

    linux常用命令合集
    發(fā)表于 04-26 11:46 ?1次下載

    linux常用命令及用法

    Linux是一種開(kāi)源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛(ài)。掌握Linux的常用命令及其用法對(duì)于操作系統(tǒng)的管理和開(kāi)發(fā)都至關(guān)重要。本文將詳盡、詳實(shí)、細(xì)致地介紹Linux常用命令
    的頭像 發(fā)表于 11-17 09:47 ?656次閱讀

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?193次閱讀
    詳解kubectl<b class='flag-5'>常用命令</b>
    主站蜘蛛池模板: 黄色三级网站在线观看| 最近韩国日本免费观看mv免费版 | 67194成网页发布在线观看| 亚洲成人一区| 我的年轻漂亮继坶三级| 色欲AV亚洲永久无码精品麻豆| 欧美一区二区三区男同| 欧美阿v天堂视频在99线| 蜜臀AV熟女人妻中文字幕| 老王午夜69精品影院| 狼好色有你好看| 就操成人网| 免费毛片视频网站| 欧美极限扩肛| 日本精品久久久久中文字幕 1| 全免费a级毛片免费看| 日本亚洲电影| 上原结衣快播| 午夜视频体内射.COM.COM| 性xxx免费| 亚洲免费三级电影| 中国午夜伦理片| 99久久夜色精品国产亚洲AV卜| se01国产短视频在线观看| 操老太太的逼| 国产成人在线免费观看| 国产亚洲日韩在线播放不卡| 黄片在线观看| 理论片午午伦夜理片影院| 欧美91精品久久久久网免费| 日本无卡无吗在线| 亚州AV人片一区二区三区99久| 亚洲成年男人的天堂网| 妖精视频在线观看高清| 97豆奶视频国产| 成人做视频免费| 国产小伙和50岁熟女23p| 久久亚洲高清观看| 青青娱乐网| 亚洲国产第一| 99re精品视频在线播放视频|