基本概念
在这里插入图片描述
在这里插入图片描述

1、安装
1.1 、获取安装包

 wget https://get.helm.sh/helm-v3.9.4-linux-amd64.tar.gz

1.2、解压压缩包

tar -zvxf helm-v3.9.4-linux-amd64.tar.gz

1.3、创建软连接

ln -s /解压地址/linux-amd64/helm /usr/local/bin/helm

1.4、查看版本

helm version

在这里插入图片描述
2、配置仓库

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

更新

 helm repo update

2.1、查看仓库配置

helm repo list

在这里插入图片描述
搜索引用命令

helm search repo stable

2.2、删除仓库

helm repo remove aliyun

3、安装应用
先查看有什么版本
在这里插入图片描述
3.1 安装应用

helm install 你想起的名字 stable/weave-scope

在这里插入图片描述
3.2、查看安装列表

helm list

在这里插入图片描述
3.3、查看安装状态

helm status 你起的应用名称

在这里插入图片描述
查看pods在这里插入图片描述
查看对外暴露端口,发现并没有对外暴露
在这里插入图片描述
4、修改配置 使helm安装的配置自动暴露端口

kubectl edit svc ui-weave-scope

在这里插入图片描述
修改前
在这里插入图片描述
修改后
在这里插入图片描述
修改后查询svc发现已经自动暴露端口
在这里插入图片描述

5、创建自己chart

helm create mychat

在这里插入图片描述
5.1mychat文件夹的内容
在这里插入图片描述
5.2 文件夹解析
Chart.yaml 当前chart属性配置
templates 里面是自己的配置模板配置文件,可以删除里面的内容 rm -rf /templates路径/*
values.yaml 里面是配置公共变量的
5.3 创建名字叫web2的nginx 的配置文件deployment.yaml

kubectl create deployment web2 --image=nginx --dry-run -o yaml > deployment.yaml

在这里插入图片描述
创建services文件

 kubectl expose deployment web2 --port=80 --target-port=80 --type=NodePort --dry-run -o yaml > service.yaml

这里可能会创建不出来 可以先创建web2的应用,再执行这个命令,然后再删除
在这里插入图片描述
5.4 安装mychat

helm install web2 /root/mychat

在这里插入图片描述
如果报错

Error: cannot re-use a name that is still in use

可以查
在这里插入图片描述
删除后再重新安装

helm -n 《namespace》delete 《name》

5.5 应用升级
当修改了配置升级应用

 helm upgrade  《应用名》 /chart路径/

在这里插入图片描述
5.6 配置公告变量

vim values.yaml

在这里插入图片描述
5.7 修改deployment.yaml和services.yaml
{{ .Values.定义的变量名称}}
在这里插入图片描述
在这里插入图片描述

5.8 查看模板是不是正常,有没有引用公共变量

helm install --dry-run web2 /root/mychat

在这里插入图片描述
5.9 更新服务

helm upgrade web2 /root/mychat

成功,完结撒花
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐