List API对象和三个破折号(---)都可以用来表示单个YAML文件中的多个对象。因此,为什么当三横线以一种更简洁的方式完成同一件事时(我认为),存在列表?在任何情况下,列表都比三横线更受欢迎吗?或者,这纯粹是一种风格选择吗?

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

my-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

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

最佳答案

我可以想到两个原因:

  • 因为Kubernetes API使用JSON,并且在JSON中没有---
  • 也许列表仅用于响应。
  • 07-26 07:05