Helm 及Helm 应用仓库简介李辉— KubeSphere - 云原生实战
2.48 MB
9 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了Helm及其应用仓库的功能和使用方法。Helm是Kubernetes的包管理器,用于管理Charts,类似于系统包管理工具。Helm Chart封装了Kubernetes应用程序的一系列YAML文件。安装Helm后可通过创建、打包和推送Chart到应用仓库进行应用管理。应用仓库用于管理和分发Helm Charts,支持添加、删除、手动更新和自动同步远程仓库。此外,KubeSphere中的应用生命周期包括开发、待发布、审核、已上架和已下架等阶段。 | ||
AI总结 | ||
以下是文档内容的中文总结:
### Helm 及 Helm 应用仓库简介
Helm 是 Kubernetes 的包管理器,类似于 Linux 系统中的包管理工具(如 Ubuntu 的 apt-get、CentOS 的 yum),用于管理 Kubernetes 应用程序的封装文件(Charts)。
#### Helm Chart
- **定义**:Helm Chart 是封装 Kubernetes 应用程序的一系列 YAML 文件。
- **安装 Helm**:从 GitHub(https://github.com/helm/helm)下载二进制文件进行安装。
- **使用方法**:
- `helm install hello hello-chart/ -n default`:安装 Chart。
- `helm package hello-chart`:打包 Chart。
- 将 Chart 推送到应用仓库。
#### Helm 应用仓库
Helm 应用仓库用于管理和分发 Helm Charts。
- **Harbor 安装步骤**:
1. 添加仓库:`helm repo add harbor https://helm.goharbor.io`。
2. 拉取 Chart:`helm fetch harbor/harbor`。
3. 修改配置文件 `values.yaml`。
4. 安装 Harbor:`helm install my-harbor harbor -n harbor`。
5. 查看安装状态:`helm list -n harbor`。
6. 登录 Harbor,默认账户密码为 `admin: Harbor12345`。
### KubeSphere 应用开发
#### 开发流程
1. **创建 Chart**:`helm create hello-chart`,生成目录结构:
- `chart.yaml`:声明 Chart 的基本信息(如名称、版本)。
- `values.yaml`:提供安装时的默认参数。
- `templates/`:包含 YAML 模板文件(如 Deployment 和 Service)。
- `charts/`:存放依赖的其他 Chart。
2. **开发与部署**:
- 渲染 Chart:`helm template hello-chart`。
- 安装 Chart:`helm install hello hello-chart/ -n default`。
- 打包 Chart:`helm package hello-chart`。
- 推送 Chart 到应用仓库。
#### 应用生命周期
- **开发中**:正在开发的应用。
- **待发布**:开发完成,等待审核。
- **已审核通过**:审核通过。
- **审核未通过**:审核未通过。
- **已上架**:应用已发布到应用商店。
- **已下架**:从应用商店下架。
### 应用仓库管理
- **仓库地址**:
- `https://charts.kubesphere.io/main`。
- `139.198.9.238:30882/chartrepo/private`。
- **管理操作**:
- 添加仓库。
- 删除仓库。
- 手动更新仓库。
- 自动同步远程仓库。
### 应用管理
- **部署应用**。
- **升级应用**。
- **删除应用**。
### 总结
文档介绍了 Helm 及其应用仓库的基本概念和使用方法,涵盖了 Helm Chart 的开发、部署和管理流程,以及 KubeSphere 中的应用仓库管理和应用生命周期管理。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
下载文档到本地,方便使用
文档评分