【问题标题】:How to create multiple roles in a single YAML file如何在单个 YAML 文件中创建多个角色
【发布时间】:2018-12-12 23:41:06
【问题描述】:

我正在尝试在单个 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

它只为我创造了后者 - testRole2

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

【问题讨论】:

    标签: kubernetes yaml role


    【解决方案1】:

    我刚收到@liggitt 的答复。

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

    【讨论】:

      【解决方案2】:

      仅供参考

      您可以使用 List 对象编写 yaml,如下所示。

      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"] 
      

      【讨论】:

      • 谢谢,很高兴看到另一种方法
      • 这真是太棒了!
      猜你喜欢
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 2018-12-04
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多