【问题标题】:Where is the full Kubernetes YAML spec?完整的 Kubernetes YAML 规范在哪里?
【发布时间】:2019-07-22 20:44:52
【问题描述】:

必须是“完整配置”和 Kubernetes YAML 配置的示例模板在某处,其中 cmets 逐项列出了哪些参数在某处可运行示例执行什么操作。

有谁知道这样的东西可能在哪里?或者最常用的 Kubernetes 组件的“完整 API”在哪里?

【问题讨论】:

标签: kubernetes yaml


【解决方案1】:

每个可用的 k8s api 版本都有文档,例如 check this link

我通过kubectl explain 命令找到 yaml 文件中每个键的含义及其含义的方法。

例如:

$kubectl explain deploy.spec

我在进行 CKAD 时使用的查看完整列表的技巧可能是:

$kubectl explain deploy --recursive > deployment_spec.txt

这将列出您可以在 yaml 文件中使用的 Kubernetes 部署的所有可用选项。

要生成一些模板,可以选择在kubectl 命令中使用--dry-run-o yaml,例如为CronJob 创建模板:

$kubectl run cron_job_name --image=busybox --restart=OnFailure --schedule="*/1 * * * * " --dry-run -o yaml > cron_job_name.yaml

【讨论】:

  • 最后一个命令导致“错误:未知标志:--schedule”。另外,kubectl run 用于创建 pod,而不是 cronjob。也许你的意思是“kubectl create cronjob cron_job_name --image=busybox --restart=OnFailure --schedule="*/1 * * * * " --dry-run -o yaml"
猜你喜欢
  • 2014-07-23
  • 2012-05-17
  • 2020-01-16
  • 2016-10-22
  • 2020-09-03
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多