Artifact Hub 共有仓库
Helm部署:
二进制安装:
下载地址:https://github.com/helm/helm/releases
解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
Helm创建Chart模版:
helm create cdss-web #创建一个模版文件
[root@master helm]# tree cdssweb/
cdssweb/
├── charts
├── Chart.yaml
├── templates
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── NOTES.txt
│ ├── serviceaccount.yaml
│ ├── service.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml
创建项目:
helm install nginx-test . #传参,创建nginx-test项目;
helm delete nginx-test #删除nginx-test项目
查看用helm安装的列表:
[root@master prometheus]# helm list -A
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
filebeat keya-env 1 2022-01-13 15:16:01.398037724 +0800 CST deployed filebeat-8.0.0-SNAPSHOT 8.0.0-SNAPSHOT
chartmuseum 是一个开源的 Helm Chart Repository,支持多种后端存储,包括 GCS,S3 等。
chartmuseum部署:
直接使用docker的方式运行,主要需要存储目录挂载到本地/opt/charts目录下;
mkdir /opt/charts
docker run -d \
-p 8080:8080 \
-e DEBUG=1 \
-e STORAGE=local \
-e STORAGE_LOCAL_ROOTDIR=/charts \
-v /opt/charts:/charts \
chartmuseum/chartmuseum:latest
官网参考示例:
docker run --rm -it \
-p 8080:8080 \
-e DEBUG=1 \
-e STORAGE=local \
-e STORAGE_LOCAL_ROOTDIR=/charts \
-v $(pwd)/charts:/charts \
ghcr.io/helm/chartmuseum:v0.13.1