kubernetes - 使用列表或三重破折号将多个 Kubernetes 对象放入一个 YAML 文件 : purely a stylistic choice?

标签 kubernetes yaml

List API 对象和三重破折号 ( --- ) 均可用于表示单个 YAML 文件中的多个对象。因此,当三个破折号以更清晰的方式完成相同的事情(在我看来)时,为什么会存在列表?在任何情况下,列表比三重破折号更受欢迎,还是这纯粹是一种风格选择?

例如,这两个 YAML 文件都产生相同的两个 ServiceAccount对象(为简洁起见选择):

我的serviceaccounts1.yaml

apiVersion: v1
kind: List
metadata: {}
items:
- apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: my-app
- apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: my-other-app

我的serviceaccounts2.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: my-app
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: my-other-app

最佳答案

我可以想到两个原因:

  • 因为 Kubernetes API 使用 JSON 并且在 JSON 中没有 ---
  • 也许那种 List 仅用于响应。
  • 关于kubernetes - 使用列表或三重破折号将多个 Kubernetes 对象放入一个 YAML 文件 : purely a stylistic choice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533345/

    相关文章:

    kubernetes - Kubectl 命令检查命名空间是否准备就绪

    kubernetes - 设置 extraEnvs 入口变量

    java - 如何读取Spring XML配置中的application.yml?

    kubernetes - 在Kubernetes上自动化安全的CockroachDB部署

    kubernetes - Rancher Kubernetes 仪表板 - 服务不可用

    Ansible:如何测试注册变量不为空?

    json - 是否可以将 YAML 嵌入到 JSON 有效负载中?

    ruby - 无法挽救 YAML.load 异常

    amazon-web-services - Kubernetes 无法端口转发 externalName 服务

    laravel - .homestead 和 Homestead/src/stubs 文件夹中的 homestead.yaml 文件