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

标签 kubernetes kubectl

我是 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/

相关文章:

proxy - 从另一台机器访问时未经授权的 kubectl 代理

kubernetes - 获取 kubernetes 部署的当前镜像

kubernetes - 一个用于获取 secret 名称和 secret token 的 liner 命令

docker - Kubernetes docker 容器中的前端 Vue.js 应用程序无法连接到后端

docker 从远程注册表拉两次

kubernetes - 如何删除孤立的 Kubernetes Pod

docker - 由于子网管理器故障,导致kubernetes群集中的法兰失败

kubernetes - 如何列出 pod-network-cidr 详细信息

docker - Kafka微服务升级最好最简单的方法是什么

kubernetes - Kubernetes : Error from server: the server does not allow access to the requested resource