开发者社区> 问答> 正文

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

我从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

展开
收起
k8s小能手 2019-01-09 13:38:31 9201 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    我发现我可以创建一个部署,kubectl run --generator=deployment/v1beta1 foobar --image=nginx -o yaml --dry-run所以你的情况就是如此kubectl run --generator=deployment/v1beta1 deployment-sample --image=deployment-sample -o yaml --dry-run。您引用的kubectl约定页面确实说这个生成器是“推荐”用于部署。

    但我不确定为什么文档会列出一个实际上不起作用的非推荐的生成器选项。对于这样的命令,您可以通过https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/上的在线教程在参考环境中重新创建预期输出。您可以在那里获得相同的输出所以它不仅仅是你或你的集群。我最好的猜测是'extensions / v1beta1' 过于笼统,无法与特定部署相匹配。很可能文档需要改变这一点。

    2019-07-17 23:24:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载