Kubernetes(k8s)-Helm案例

83 阅读3分钟

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

我们上一章介绍了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管理一个应用的全部生命周期,从安装-升级-回滚-卸载。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。