Как создать несколько ролей в одном файле YAML - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь создать несколько ролей в Kubernetes в одном файле YAML.
Я не уверен, если это возможно.

Вот что я пробовал:

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

Это создает мне только последнее - testRole2.

Возможно ли сделать это в одном файле YAML или мне нужно создать файл YAML для каждой роли?

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

FYI

Вы можете написать yaml, используя объект List следующим образом.

apiVersion: v1
kind: List
items:
- 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"] 
0 голосов
/ 04 июля 2018

Я только что получил ответ от @liggitt.

Необходимо добавить разделитель записей между ними (---).

...