前言:
用一個私有化的chart倉庫來說明chart倉庫的使用
其中包括信任證書和不信任證書的倉庫
最后附上常用的共有chart倉庫充甚。
1. 環(huán)境說明
1.1 harbor服務器
- harbor私有倉庫已安裝
-
harbor啟用chart倉庫配喳,并創(chuàng)建了一個叫chart-public的倉庫
1.2 客戶機
- 客戶機helm3.x 已安裝
- 添加 helm-push 插件
# helm plugin install https://github.com/chartmuseum/helm-push
下載太慢雷袋,如果有這個文件我們也可以直接拷貝到如下目錄里:
/root/.cache/helm/plugins/https-github.com-chartmuseum-helm-push
2. 添加私有鏡像倉庫
helm repo add --username admin --password liubei@2021 liubei-chart https://harbocto.xxx.com.cn/chartrepo/chart-public
如果證書是不信任的或自簽的欢嘿,需要用--ca-file
指定證書屎鳍,如下:
--ca-file /etc/docker/certs.d/10.251.xxx.144/ca.crt
- 查看結果
[root@DoM01 ~]# helm repo list
NAME URL
liubei-chart https://harbocto.xxx.com.cn/chartrepo/chart-public
3. 使用
3.1 更新倉庫信息
# helm repo update
3.2 查找chart
[root@DoM01 ~]# helm search repo mysql
NAME CHART VERSION APP VERSION DESCRIPTION
liubei-chart/mysql 1.6.3 5.7.28 Fast, reliable, scalable, and easy to use open-...
liubei-chart/mysqldump 2.6.0 2.4.1 A Helm chart to help backup MySQL databases usi...
liubei-chart/prometheus-mysql-exporter 0.5.2 v0.11.0 A Helm chart for prometheus mysql exporter with...
liubei-chart/percona 1.2.1 5.7.26 free, fully compatible, enhanced, open source d...
liubei-chart/percona-xtradb-cluster 1.0.3 5.7.19 free, fully compatible, enhanced, open source d...
liubei-chart/phpmyadmin 4.3.5 5.0.1 DEPRECATED phpMyAdmin is an mysql administratio...
liubei-chart/gcloud-sqlproxy 0.6.1 1.11 DEPRECATED Google Cloud SQL Proxy
liubei-chart/mariadb 7.3.14 10.3.22 DEPRECATED Fast, reliable, scalable, and easy t...
3.3 下載chart
- 下載
# helm pull liubei-chart/mysql
- 查看結果
可見莉给,下載到的是一個.tgz的文件毙石。
[root@DoM01 ~]# ll
總用量 24
-rw-r----- 1 root root 11131 12月 24 19:34 mysql-1.6.3.tgz
3.4 上傳chart
# helm push chart_name --username admin --password liubei@2021
- 帶證書上傳
如果證書是自簽的或不信任的,則需要用
--ca-file
參數指定證書
# helm push chart_name repo_name --ca-file /etc/docker/certs.d/10.251.xxx.144/ca.crt --username admin --password liubei@2021
4. 為私有倉庫添加常用chart實例
需求:搭建了一個私有chart倉庫颓遏,需要為開發(fā)測試提供常用chart
基礎chart包準備
github上下載了 charts-master徐矩,解壓縮到服務器,目錄如下 /data/helm/charts-master上傳私有鏡像倉庫
寫一個循環(huán)推送stable目錄下的chart叁幢,推送腳本如下
#!/bin/bash
cd /data/helm/charts-master/stable
for chart_name in `ls -l|awk '{print $NF}'`
do
helm push ${chart_name} liubei-chart --username admin --password liubei@2021
done
-
查看結果如下
5 常用chart倉庫
-
默認谷歌的
stable https://kubernetes-charts.storage.googleapis.com
(對應GitHub https://github.com/helm/charts/tree/master/stable)
incubator https://kubernetes-charts-incubator.storage.googleapis.com
svc-cat https://svc-catalog-charts.storage.googleapis.com
-
阿里云apphub
apphub https://apphub.aliyuncs.com/
以下阿里云倉庫18年11月份后不再更新
aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
incubator https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts-incubator
svc-cat https://kubernetes.oss-cn-hangzhou.aliyuncs.com/svc-catalog-charts
-
微軟的
stable http://mirror.azure.cn/kubernetes/charts
incubator http://mirror.azure.cn/kubernetes/charts-incubator
svc-cat http://mirror.azure.cn/kubernetes/svc-catalog-charts -
bitnami的
bitnami https://charts.bitnami.com/bitnami -
elastic的
elastic https://helm.elastic.co -
kiwigrid的
kiwigrid https://kiwigrid.github.io
(對應GitHub https://github.com/kiwigrid/helm-charts/tree/master/charts) -
jetstack的
jetstack https://charts.jetstack.io -
其他開源倉庫
https://burdenbear.github.io/kube-charts-mirror
https://doublemine.github.io/helm-charts-mirror
https://charts.ost.ai