如何在单个 YAML 文件中创建多个角色

E23*_*235 1 yaml role kubernetes

我正在尝试在单个 YAML 文件中的 Kubernetes 中创建多个角色。
我不确定是否可能。

这是我尝试过的:

cat > ~/tmp/Role.yaml <<EOF 
kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata: 
  namespace: default
  name: testRole1
rules: 
- apiGroups: ["", "extensions", "apps"]
  resources: ["pods"]
  verbs: ["get", "list"] 

kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata: 
  namespace: default
  name: testRole2
rules: 
- apiGroups: ["", "extensions", "apps"]
  resources: ["pods"]
  verbs: ["get"] 
EOF

kubectl create -f ~/tmp/Role.yaml
Run Code Online (Sandbox Code Playgroud)

它只为我创造了后者 - testRole2

是否可以在一个 YAML 文件中执行此操作,或者我需要为每个角色创建 YAML 文件?

E23*_*235 5

我刚刚收到@liggitt 的答复。

需要在它们之间添加一个记录分隔符 ( ---)。