我们在使用 Kubernetes 编写资源清单文件的时候,往往会使用类似于 Helm
或者 Kustomize
这样的工具来进行模板化处理,一来是提高了资源清单的灵活性,另一方面也确实降低了我们安装复杂的 Kubernetes 应用的门槛。本文我们尝试自己使用 Golang 来实现一个 YAML 资源清单文件模板化的方案。
使用YAML 文件创建 Kubernetes Deployment
在之前的文章中,我们一直在讨论如何使用kubernetes
,很多时候我们知道怎么使用kubectl
命令行工具来启动一个POD
,也看到我们在安装kubernetes 过程中使用了一些 YAML 文件来创建,但是发现很多朋友对 YAML 文件来创建一个 POD 还是非常陌生。所以我们来简单看看 YAML 文件是如何工作的,并使用 YAML 文件来定义一个 kubernetes pod,然后再来定义一个 kubernetes deployment吧。