File tree 4 files changed +54
-19
lines changed
resources/synthetic-user-perms
4 files changed +54
-19
lines changed Original file line number Diff line number Diff line change
1
+ apiVersion : olm.operatorframework.io/v1
2
+ kind : ClusterExtension
3
+ metadata :
4
+ name : argocd-operator
5
+ spec :
6
+ namespace : argocd-system
7
+ serviceAccount :
8
+ name : " olm.synthetic-user"
9
+ source :
10
+ sourceType : Catalog
11
+ catalog :
12
+ packageName : argocd-operator
13
+ version : 0.6.0
Original file line number Diff line number Diff line change
1
+ apiVersion : rbac.authorization.k8s.io/v1
2
+ kind : ClusterRoleBinding
3
+ metadata :
4
+ name : clusterextensions-group-admin-binding
5
+ roleRef :
6
+ apiGroup : rbac.authorization.k8s.io
7
+ kind : ClusterRole
8
+ name : cluster-admin
9
+ subjects :
10
+ - kind : Group
11
+ name : " olm:clusterextensions"
Original file line number Diff line number Diff line change 1
1
---
2
- apiVersion : v1
3
- kind : Namespace
4
- metadata :
5
- name : argocd-system
6
- ---
7
2
apiVersion : rbac.authorization.k8s.io/v1
8
3
kind : ClusterRole
9
4
metadata :
@@ -111,17 +106,3 @@ roleRef:
111
106
subjects :
112
107
- kind : User
113
108
name : " olm:clusterextensions:argocd-operator"
114
- ---
115
- apiVersion : olm.operatorframework.io/v1
116
- kind : ClusterExtension
117
- metadata :
118
- name : argocd-operator
119
- spec :
120
- namespace : argocd-system
121
- serviceAccount :
122
- name : " olm.synthetic-user"
123
- source :
124
- sourceType : Catalog
125
- catalog :
126
- packageName : argocd-operator
127
- version : 0.6.0
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ #
4
+ # Welcome to the SingleNamespace install mode demo
5
+ #
6
+ trap " trap - SIGTERM && kill -- -$$ " SIGINT SIGTERM EXIT
7
+
8
+ # enable 'SyntheticPermissions' feature
9
+ kubectl kustomize config/overlays/featuregate/synthetic-user-permissions | kubectl apply -f -
10
+
11
+ # wait for operator-controller to become available
12
+ kubectl rollout status -n olmv1-system deployment/operator-controller-controller-manager
13
+
14
+ # create install namespace
15
+ kubectl create ns argocd-system
16
+
17
+ # give cluster extension group cluster admin privileges - all cluster extensions installer users will be cluster admin
18
+ bat --style=plain ${DEMO_RESOURCE_DIR} /synthetic-user-perms/cegroup-admin-binding.yaml
19
+
20
+ # apply cluster role binding
21
+ kubectl apply -f ${DEMO_RESOURCE_DIR} /synthetic-user-perms/cegroup-admin-binding.yaml
22
+
23
+ # install cluster extension - for now .spec.serviceAccount = "olm.synthetic-user"
24
+ bat --style=plain ${DEMO_RESOURCE_DIR} /synthetic-user-perms/argocd-clusterextension.yaml
25
+
26
+ # apply cluster extension
27
+ kubectl apply -f ${DEMO_RESOURCE_DIR} /synthetic-user-perms/argocd-clusterextension.yaml
28
+
29
+ # wait for cluster extension installation to succeed
30
+ kubectl wait --for=condition=Installed clusterextension/argocd-operator --timeout=" 60s"
You can’t perform that action at this time.
0 commit comments