摘要:簡介本文講述的是調教和的經驗,從更新到并且將推送到中進行存儲,移除了原先的在講述怎么操作之前先來看一下和的新特性。按時安裝這里為了簡化測試操作,我關閉了數據卷的掛載并使用的是方式進行訪問。
簡介
本文講述的是調教 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 插件
這里就不多說 kubernetes 環境的具體搭建過程了,搭建步驟隨處可見。
首先執行一下命令,下載并解壓安裝包
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
這里我使用的是 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.
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
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
摘要:所以我們選一個倉庫倉庫比較多,我這里選用,都行,根據需求自行選擇訪問端口,然后就沒有然后了功能沒有那么強大,不過占用資源少,速度快,我們穩定運行了幾年了。 kubernetes集群三步安裝 CI 概述 用一個可描述的配置定義整個工作流 程序員是很懶的動物,所以想各種辦法解決重復勞動的問題,如果你的工作流中還在重復一些事,那么可能就得想想如何優化了 持續集成就是可以幫助我們解決重復的代碼...
摘要:本文內容節選自由主辦的第七屆,架構師高欣分享的的實踐實錄。當然,在部署完成后,我們要做一個監測以便掌握它的運行狀況。規劃配置運行環境在正式部署前,還要考慮如何規劃并配置好運行環境。在使用部署時,可以利用這些命令做驗證,檢驗部署是否正常。 showImg(https://segmentfault.com/img/bVblRHj?w=2880&h=1920); 本文內容節選自由msup主辦...
摘要:在本文中我們將介紹如何使用在集群上部署和管理。非常強大,它能夠在任何地方管理集群,因此我們將在實例上以獨立模式啟動,使用它在中部署集群。現在,當你點擊,就會把部署到你的集群上。當安裝完成后,紅色的進度條會變更為綠色。 JFrog Artifactory是一個artifacts倉庫管理平臺,它支持所有的主流打包格式、構建工具和持續集成(CI)服務器。它將所有二進制內容保存在一個單一位置并...
摘要:但此功能目前并不直接可用相關也已經創建。根源在于參數的獲取實現上。省略輸出可以看到,這個名稱可以在這個中重復使用了。比如省略輸出支持將推送至鏡像倉庫中簡而言之就是使用鏡像倉庫同時存儲鏡像和不過這個功能我暫時還沒驗證。 經過了長時間的開發,Helm 3 終于在今天發布了第一個 alpha 版本。本文將簡單介紹 Helm 3 新特性。 移除 Tiller Helm 2 是 C/S 架構,主...
閱讀 2986·2021-11-23 09:51
閱讀 2798·2021-11-11 16:55
閱讀 2908·2021-10-14 09:43
閱讀 1394·2021-09-23 11:22
閱讀 1035·2019-08-30 11:04
閱讀 1663·2019-08-29 11:10
閱讀 956·2019-08-27 10:56
閱讀 3102·2019-08-26 12:01