成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Richard_Gao / 3650人閱讀

摘要:簡介本文講述的是調(diào)教和的經(jīng)驗,從更新到并且將推送到中進行存儲,移除了原先的在講述怎么操作之前先來看一下和的新特性。按時安裝這里為了簡化測試操作,我關(guān)閉了數(shù)據(jù)卷的掛載并使用的是方式進行訪問。

簡介

本文講述的是調(diào)教 Helm 3 和 harbor 1.6+ 的經(jīng)驗,從 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 參數(shù)

支持 push 到遠端 registry (如:harbor)

移除 helm serve

命令行變化(將原先的命令保留為別名Aliases)

helm delete --> helm uninstall

helm inspect -> helm show

helm fetch -> helm pull

go 導(dǎo)入路徑改變 k8s.io/helm --> helm.sh/helm

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

Harbor v1.6.0 新特性

支持存儲 helm charts

...

這里沒什么好說的,想要了解更多關(guān)于Harbor的,可以參考官方Github

調(diào)教開始

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

環(huán)境

kubernetes 1.10+

helm 3

harbor 1.6+

調(diào)教步驟

確保kubernetes環(huán)境可用

下載并初始化 helm 3

安裝 harbor 1.6+

添加 harbor 中的 chartrepo 到 helm 3 中

安裝使用 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ā)現(xiàn)里面tiller的二進制文件不見了,前文的新特性中已經(jīng)說了,helm 3 已經(jīng)移除了 tiller

接下來初始化 helm

helm init

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

3.安裝 harbor 1.6+

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

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

添加harbor repo

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

這個 repo 只有一個charts harbor ,對應(yīng)的 harbor 版本為1.8.1

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

查看當前的context

kubectl config current-context

設(shè)置 context 指定對應(yīng)的 namespace ,不指定使用的是 default

kubectl config set-context  --namespace test

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

按時安裝harbor ,這里為了簡化測試操作,我關(guān)閉了數(shù)據(jù)卷的掛載并使用的是 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

參數(shù)說明:

persistence.enabled=false 關(guān)閉存儲,為了方便操作,真實使用時需要掛在存儲

expose.type=nodePort 使用 NodePort 訪問

expose.tls.enabled=false 關(guān)閉tls

externalURL=http://192.168.10.196:30002 設(shè)置登錄 harbor 的外部鏈接

出現(xiàn)以下返回,就證明已經(jīng)開始安裝了

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

新建一個chart repo

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

添加 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 地址,不然可能會出現(xiàn)鏈接超時的現(xiàn)象

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

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

出現(xiàn)以上就說明 push 成功了 ,恭喜?。?!

參考

https://github.com/chartmuseu...

https://github.com/goharbor/h...

https://github.com/helm/helm

Github: https://github.com/innerpeacez

個人Blog: https://ipzgo.top

日拱一卒,不期速成

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75593.html

相關(guān)文章

  • 基于drone的CI/CD,對接kubernetes,見證靈活與自由,CI/CD對接kubernet

    摘要:所以我們選一個倉庫倉庫比較多,我這里選用,都行,根據(jù)需求自行選擇訪問端口,然后就沒有然后了功能沒有那么強大,不過占用資源少,速度快,我們穩(wěn)定運行了幾年了。 kubernetes集群三步安裝 CI 概述 用一個可描述的配置定義整個工作流 程序員是很懶的動物,所以想各種辦法解決重復(fù)勞動的問題,如果你的工作流中還在重復(fù)一些事,那么可能就得想想如何優(yōu)化了 持續(xù)集成就是可以幫助我們解決重復(fù)的代碼...

    iOS122 評論0 收藏0
  • TOP100summit分享實錄 | JFrog高欣:Kubernetes is hard!JFro

    摘要:本文內(nèi)容節(jié)選自由主辦的第七屆,架構(gòu)師高欣分享的的實踐實錄。當然,在部署完成后,我們要做一個監(jiān)測以便掌握它的運行狀況。規(guī)劃配置運行環(huán)境在正式部署前,還要考慮如何規(guī)劃并配置好運行環(huán)境。在使用部署時,可以利用這些命令做驗證,檢驗部署是否正常。 showImg(https://segmentfault.com/img/bVblRHj?w=2880&h=1920); 本文內(nèi)容節(jié)選自由msup主辦...

    鄒強 評論0 收藏0
  • 在Kubernetes集群上部署和管理JFrog Artifactory

    摘要:在本文中我們將介紹如何使用在集群上部署和管理。非常強大,它能夠在任何地方管理集群,因此我們將在實例上以獨立模式啟動,使用它在中部署集群?,F(xiàn)在,當你點擊,就會把部署到你的集群上。當安裝完成后,紅色的進度條會變更為綠色。 JFrog Artifactory是一個artifacts倉庫管理平臺,它支持所有的主流打包格式、構(gòu)建工具和持續(xù)集成(CI)服務(wù)器。它將所有二進制內(nèi)容保存在一個單一位置并...

    dunizb 評論0 收藏0
  • 初試 Helm 3

    摘要:但此功能目前并不直接可用相關(guān)也已經(jīng)創(chuàng)建。根源在于參數(shù)的獲取實現(xiàn)上。省略輸出可以看到,這個名稱可以在這個中重復(fù)使用了。比如省略輸出支持將推送至鏡像倉庫中簡而言之就是使用鏡像倉庫同時存儲鏡像和不過這個功能我暫時還沒驗證。 經(jīng)過了長時間的開發(fā),Helm 3 終于在今天發(fā)布了第一個 alpha 版本。本文將簡單介紹 Helm 3 新特性。 移除 Tiller Helm 2 是 C/S 架構(gòu),主...

    superPershing 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<