kubernetes生成\创建资源配置

时间:2019-08-12 14:03:46

标签: kubernetes

我一直在寻找一种创建kubernetes资源模板(例如pod,部署,服务等)的简单方法,尽管我找不到能做到这一点的好工具。我遇到的工具已不再维护,有些工具的学习曲线很僵硬(例如kustomize)。

前段时间,kubectl引入了generator,可以如下所述使用它来生成资源配置。例如:

$ kubectl run helloworld --image=helloworld \
    --dry-run --output=yaml --generator=run-pod/v1
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: helloworld
  name: helloworld
spec:
  containers:
  - image: helloworld
    name: helloworld
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

但是不应该使用kubectl生成器,因为most if it was deprecated。 可能会在所有资源上发出kubectl get,以将它们提交到源代码管理中,并使用它来还原kubernetes集群,尽管这意味着kubernetes资源已经创建,我的兴趣是在其中生成这些资源配置。第一名。

请推荐有关您最喜欢的用于生成\创建kubernetes资源的工具,或者说明处理我的用例的最佳实践。

1 个答案:

答案 0 :(得分:0)

创建yaml文件并使用git对其进行版本控制是新的最佳做法。但是,可以使用GitOps方法和flagger使该方法自动化。另一种方法是创建helm图表并使用template功能进行自定义。

您绝对应该避免以任何一种方式从命令行生成。您应该有真理的源头,cli一代不会给您那样的机会。