k8s中使用helm

下载Helm客户端:
1、wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
2、tar zxvf helm-v3.2.4-linux-amd64.tar.gz
3、mv linux-amd64/helm /usr/bin/

 

 

 

                                                        helm命令使用

命令

 描述

completion
 







 命令补全,source <(helm completion bash)
create 创建一个chart并指定名字
dependency  管理chart依赖
get  下载一个release。可用子命令:all、hooks、manifest、notes、values
version  查看helm客户端版本
upgrade  更新一个release
uninstall  卸载一个release
template  本地呈现模板
status  显示已命名版本的状态
show  查看chart详细信息。可用子命令:all、chart、readme、values
history 









获取release历史
install  安装一个chart
search  根据关键字搜索chart。可用子命令:hub、repo
rollback  从之前版本回滚
repo 添加,列出,移除,更新和索引chart仓库。可用子命令:add、index、list、remove、update
pull  从远程仓库中下载chart并解压到本地 # helm pull stable/mysql --untar
package  将chart目录打包到chart存档文件中
list  列出release

 

创建一个helm

helm create mychart

 

kubectl create deployment web --image=nginx --replicas=3 --dry-run=client -o yaml > deployment.yaml

vim deployment.yaml

修改成以下配置

 

 

 

vim service.yaml

修改成以下配置 

 

 

将yaml移动到templates文件夹下

cp service.yaml templates

cp deployment.yaml templates

部署chart

helm install web /root/mychart

helm  list

 

 

 查看pod,svc

 

访问

http://192.168.95.129:30670

 

模板文件中引用的变量有两个位置:
  1、helm内置的
  2、values.yaml定义的(.Values.)

制作chart

修改配置文件

vim templates/deployment.yaml

 

 

 vim templates/service.yaml

vim values.yaml

helm install web3 ../mychart

helm list

 

 

 

 

 

 helm package mychart

 

 

 helm install web4 --set image.repository=httpd --set replicaCount=3 --set label.app=portal /root/mychart-0.1.0.tgz

 

 

 

访问:http://192.168.95.131:32466

 

 

 升级

helm upgrade web4 --set image.repository=nginx --set replicaCount=3 --set label.app=portal /root/mychart-0.1.0.tgz 

 

 

 

helm history web4

 

 

回退版本

helm  rollback web4 1

 

 

 kubectl get pod 

 

 

再次访问

http://192.168.95.131:32466/

卸载应用:

helm uninstall web4

 

 

 

 

 想想以后你去买菜

我屁颠屁颠的跟在你后面

问你今天做什么好吃的

回家时再给你买包烟

给我带杯奶茶

想想都幸福~

 

posted @ 2021-09-06 16:25  宝英姐姐  阅读(269)  评论(0编辑  收藏  举报