k8s helm安装使用

Helm是一个用于Kubernetes应用程序管理的工具,它通过chart简化了部署流程。用户可以下载Helm并将其添加到系统路径,然后使用Helm命令添加镜像源、更新、查找和安装chart。此外,文章还介绍了如何卸载插件、处理卸载失败的错误,并强调了使用`--no-hooks`选项来确保卸载过程的完整性。

1.前言

Helm 是一个 Kubernetes 包管理工具,它的作用是简化 Kubernetes 应用程序的部署和管理。Helm 允许您将 Kubernetes 应用程序打包为 chart,chart 是一组预定义的 Kubernetes 对象模板,包括 Deployment、Service、Ingress 等。使用 Helm,您可以轻松地将 chart 安装到 Kubernetes 集群中,并在需要时升级或卸载它们,类似于centos的yum

2.部署helm

我这边直接下载了最新的3.12.0版本,下载地址:Releases · helm/helm · GitHub

 选择自己合适的版本进行下载安装

将下载好的安装包放到k8s主机上并解压出来

tar -zxvf helm-v3.12.0-linux-amd64.tar.gz

进入解压后的目录中,将helm拷贝到系统的bin目录下,拷贝到bin目录下就能在任意目录执行heml命令

cd linux-amd64

ls

mv helm /usr/bin

 查看heml

heml version

3.helm命令使用 

3.1给helm添加几个镜像源

helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

helm repo add azure http://mirror.azure.cn/kubernetes/charts

helm repo add bitnami  https://charts.bitnami.com/bitnami  (推荐使用这个)

3.2更新镜像源

helm repo update

3.3查看镜像源

helm repo list

3.4删除镜像源

helm repo remove aliyun

3.5查找chart

helm search repo ingress

 3.6查看chart信息

helm show chart bitnami/nginx-ingress-controller

可以看到信息中有对这个插件的说明 

3.7拉取chart包

helm pull bitnami/nginx-ingress-controller

拉取下来后是tgz文件,解压出来后可以根据自己的安装需求修改values.yaml文件

 修改好后使用以下命令安装,需要进入解压后的目录

helm install nginx-ingress-controller .

3.8安装插件

helm install nginx-ingress bitnami/nginx-ingress-controller

helm install nginx-ingress bitnami/nginx-ingress-controller -n ingress-system  #指定命名空间安装,创建的pod都会创建到指定的命名空间上,需要先使用kubectl创建此命名空间

3.9查看安装的插件

helm list

3.10查看插件的状态信息

helm status nginx-ingress

3.11卸载安装的插件

helm uninstall  nginx-ingress

4.helm报错处理

使用helm uninstall卸载chart包失败后,重新安装不了,报以下错误

 显示此报错的原因是uninstall因为执行失败进程没有被彻底关闭

helm -n longhorn-system ls -a  #命名空间按照自己创建的适合的命名空间名称填写

helm uninstall  longhorn -n longhorn-system  --no-hooks  #--no-hooks是取消挂钩的意思

 

执行以上命令就可以正常的重新安装了

### 使用 HelmKubernetes安装 GitLab #### 准备工作 为了成功使用 Helm 安装 GitLab,在开始之前需确保已正确设置好 Kubernetes 集群环境并拥有足够的权限来执行操作。另外,还需确认 Helm 已经被正确安装并且可以正常连接至集群。 #### 添加 GitLab Helm 仓库 将官方的 GitLab Helm 存储库加入本地 Helm 配置以便获取最新的 Chart 文件: ```bash helm repo add gitlab https://charts.gitlab.io/ ``` 更新本地存储库索引以同步最新信息[^1]。 #### 查询可用版本 由于 GitLab Chart 版本与实际应用版本间存在映射关系而非严格对应,建议先通过以下命令查找合适的发布版次: ```bash helm repo update helm search repo -l gitlab/gitlab ``` 这一步骤有助于选择最适合自己需求的具体版本[^3]。 #### 创建命名空间(可选) 虽然这不是强制性的步骤,但为不同应用程序创建独立的名字空间是一个良好的实践方式,能够帮助更好地管理和隔离资源。例如,可以专门为 GitLab 设置一个新的名字空间: ```bash kubectl create namespace gitlab ``` #### 自定义配置文件 对于复杂的应用程序如 GitLab 来说,默认参数可能无法满足所有场景下的最佳性能或安全标准。因此推荐事先准备一份自定义 `values.yaml` 文件用于调整默认行为。此文件应根据具体网络架构、持久化存储方案等因素定制而成。 #### 执行安装过程 当一切就绪之后就可以正式发起安装指令了。假设已经准备好了一个名为 `custom-values.yaml` 的个性化配置文档,则完整的安装语句可能是这样的: ```bash helm install my-release --namespace gitlab \ -f custom-values.yaml \ gitlab/gitlab ``` 这里的 `my-release` 是给此次部署起的一个唯一标识符;而 `-f custom-values.yaml` 则指定了刚才提到过的自定义设定档路径[^2]。 #### 检查状态 最后不要忘了监视 Pod 启动情况直至整个服务完全启动完毕。特别是关注 ToolBox 这样的关键组件是否健康运行: ```bash kubectl get pods -n gitlab -w ``` 或者更精确地跟踪特定 Pod 如下所示: ```bash kubectl rollout status -w deployment/gitlab-toolbox -n gitlab ``` 这样便完成了利用 HelmK8S 平台上快速搭建一套功能完备的企业级 DevOps 平台——GitLab 的全过程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值