目录
一 helm简介

- Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。
- Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。
- 对于应用发布者而言
- 通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。
- 对于使用者而言
- 使用Helm后可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序

二 部署helm
2.1 官网与资源
官网: Helm | 快速入门指南
软件资源: https://github.com/helm/helm/releases
2.2部署helm
2.2.1 安装helm
[root@K8s-master ~]# mkdir helm
[root@K8s-master ~]# cd helm/
[root@k8s-master helm]# tar zxf helm-v3.15.4-linux-amd64.tar.gz
[root@k8s-master helm]# ls
helm-v3.15.4-linux-amd64.tar.gz linux-amd64
[root@k8s-master helm]# cd linux-amd64/
[root@k8s-master linux-amd64]# ls
helm LICENSE README.md
[root@k8s-master linux-amd64]# cp -p helm /usr/local/bin/
2.2.2 配置helm命令补齐
[root@k8s-master linux-amd64]# echo "source <(helm completion bash)" >> ~/.bashrc
[root@k8s-master linux-amd64]# source ~/.bashrc
[root@k8s-master linux-amd64]# helm version
version.BuildInfo{Version:"v3.15.4", GitCommit:"fa9efb07d9d8debbb4306d72af76a383895aa8c4", GitTreeState:"clean", GoVersion:"go1.22.6"}
三 helm常用操作
| 命令 |
描述 |
| create |
创建一个 chart 并指定名字 |
| dependency |
管理 chart 依赖 |
| get |
下载一个 release。可用子命令:all、hooks、manifest、notes、values |
| history |
获取 release 历史 |
| install |
安装一个 chart |
| list |
列出 release |
| package |
将 chart 目录打包到 chart 存档文件中 |
| pull |
从远程仓库中下载 chart 并解压到本地 # helm pull stable/mysql -- untar |
| repo |
添加,列出,移除,更新和索引 chart 仓库。可用子命令:add、index、 list、remove、update |
| rollback |
从之前版本回滚 |
| search |
根据关键字搜索 chart。可用子命令:hub、repo |
| show |
查看 chart 详细信息。可用子命令:all、chart、readme、values |
| status |
显示已命名版本的状态 |
| template |
本地呈现模板 |
| uninstall |
卸载一个 release |
| upgrade |
更新一个 release |
| version |
查看 helm 客户端版本 |
2.3.1 查询官方应用中心
[root@k8s-master helm]# helm search hub nginx #在官方仓库中搜索
[root@k8s-master helm]# helm search repo nginx #在本地仓库中搜索
2.3.2 管理第三方repo源
- 阿里云仓库:https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
- bitnami仓库: https://charts.bitnami.com/bitnami
- 微软仓库:Index of /kubernetes/charts/
- 官方仓库: https://hub.kubeapps.com/charts/incubator
#添加阿里云仓库,
[root@k8s-master helm]# helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
"aliyun" has been added to your repositories
#添加bitnami仓库
[root@k8s-master helm]# helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories
#查看仓库信息
[root@k8s-master helm]# helm repo list
NAME URL
aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
bitnami https://charts.bitnami.com/bitnami
#查看仓库存储helm清单
[root@k8s-master helm]# helm search repo aliyun
NAME CHART VERSION APP VERSI


7212

被折叠的 条评论
为什么被折叠?



