helm包管理 1. 制作一个chart包 2. 部署一个私有仓库,将chart包上传到私有仓库 3. 从私有仓库安装自已制作的chart包
时间: 2024-09-16 20:05:00 浏览: 58
Helm 包管理是一个强大的工具,用于简化 Kubernetes 应用程序的部署、升级和回滚。以下是关于 Helm 包的三个关键点:
1. **制作 Chart 包**:
- Chart 是 Helm 的基本单元,它包含了应用程序的描述文件(Chart.yaml 和 values.yaml),以及必要的 Docker 镜像和其他资源。
- 你可以使用 `helm create` 创建一个新的 Chart 项目,例如:
```
helm create my-app
```
-在 `my-app` 文件夹里,`templates` 子目录存放应用的模板文件,`values.yaml` 用于提供默认配置值。
2. **部署私有仓库**:
- 首先,确保你已经有了一个支持 HTTPS 的服务器来存储你的 Charts。
- 使用 `kubectl` 或者 `kubectl config` 设置认证信息(如证书)以便与私有仓库通信:
```bash
kubectl config set-context --cluster your-cluster --user your-service-account --apiserver-url https://your-private-repo.example.com
```
- 通过命令行工具 `helm repository` 来创建或添加私有仓库:
```
helm repo create --username admin --password admin --url https://your-private-repo.example.com
```
3. **从私有仓库安装 Chart 包**:
- 完成仓库设置后,你可以将本地 Chart 包(`my-app`)上传到仓库:
```
cd my-app
helm package .
helm repo push . https://your-private-repo.example.com/my-app-0.1.0.tgz
```
- 接下来,从私有仓库安装 Chart:
```
helm install --repository https://your-private-repo.example.com your-private-repo/my-app-0.1.0
```
这样就成功部署了你制作的 Chart 包。
阅读全文