k8s helm安装使用

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是取消挂钩的意思

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值