如何使用模板生成器生成Kubernetes YAML文件?

4

我是一个 Kubernetes 新手,有一个基本的问题。

根据 https://kubernetes.io/docs/reference/kubectl/conventions/ 上的理解,我们可以使用 "kubernetes run" 命令生成 YAML 模板。

但是当我尝试这样做时,它没有起作用。 attachment

不确定我的理解是否正确或者我的命令有问题。


1
请勿包含命令的图像,而是复制并粘贴命令本身。图像无法搜索。 - Anthon
2个回答

8

您只是缺少一些标志。

命令应该是

kubectl run <podname> --image <imagename:tag> --dry-run -o yaml --generator=run-pod/v1 

例如:
kubectl run helloworld --image=helloworld --dry-run -o yaml --generator=run-pod/v1 

  1. 从文档中我猜测无法为服务生成yaml文件,对吗?
  2. 还有副本集(replicaset)
  3. 不知道为什么我们有两个版本的部署(Deployment),extensions/v1beta1 & apps/v1beta1。
- Lav
  1. 你可以运行类似这样的命令 kubectl create service nodeport myapp --dry-run --tcp=8080:8080 -o yaml,它将为你生成服务的yaml文件。
  2. 运行与我第一个答案中的pod命令相同的命令,但不带有generator标签,将创建一个部署。
  3. 我认为扩展路径是从部署实验开始的。
- macintoshPrime

1
你需要指定所有必需的标志,例如 --image=...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接