【发布时间】:2021-07-25 01:52:43
【问题描述】:
我正在尝试找到在生产中使用 kubernetes 的最简单方法。 YAML 模板对我来说似乎是一种开销。例如。我想要的只是公开简单的后端服务。我可以用 kubectl 和 2 个精益命令来做到这一点:
kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0
kubectl expose deployment hello-server --type LoadBalancer --port 80 --target-port 8080
但是在生产中使用它可以吗?我想使用基础设施即代码方法。
有没有办法避免直接使用 Kubernetes 模板文件并仍然遵循最佳实践?例如。从 docker-compose 文件或类似文件生成 Yaml 文件?
kubectl 在生产环境中的预期用途是什么?只是
kubectl apply -f <folder>
虽然在<folder> 中维护模板文件是开发人员的工作?有没有自己编写 kubernetes 模板的 kubectl 声明式管理?例如。一些文件包含生成模板所需的最少信息。
真的很想用Kubernetes,请教最简单的方法!
【问题讨论】:
-
还可以查看flux operator,它可以将集群状态与 git 存储库中的配置相匹配。有了这个,您只需将生产更改提交到存储库。
标签: kubernetes kubectl