如何使用模板生成器生成 kubernetes 部署 yaml 文件

how to generate kubernetes deployment yaml file using template generator

我是kubernetes新手,有一个基础问题

我对 https://kubernetes.io/docs/reference/kubectl/conventions/ 的理解是,我们可以使用 "kubernetes run" 命令

生成 yaml 模板

但是当我尝试这样做时,它并没有像预期的那样工作

kubectl run deployment-sample --image deployment-sample --dry-run -o yaml --generator=extensions/v1beta1
error: generator "extensions/v1beta1" not found


kubectl run deployment-sample --image deployment-sample --dry-run -o yaml --generator=apps/v1beta1
error: generator "apps/v1beta1" not found

不确定是我的理解有误还是我的命令有问题?

我使用的是 kubernetes 1.11

我发现我可以使用 kubectl run --generator=deployment/v1beta1 foobar --image=nginx -o yaml --dry-run 创建 Deployment,因此您的情况是 kubectl run --generator=deployment/v1beta1 deployment-sample --image=deployment-sample -o yaml --dry-run。您提到的 kubectl 约定页面确实表示此生成器是用于部署的 'recommended'。

但我不确定为什么文档列出了一个实际上不起作用的非推荐生成器选项。对于这样的命令,您可以通过 https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/ You get the same output there so it is not just you or your cluster. My best guess is that 'extensions/v1beta1' is too general to match to a deployment specifically. It could well be that the documentation needs changing on this 上的在线教程在参考环境中重新创建预期的输出。