我一直在寻找一种创建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资源的工具,或者说明处理我的用例的最佳实践。