~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
199 lines · 5.6 KB Raw History
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: socialweb-materialiser
  namespace: kcp-system
  labels:
    app.kubernetes.io/part-of: socialweb-computer
    socialweb.computer/role: materialiser
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: socialweb-cluster-provider
  namespace: kcp-system
  labels:
    app.kubernetes.io/part-of: socialweb-computer
    socialweb.computer/role: cluster-provider
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: socialweb-fleet
  namespace: kcp-system
  labels:
    app.kubernetes.io/part-of: socialweb-computer
    socialweb.computer/role: fleet
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: socialweb-lifecycle
  namespace: kcp-system
  labels:
    app.kubernetes.io/part-of: socialweb-computer
    socialweb.computer/role: lifecycle
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: socialweb-materialiser
  labels:
    socialweb.computer/role: materialiser
rules:
  - nonResourceURLs: ["/"]
    verbs: ["access"]
  - apiGroups: ["socialweb.computer"]
    resources: ["clusters"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["socialweb.computer"]
    resources: ["clusters/status"]
    verbs: ["get", "update", "patch"]
  - apiGroups: ["socialweb.computer"]
    resources: ["nodes"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["socialweb.computer"]
    resources: ["nodes/status"]
    verbs: ["get", "update", "patch"]
  - apiGroups: ["tenancy.kcp.io"]
    resources: ["workspaces"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["core.kcp.io"]
    resources: ["logicalclusters"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["core.kcp.io"]
    resources: ["shards"]
    verbs: ["get", "list", "watch"]
  - apiGroups: [""]
    resources: ["secrets"]
    verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
  - apiGroups: ["", "events.k8s.io"]
    resources: ["events"]
    verbs: ["create", "patch"]
  - apiGroups: ["coordination.k8s.io"]
    resources: ["leases"]
    verbs: ["get", "create", "update"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: socialweb-cluster-provider
  labels:
    socialweb.computer/role: cluster-provider
rules:
  - nonResourceURLs: ["/"]
    verbs: ["access"]
  - apiGroups: ["socialweb.computer"]
    resources: ["clusters", "clusters/status"]
    verbs: ["*"]
  - apiGroups: ["socialweb.computer"]
    resources: ["nodes", "nodes/status"]
    verbs: ["get", "list", "watch", "create", "update", "patch"]
  - apiGroups: ["socialweb.computer"]
    resources: ["nodeclaims"]
    verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
  - apiGroups: ["socialweb.computer"]
    resources: ["clusterlinks", "clusterlinks/status"]
    verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
  - apiGroups: [""]
    resources: ["serviceaccounts", "serviceaccounts/token"]
    verbs: ["get", "list", "watch", "create"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: socialweb-fleet
  labels:
    socialweb.computer/role: fleet
rules:
  - nonResourceURLs: ["/"]
    verbs: ["access"]
  - apiGroups: ["socialweb.computer"]
    resources: ["nodes", "nodes/status"]
    verbs: ["*"]
  - apiGroups: ["apis.kcp.io"]
    resources:
      ["apiexports", "apibindings", "apiresourceschemas", "apiexportendpointslices"]
    verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: socialweb-lifecycle
  labels:
    socialweb.computer/role: lifecycle
rules:
  - nonResourceURLs: ["/"]
    verbs: ["access"]
  - apiGroups: ["tenancy.kcp.io"]
    resources: ["workspaces"]
    verbs: ["create", "update", "patch", "delete"]
  - apiGroups: ["tenancy.kcp.io"]
    resources: ["workspacetypes"]
    verbs: ["get", "list", "watch", "create", "update", "patch"]
  - apiGroups: ["core.kcp.io"]
    resources: ["logicalclusters"]
    verbs: ["update", "patch"]
  - apiGroups: ["apis.kcp.io"]
    resources: ["apibindings"]
    verbs: ["create", "delete"]
  - apiGroups: [""]
    resources: ["resourcequotas"]
    verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: socialweb-materialiser
  labels:
    socialweb.computer/role: materialiser
subjects:
  - kind: User
    name: system:kcp:serviceaccount:{{.ProviderCluster}}:kcp-system:socialweb-materialiser
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: socialweb-materialiser
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: socialweb-cluster-provider
  labels:
    socialweb.computer/role: cluster-provider
subjects:
  - kind: User
    name: system:kcp:serviceaccount:{{.ProviderCluster}}:kcp-system:socialweb-cluster-provider
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: socialweb-cluster-provider
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: socialweb-fleet
  labels:
    socialweb.computer/role: fleet
subjects:
  - kind: User
    name: system:kcp:serviceaccount:{{.ProviderCluster}}:kcp-system:socialweb-fleet
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: socialweb-fleet
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: socialweb-lifecycle
  labels:
    socialweb.computer/role: lifecycle
subjects:
  - kind: User
    name: system:kcp:serviceaccount:{{.ProviderCluster}}:kcp-system:socialweb-lifecycle
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: socialweb-lifecycle