最简单的 K8S 部署文件编写姿势,没有之一!
1. 头疼编写 K8S 部署文件? K8S yaml 参数很多,需要边写边查? 保留回滚版本数怎么设? 如何探测启动成功,如何探活? 如何分配和限制资源? 如何设置时区?否则打印日志是 GMT 标准时间 如何暴露服务供其它服务调用? 如何根据 CPU 和内存使用率来配置水平伸缩? 首先,你需要知道有这些知识点,其次要把这些知识点都搞明白也不容易,再次,每次编写依然容易出错! 2. 创建服务镜像 前一篇文章 讲解了如何快速创建自己的服务镜像,不过为了演示,这篇文章我们以 redis:6-alpine 镜像为例。 3. 完整 K8S 部署文件编写过程 首先安装 goctl 工具 GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u github.com/tal-tech/go-zero/tools/goctl 一键生成 K8S 部署文件 goctl kube deploy -name redis -namespace adhoc -image redis:6-alpine -o redis.yaml -port 6379 生成的 yaml 文件如下: apiVersion: apps/v1 kind: Deployment metadata: name: redis namespace: adhoc labels: