作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是Kubernetes涉及的东西和概念确实是太多了,而且随着版本迭代功能在还增加,笔者有些功能也确实没用过,所以只能按照我自己的理解来讲解。
我们上一小节完成了Helm的安装,但是还没有完成一个应用的部署,今天我们这个小节就来真实部署一个应用,原本打算是部署ingress的,但是由于我目前使用的版本和阿里云的Helm部署不兼容,所以我们换一个应用来测试。
1.增加Helm源
#当然这里可用添加更多源
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add bitnami https://charts.bitnami.com/bitnami
2.查看当前Helm源
helm repo list
3.查看Helm里面的内容
helm search repo
这个操作会显示你配置的所有源里面的所有chart,由于实际环境我添加了多个仓库,所以显示内容较多,这里就不贴图了。
4.安装某一个应用
这个应该安装完成以后,还有大量的提示,都是关于这个chart的使用说明。
#my-redis是定义的本地名字,后面则是仓库名字及应用名字
helm install my-redis azure/redis
#为了后面演示升级,这里指定安装一个旧版本
helm install my-redis azure/redis --version=10.5.6
5.查看本地应用部署情况
#可以看到我们的已经部署到本地
helm list
6.查看对应的资源
当然这个redis由于是有状态的,所以还需要pv,pvc配合,我们还没讲,这里就临时忽略掉,而且这里也只列出来部分资源。
7.升级应用
#先查询当前应用的版本
helm search repo azure/redis --versions
#升级指定版本
helm upgrade my-redis azure/redis --version=10.5.7
8.回滚应用
#查看当前chart的发布记录
helm history my-redis
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
1 Sun Jan 12 21:26:59 2025 superseded redis-10.5.6 5.0.7 Install complete
2 Sun Jan 12 21:30:44 2025 deployed redis-10.5.7 5.0.7 Upgrade complete
#回滚
[root@master01 ~]# helm rollback my-redis 1
Rollback was a success! Happy Helming!
#安装,升级,回滚已经有3个版本。
[root@master01 ~]# helm history my-redis
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
1 Sun Jan 12 21:26:59 2025 superseded redis-10.5.6 5.0.7 Install complete
2 Sun Jan 12 21:30:44 2025 superseded redis-10.5.7 5.0.7 Upgrade complete
3 Sun Jan 12 21:34:27 2025 deployed redis-10.5.6 5.0.7 Rollback to 1
9.卸载应用
helm uninstall my-redis -n default
以上基本上就是我们通过Helm管理一个应用的全部生命周期,从安装-升级-回滚-卸载。
运维小路
一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。