国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Richard_Gao / 3631人閱讀

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

簡介

本文講述的是調教 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

調教開始

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

環境

kubernetes 1.10+

helm 3

harbor 1.6+

調教步驟

確保kubernetes環境可用

下載并初始化 helm 3

安裝 harbor 1.6+

添加 harbor 中的 chartrepo 到 helm 3 中

安裝使用 helm-push 插件

1.確保kubernetes環境可用

這里就不多說 kubernetes 環境的具體搭建過程了,搭建步驟隨處可見。

2.下載并初始化 helm 3

首先執行一下命令,下載并解壓安裝包

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 你會發現里面tiller的二進制文件不見了,前文的新特性中已經說了,helm 3 已經移除了 tiller

接下來初始化 helm

helm init

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

3.安裝 harbor 1.6+

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

這熟悉的界面讓我嚴重懷疑是使用的 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  --namespace test

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

按時安裝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

新建一個chart repo

創建一個 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 地址,不然可能會出現鏈接超時的現象

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

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

出現以上就說明 push 成功了 ,恭喜!??!

參考

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

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

https://github.com/helm/helm

Github: https://github.com/innerpeacez

個人Blog: https://ipzgo.top

日拱一卒,不期速成

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75593.html

相關文章

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

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

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

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

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

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

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

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

    superPershing 評論0 收藏0

發表評論

0條評論

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