我是 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
创建部署所以你的情况是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' is too general to match to a deployment specifically .它could well be that the documentation needs changing on this .
关于kubernetes - 如何使用模板生成器生成 kubernetes 部署 yaml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54050899/