Skip to content

Commit 82442f9

Browse files
author
Xin Li
authored
Enhance generate bundle manifest (#32)
1 parent 4c87ff7 commit 82442f9

File tree

6 files changed

+87
-23
lines changed

6 files changed

+87
-23
lines changed

Makefile

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,27 @@ generate: ## Generate code e.g. API etc.
136136
generate-csv-manifests: ## Generate CSV manifests
137137
$(OPERATOR_SDK) generate kustomize manifests
138138

139-
bundle: generate manifests ## Generate bundle manifests
140-
$(KUSTOMIZE) build config/manifests | $(OPERATOR_SDK) generate bundle \
141-
-q --overwrite --version $(OPERATOR_VERSION) $(BUNDLE_METADATA_OPTS)
142-
$(OPERATOR_SDK) bundle validate ./bundle
143-
144-
# $(KUSTOMIZE) build config/manifests | $(OPERATOR_SDK) generate bundle \
145-
# -q --overwrite --version $(OPERATOR_VERSION) $(BUNDLE_METADATA_OPTS) \
146-
# --output-dir bundle-restricted
147-
# $(OPERATOR_SDK) bundle validate ./bundle-restricted
139+
bundle: generate manifests ## Generate bundle and restricted bundle manifests
140+
# Generate restricted bundle manifests
141+
@yq w -i PROJECT 'projectName' ibm-namespace-scope-operator-restricted
142+
@yq w -i config/rbac/role.yaml 'kind' Role
143+
@yq w -i config/rbac/role_binding.yaml 'kind' RoleBinding
144+
@yq w -i config/rbac/role_binding.yaml 'roleRef.kind' Role
145+
- $(KUSTOMIZE) build config/manifests | $(OPERATOR_SDK) generate bundle \
146+
-q --version $(OPERATOR_VERSION) $(BUNDLE_METADATA_OPTS) \
147+
--output-dir bundle-restricted
148+
@rm -f ./bundle-restricted/manifests/ibm-namespace-scope-operator.clusterserviceversion.yaml
149+
- $(OPERATOR_SDK) bundle validate ./bundle-restricted
150+
@yq w -i PROJECT 'projectName' ibm-namespace-scope-operator
151+
@yq w -i config/rbac/role.yaml 'kind' ClusterRole
152+
@yq w -i config/rbac/role_binding.yaml 'kind' ClusterRoleBinding
153+
@yq w -i config/rbac/role_binding.yaml 'roleRef.kind' ClusterRole
154+
155+
# Generate bundle manifests
156+
- $(KUSTOMIZE) build config/manifests | $(OPERATOR_SDK) generate bundle \
157+
-q --version $(OPERATOR_VERSION) $(BUNDLE_METADATA_OPTS)
158+
@rm -f ./bundle/manifests/ibm-namespace-scope-operator-restricted.clusterserviceversion.yaml
159+
- $(OPERATOR_SDK) bundle validate ./bundle
148160

149161
##@ Test
150162

PROJECT

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ layout: go.kubebuilder.io/v2
33
projectName: ibm-namespace-scope-operator
44
repo: github.com/IBM/ibm-namespace-scope-operator
55
resources:
6-
- group: operator
7-
kind: NamespaceScope
8-
version: v1
6+
- group: operator
7+
kind: NamespaceScope
8+
version: v1
99
version: 3-alpha
1010
plugins:
1111
go.sdk.operatorframework.io/v2-alpha: {}

config/manager/manager.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ spec:
4444
containers:
4545
- command:
4646
- /namespace-scope-operator-manager
47-
image: ibm-namespace-scope-operator:1.0.0
47+
image: quay.io/opencloudio/ibm-namespace-scope-operator:latest
4848
imagePullPolicy: Always
4949
name: ibm-namespace-scope-operator
5050
env:
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: '[]'
6+
capabilities: Seamless Upgrades
7+
containerImage: quay.io/opencloudio/ibm-namespace-scope-operator:latest
8+
createdAt: "2020-11-2T15:38:33Z"
9+
operators.operatorframework.io/builder: operator-sdk-v1.1.0
10+
operators.operatorframework.io/project_layout: go.kubebuilder.io/v2
11+
repository: https://github.com/IBM/ibm-namespace-scope-operator
12+
support: IBM
13+
name: ibm-namespace-scope-operator-restricted.vX.Y.Z
14+
namespace: placeholder
15+
spec:
16+
apiservicedefinitions: {}
17+
customresourcedefinitions:
18+
owned:
19+
- description: NamespaceScope is the Schema for the namespacescopes API
20+
displayName: Namespace Scope
21+
kind: NamespaceScope
22+
name: namespacescopes.operator.ibm.com
23+
version: v1
24+
description: This operator automates the extension of operator watch and service account permission scope to other namespaces in an openshift cluster.
25+
displayName: IBM NamespaceScope Operator Restricted
26+
icon:
27+
- base64data: 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
28+
mediatype: image/png
29+
install:
30+
spec:
31+
deployments: null
32+
strategy: ""
33+
installModes:
34+
- supported: true
35+
type: OwnNamespace
36+
- supported: true
37+
type: SingleNamespace
38+
- supported: false
39+
type: MultiNamespace
40+
- supported: true
41+
type: AllNamespaces
42+
keywords:
43+
- IBM
44+
- Cloud
45+
links:
46+
- name: IBM Namespace Scope Operator
47+
url: https://github.com/IBM/ibm-namespace-scope-operator
48+
maintainers:
49+
50+
name: IBM Support
51+
maturity: alpha
52+
provider:
53+
name: IBM
54+
version: 0.0.0

config/rbac/role.yaml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
---
21
apiVersion: rbac.authorization.k8s.io/v1
32
kind: ClusterRole
43
metadata:
54
name: ibm-namespace-scope-operator
65
rules:
7-
- apiGroups:
8-
- "*"
9-
resources:
10-
- "*"
11-
verbs:
12-
- "*"
6+
- apiGroups:
7+
- "*"
8+
resources:
9+
- "*"
10+
verbs:
11+
- "*"

config/rbac/role_binding.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
---
21
apiVersion: rbac.authorization.k8s.io/v1
32
kind: ClusterRoleBinding
43
metadata:
@@ -8,5 +7,5 @@ roleRef:
87
kind: ClusterRole
98
name: ibm-namespace-scope-operator
109
subjects:
11-
- kind: ServiceAccount
12-
name: ibm-namespace-scope-operator
10+
- kind: ServiceAccount
11+
name: ibm-namespace-scope-operator

0 commit comments

Comments
 (0)