使用Lists或三重破折号将多个Kubernetes对象放在一个YAML文件中:纯粹是一种风格选择?

时间:2018-05-25 16:21:49

标签: kubernetes yaml

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

例如,这两个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

1 个答案:

答案 0 :(得分:3)

我可以想到两个原因:

  1. 因为Kubernetes API与JSON一起工作,而在JSON中没有---
  2. 也许列表只适用于回复。