最简单的 K8S 部署文件编写姿势,没有之一!
1. 头疼编写K8S部署文件?
K8S yaml
参数很多,需要边写边查?保留回滚版本数怎么设?
如何探测启动成功,如何探活?
如何分配和限制资源?
如何设置时区?否则打印日志是GMT标准时间
如何暴露服务供其它服务调用?
如何根据CPU和内存使用率来配置水平伸缩?
首先,你需要知道有这些知识点,其次要把这些知识点都搞明白也不容易,再次,每次编写依然容易出错!
2. 创建服务镜像
前一篇文章 讲解了如何快速创建自己的服务镜像,不过为了演示,这篇文章我们以 redis:6-alpine
镜像为例。
3. 完整K8S部署文件编写过程
首先安装
goctl
工具
一键生成K8S部署文件
生成的 yaml
文件如下:
部署服务,如果
adhoc
namespace不存在的话,请先通过kubectl create namespace adhoc
创建
查看服务允许状态
测试服务
4. 总结
goctl
工具极大简化了 K8S yaml 文件的编写,提供了开箱即用的最佳实践,并且支持了模板自定义。
如果觉得文章有帮助,欢迎 star 🤝
5. 项目地址
https://github.com/tal-tech/go-zero
版权声明: 本文为 InfoQ 作者【Kevin Wan】的原创文章。
原文链接:【http://xie.infoq.cn/article/7b1bf5ff2a303b384a567f46d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论