kubernetes生成\创建资源配置

kubernetes生成\创建资源配置,kubernetes,Kubernetes,我正在寻找一种全新的方法来创建kubernetes资源模板(如pod、部署、服务等),尽管我找不到任何好的工具来实现这一点。我遇到的工具不再维护,有些工具的学习曲线很僵硬(例如) 不久前,kubectl引入了,它可以按如下方式用于生成资源配置。例如: $ kubectl run helloworld --image=helloworld \ --dry-run --output=yaml --generator=run-pod/v1 apiVersion: v1 kind: Pod me

我正在寻找一种全新的方法来创建kubernetes资源模板(如pod、部署、服务等),尽管我找不到任何好的工具来实现这一点。我遇到的工具不再维护,有些工具的学习曲线很僵硬(例如)

不久前,
kubectl
引入了,它可以按如下方式用于生成资源配置。例如:

$ 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发电机,因为。 可能会对所有资源发出
kubectl get
,以在源代码管理中提交它们,并使用它来恢复kubernetes集群,尽管这意味着kubernetes资源已经创建,我的兴趣是首先生成这些资源配置


请推荐您最喜欢的生成\创建kubernetes资源的工具,或解释处理我的用例的最佳实践。

创建yaml文件并使用git对其进行版本化是新的最佳实践。然而,这种方法可以通过方法和实现自动化。另一种方法是创建图表并使用功能进行自定义


无论哪种方式,您都应该避免从命令行生成。您应该拥有真理之源,而cli生成不会提供这一点。

发表个人意见,我更喜欢使用带有kubernetes扩展名的YAML文件,该扩展名可以帮助我提供可用的关键选项。它满足大多数用例。为了管理我真的很喜欢K9-