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
想想以后你去买菜
我屁颠屁颠的跟在你后面
问你今天做什么好吃的
回家时再给你买包烟
给我带杯奶茶
想想都幸福~