1. 写在最前面
公司最近在推业务上云(底层为 k8s 管理),平台侧为了简化业务侧部署的复杂度,基于 helm 、chart 等提供了一个发布平台。
发布平台的使用使业务侧在不了解 helm 、chart 等工具的时候,「只要点点」就可以完成一个业务的发布。
优点:缩短了 k8s 部署的门槛。
缺点:使业务侧完全隔离 k8s 的底层,在出问题的时候,只能依赖平台侧解决。
注:对于一个处于磨合期的平台,业务侧如果能更多的了解一些底层发布实现的细节,可谓是「事半功倍」。
最近在工作中遇到不懂的问题,有浅浅的尝试了一下 ChatGPT。
答案:「真香」
所以,就围绕几个想要知道的点,来看看 ChatGPT 是怎么给我们答案的吧!
2. helm 学习
2.1 helm 是什么
总结:
-
helm 是一个开源的 Kubernetes 应用程序包管理器
-
helm 简化了基于 Kubernetes 运行的应用程序的部署和管理过程
2.2 helm 如何安装
总结:自己打开 helm 官网,按需自助下载即可
注:跟 ChatGPT 提问的时候,可以尽量更细致的描述问题,比如带上芯片版本等
2.3 helm 常用的命令
总结:优先学习 install/ delete/ package,这样就可以就可以跟发布平台互为备份,在平台侧有问题的时候,只要 k8s 没问题,你依然可以丝滑的完成部署
2.4 helm 创建 & 部署 chart
以下是极简的从创建到部署的流程
-
创建一个 demo chart
helm create demo
-
打包一个 chart
helm package demo
-
部署一个 release
helm install demo demo
-
删除一个已部署的 release
helm delete demo
2.5 helm 的版本对比
在 2.2 如何安装的小节中,有提到需要在 k8s 上额外安装一个 Tiller 的组件。但是笔者实测平台方提供的命名空间中没有 Tiller 组件。
「您需要初始化 Helm 并安装Tiller服务器。Tiller 是 Helm 的服务端组件,它需要部署到Kubernetes 集群中的某个命名空间中。」
跟平台侧的同学请教了一下,他们使用的是 helm3「细枝末节里隐藏的都是未知的东西」
3. 碎碎念
无论是否愿意承认,熟练的使用 AI 的产物之一 ChatGPT ,能够为工作提效。很多事情可能都是两面体,无限的放大优点或者缺点,都是不够客观的。
最近半个月都是处于十分忙碌的状态,不是在排查客户问题,就是在发布版本的路上。突然间的「结膜出血+眼部病灶」问题,可能就是想给不注意身体的自己一个小小的警示,所以无论如何,请务必保重身体!
-
原来长大也没有那么好,不过长大也没有那么糟。
-
一个人吃东西的时候,千万别太刻薄自己,做餐好吃的东西享受,生活就充实。
-
人生剧本你早就在天堂看过了,你选择这个剧本是因为你觉得这一生有你认为值得的地方。
4. 参考资料
- Kubernetes 基礎教學(三)Helm 介紹與建立 Chart