k8s helm的安装与简单使用
k8shelm的安装与简单使用
·
基本概念
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
成功,完结撒花
更多推荐
已为社区贡献10条内容
所有评论(0)