参考博客:
1. 资源内容:实际游戏项目中使用的简化版 k8s yaml 生成工具,由 Go 语言编写
2. 应用场景:
a. 部署时需要现写/维护已有的 yaml,例如更改 deployment、service、hpa、ingress、configmap 等
b. 需要批量部署一批微服务,这些批量部署的服务 yaml 结构内容比较近似(例如用同一个镜像仓库、用同一个 namespace 等),希望少量的配置就能一键生成多个服务的 yaml,从而批量 kubectl apply
c. 频繁更新微服务及相关配置的早期阶段,不想维护 *.yaml 文件(例如 gate 的端口和 service 对外配置频繁改变,本工具可以通过参数配置一键生成 gate-kube.yaml)
3. 特点:
a. 需安装 go 1.16 及以上版本(理论上 1.13 即可)
b. 第一次配置简单的 yaml template(模板),及对应的config;以后服务更新、增加,只需要修改参数数值即可自动生成