Helm 3 使用 harbor 作為倉庫存儲 charts

簡介

本文講述的是調教 Helm 3 和 harbor 1.6+ 的經驗,從 helm2 更新到 helm 3 并且將 charts 推送到 harbor 中進行存儲踱阿,移除了原先的 helm serve,在講述怎么操作之前先來看一下Helm 3 和 Harbor 1.6+ 的新特性寂汇。

Helm 3 新特性

  • 移除了 Tiller
  • 不同的 namespace 可以使用相同的 Release Name
  • 簡化模板對象 .Capabilities
  • 使用JSONSchema驗證 charts 的 Values
  • requirements.yaml合并到Chart.yaml
  • helm install 時需要指定 Release Name,開啟自動生成需要 --generate-name 參數
  • 支持 push 到遠端 registry (如:harbor)
  • 移除 helm serve
  • 命令行變化(將原先的命令保留為別名Aliases)
    • helm delete --> helm uninstall
    • helm inspect -> helm show
    • helm fetch -> helm pull
  • go 導入路徑改變 k8s.io/helm --> helm.sh/helm

具體新特性可以參考Helm 3 新特性,或者參考Helm 官方文檔

Harbor v1.6.0 新特性

  • 支持存儲 helm charts
  • ...

這里沒什么好說的十艾,想要了解更多關于Harbor的漾稀,可以參考官方Github

調教開始

在了解了以上新的特性之后模闲,讓我著手來操作吧

環(huán)境
  • kubernetes 1.10+
  • helm 3
  • harbor 1.6+
調教步驟
  1. 確保kubernetes環(huán)境可用
  2. 下載并初始化 helm 3
  3. 安裝 harbor 1.6+
  4. 添加 harbor 中的 chartrepo 到 helm 3 中
  5. 安裝使用 helm-push 插件
1.確保kubernetes環(huán)境可用

這里就不多說 kubernetes 環(huán)境的具體搭建過程了,搭建步驟隨處可見崭捍。

2.下載并初始化 helm 3

首先執(zhí)行一下命令尸折,下載并解壓安裝包

wget https://get.helm.sh/helm-v2.14.2-linux-amd64.tar.gz
tar zxvf helm-v2.14.2-linux-amd64.tar.gz
cd linux-amd64
cp helm /usr/local/bin

解壓之后,你如果使用過helm 2 你會發(fā)現里面tiller的二進制文件不見了缕贡,前文的新特性中已經說了翁授,helm 3 已經移除了 tiller

接下來初始化 helm

helm init
1563862747766.png

默認添加官方 repo stable https://kubernetes-charts.storage.googleapis.com

3.安裝 harbor 1.6+

這里我使用的是 harbor 官方提供的 charts repo,好奇心驅使我打開了這個網站 https://helm.goharbor.io/

1563863645436.png

這熟悉的界面讓我嚴重懷疑是使用的 helm serve 啟的 repo(滑稽臉)

添加harbor repo

helm repo add goharbor https://helm.goharbor.io

這個 repo 只有一個charts harbor ,對應的 harbor 版本為1.8.1

在安裝之前我們需要配置一下 kube config context

查看當前的context

kubectl config current-context

設置 context 指定對應的 namespace 晾咪,不指定使用的是 default

kubectl config set-context <current-context> --namespace test

這里是因為收擦,helm 3 開始helm 3 的執(zhí)行權限和kubectl config 的權限是一致的,通過kubectl config的方式來控制helm 3 的執(zhí)行權限谍倦。

按時安裝harbor ,這里為了簡化測試操作塞赂,我關閉了數據卷的掛載并使用的是 NodePort 方式進行訪問。

helm -n test install harbor goharbor/harbor --set persistence.enabled=false --set expose.type=nodePort --set expose.tls.enabled=false --set externalURL=http://192.168.10.196:30002

參數說明:

  • persistence.enabled=false 關閉存儲昼蛀,為了方便操作宴猾,真實使用時需要掛在存儲
  • expose.type=nodePort 使用 NodePort 訪問
  • expose.tls.enabled=false 關閉tls
  • externalURL=http://192.168.10.196:30002 設置登錄 harbor 的外部鏈接

出現以下返回,就證明已經開始安裝了

NAME: harbor
LAST DEPLOYED: 2019-07-23 11:00:38.525597536 +0800 CST m=+0.690703892
NAMESPACE: test
STATUS: deployed

NOTES:
Please wait for several minutes for Harbor deployment to complete.
Then you should be able to visit the Harbor portal at https://core.harbor.domain. 
For more details, please visit https://github.com/goharbor/harbor.
4.添加 harbor 中的 chartrepo 到 helm 3 中

harbor 裝好之后叼旋,我們訪問 http://192.168.10.196:30002 進行登錄 harbor, harbor 的默認賬號密碼是 admin/Harbor12345

image

新建一個chart repo

image

創(chuàng)建一個 test 用戶

image

添加 repo 到 helm 中

helm repo add test http://192.168.10.76:30002/chartrepo/chart_repo
5.安裝使用 helm-push 插件
helm plugin install https://github.com/chartmuseum/helm-push

這里最好本地配置一下 github 的 dns 地址仇哆,不然可能會出現鏈接超時的現象

安裝好插件之后,就可以push charts 到 harbor 里面了

helm push grafana-0.0.2.tgz test --username test --password xxx
image

出現以上就說明 push 成功了 夫植,恭喜6锾蕖S脱丁!

參考


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末陌兑,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子由捎,更是在濱河造成了極大的恐慌兔综,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狞玛,死亡現場離奇詭異软驰,居然都是意外死亡,警方通過查閱死者的電腦和手機为居,發(fā)現死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門碌宴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蒙畴,你說我怎么就攤上這事贰镣。” “怎么了膳凝?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵碑隆,是天一觀的道長。 經常有香客問我蹬音,道長上煤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任著淆,我火速辦了婚禮劫狠,結果婚禮上,老公的妹妹穿的比我還像新娘永部。我一直安慰自己独泞,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布苔埋。 她就那樣靜靜地躺著懦砂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪组橄。 梳的紋絲不亂的頭發(fā)上荞膘,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音玉工,去河邊找鬼羽资。 笑死,一個胖子當著我的面吹牛遵班,可吹牛的內容都是我干的削罩。 我是一名探鬼主播瞄勾,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弥激!你這毒婦竟也來了?” 一聲冷哼從身側響起愿阐,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤微服,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后缨历,有當地人在樹林里發(fā)現了一具尸體以蕴,經...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年辛孵,在試婚紗的時候發(fā)現自己被綠了丛肮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡魄缚,死狀恐怖宝与,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情冶匹,我是刑警寧澤习劫,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站嚼隘,受9級特大地震影響诽里,放射性物質發(fā)生泄漏。R本人自食惡果不足惜飞蛹,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一谤狡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卧檐,春花似錦墓懂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至佛嬉,卻和暖如春逻澳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暖呕。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工斜做, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人湾揽。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓瓤逼,卻偏偏與公主長得像笼吟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子霸旗,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容

  • 1.編寫一個簡單的helloworld 1.編寫helloworld的web app 創(chuàng)建spring項目贷帮,修改配...
    k7s閱讀 933評論 0 1
  • 參考文檔:Helm 官網Helm Docs What is Helm? Helm helps you manage...
    Mokaffee閱讀 927評論 0 1
  • 一、Helm核心概念: Chart:一個helm的程序包诱告; Repostriy:Charts倉庫撵枢,https/ht...
    jianweixs閱讀 1,913評論 0 4
  • Helm 是 Kubernetes 的軟件包管理工具。本文需要讀者對 Docker精居、Kubernetes 等相關知...
    guoweikuang閱讀 86,587評論 3 86
  • “幸福的家庭锄禽,需要好好對待愛你與你愛的人。因為有愛靴姿,每句話都要好好說沃但。” 有急事佛吓,冷靜下來再說宵晚。不要在生氣時做決定...
    鄒建冰閱讀 132評論 0 1