Skip to content

Commit e15e6c9

Browse files
Merge pull request #565 from eggfoobar/add-capability-annotation
OCPVE-674: feat: add annotations for capabilities feature
2 parents fa2595f + a74164e commit e15e6c9

File tree

35 files changed

+50
-0
lines changed

35 files changed

+50
-0
lines changed

manifests/0000_50_olm_00-catalogsources.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: catalogsources.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-clusterserviceversions.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: clusterserviceversions.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-installplans.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: installplans.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-namespace.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ metadata:
1212
workload.openshift.io/allowed: "management"
1313
include.release.openshift.io/ibm-cloud-managed: "true"
1414
include.release.openshift.io/self-managed-high-availability: "true"
15+
capability.openshift.io/name: "OperatorLifecycleManager"
1516
---
1617
apiVersion: v1
1718
kind: Namespace
@@ -26,3 +27,4 @@ metadata:
2627
workload.openshift.io/allowed: "management"
2728
include.release.openshift.io/ibm-cloud-managed: "true"
2829
include.release.openshift.io/self-managed-high-availability: "true"
30+
capability.openshift.io/name: "OperatorLifecycleManager"

manifests/0000_50_olm_00-olmconfigs.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: olmconfigs.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-operatorconditions.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: operatorconditions.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-operatorgroups.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: operatorgroups.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-operators.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: operators.operators.coreos.com
1011
spec:

manifests/0000_50_olm_00-packageserver.pdb.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
include.release.openshift.io/ibm-cloud-managed: "true"
88
include.release.openshift.io/self-managed-high-availability: "true"
9+
capability.openshift.io/name: "OperatorLifecycleManager"
910
spec:
1011
maxUnavailable: 1
1112
selector:

manifests/0000_50_olm_00-pprof-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
include.release.openshift.io/ibm-cloud-managed: "true"
66
include.release.openshift.io/self-managed-high-availability: "true"
77
release.openshift.io/create-only: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
name: collect-profiles-config
910
namespace: openshift-operator-lifecycle-manager
1011
data:

manifests/0000_50_olm_00-pprof-rbac.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ metadata:
44
annotations:
55
include.release.openshift.io/ibm-cloud-managed: "true"
66
include.release.openshift.io/self-managed-high-availability: "true"
7+
capability.openshift.io/name: "OperatorLifecycleManager"
78
name: collect-profiles
89
namespace: openshift-operator-lifecycle-manager
910
rules:
@@ -20,6 +21,7 @@ metadata:
2021
annotations:
2122
include.release.openshift.io/ibm-cloud-managed: "true"
2223
include.release.openshift.io/self-managed-high-availability: "true"
24+
capability.openshift.io/name: "OperatorLifecycleManager"
2325
name: collect-profiles
2426
namespace: openshift-operator-lifecycle-manager
2527
subjects:
@@ -37,5 +39,6 @@ metadata:
3739
annotations:
3840
include.release.openshift.io/ibm-cloud-managed: "true"
3941
include.release.openshift.io/self-managed-high-availability: "true"
42+
capability.openshift.io/name: "OperatorLifecycleManager"
4043
name: collect-profiles
4144
namespace: openshift-operator-lifecycle-manager

manifests/0000_50_olm_00-pprof-secret.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
include.release.openshift.io/ibm-cloud-managed: "true"
66
include.release.openshift.io/self-managed-high-availability: "true"
77
release.openshift.io/create-only: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
name: pprof-cert
910
namespace: openshift-operator-lifecycle-manager
1011
type: kubernetes.io/tls

manifests/0000_50_olm_00-subscriptions.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
controller-gen.kubebuilder.io/version: v0.8.0
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
creationTimestamp: null
910
name: subscriptions.operators.coreos.com
1011
spec:

manifests/0000_50_olm_01-olm-operator.serviceaccount.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
include.release.openshift.io/ibm-cloud-managed: "true"
88
include.release.openshift.io/self-managed-high-availability: "true"
9+
capability.openshift.io/name: "OperatorLifecycleManager"
910
---
1011
apiVersion: rbac.authorization.k8s.io/v1
1112
kind: ClusterRole
@@ -14,6 +15,7 @@ metadata:
1415
annotations:
1516
include.release.openshift.io/ibm-cloud-managed: "true"
1617
include.release.openshift.io/self-managed-high-availability: "true"
18+
capability.openshift.io/name: "OperatorLifecycleManager"
1719
rules:
1820
- apiGroups: ["*"]
1921
resources: ["*"]
@@ -28,6 +30,7 @@ metadata:
2830
annotations:
2931
include.release.openshift.io/ibm-cloud-managed: "true"
3032
include.release.openshift.io/self-managed-high-availability: "true"
33+
capability.openshift.io/name: "OperatorLifecycleManager"
3134
roleRef:
3235
apiGroup: rbac.authorization.k8s.io
3336
kind: ClusterRole

manifests/0000_50_olm_02-olmconfig.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ metadata:
66
release.openshift.io/create-only: "true"
77
include.release.openshift.io/ibm-cloud-managed: "true"
88
include.release.openshift.io/self-managed-high-availability: "true"
9+
capability.openshift.io/name: "OperatorLifecycleManager"

manifests/0000_50_olm_02-services.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
service.alpha.openshift.io/serving-cert-secret-name: olm-operator-serving-cert
88
include.release.openshift.io/ibm-cloud-managed: "true"
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
labels:
1112
app: olm-operator
1213
spec:
@@ -28,6 +29,7 @@ metadata:
2829
service.alpha.openshift.io/serving-cert-secret-name: catalog-operator-serving-cert
2930
include.release.openshift.io/ibm-cloud-managed: "true"
3031
include.release.openshift.io/self-managed-high-availability: "true"
32+
capability.openshift.io/name: "OperatorLifecycleManager"
3133
labels:
3234
app: catalog-operator
3335
spec:

manifests/0000_50_olm_06-psm-operator.deployment.ibm-cloud-managed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
app: package-server-manager
88
annotations:
99
include.release.openshift.io/ibm-cloud-managed: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
spec:
1112
strategy:
1213
type: RollingUpdate

manifests/0000_50_olm_06-psm-operator.deployment.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
app: package-server-manager
88
annotations:
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
spec:
1112
strategy:
1213
type: RollingUpdate

manifests/0000_50_olm_06-psm-operator.service.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
include.release.openshift.io/self-managed-high-availability: "true"
66
service.alpha.openshift.io/serving-cert-secret-name: package-server-manager-serving-cert
77
include.release.openshift.io/ibm-cloud-managed: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
name: package-server-manager-metrics
910
namespace: openshift-operator-lifecycle-manager
1011
spec:

manifests/0000_50_olm_06-psm-operator.servicemonitor.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
include.release.openshift.io/self-managed-high-availability: "true"
88
include.release.openshift.io/ibm-cloud-managed: "true"
9+
capability.openshift.io/name: "OperatorLifecycleManager"
910
spec:
1011
endpoints:
1112
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token

manifests/0000_50_olm_07-collect-profiles.cronjob.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ metadata:
44
annotations:
55
include.release.openshift.io/ibm-cloud-managed: "true"
66
include.release.openshift.io/self-managed-high-availability: "true"
7+
capability.openshift.io/name: "OperatorLifecycleManager"
78
name: collect-profiles
89
namespace: openshift-operator-lifecycle-manager
910
spec:

manifests/0000_50_olm_07-olm-operator.deployment.ibm-cloud-managed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
app: olm-operator
88
annotations:
99
include.release.openshift.io/ibm-cloud-managed: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
spec:
1112
strategy:
1213
type: RollingUpdate

manifests/0000_50_olm_07-olm-operator.deployment.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
app: olm-operator
88
annotations:
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
spec:
1112
strategy:
1213
type: RollingUpdate

manifests/0000_50_olm_08-catalog-operator.deployment.ibm-cloud-managed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
app: catalog-operator
88
annotations:
99
include.release.openshift.io/ibm-cloud-managed: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
spec:
1112
strategy:
1213
type: RollingUpdate

manifests/0000_50_olm_08-catalog-operator.deployment.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
app: catalog-operator
88
annotations:
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"
1011
spec:
1112
strategy:
1213
type: RollingUpdate

manifests/0000_50_olm_09-aggregated.clusterrole.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ metadata:
99
annotations:
1010
include.release.openshift.io/ibm-cloud-managed: "true"
1111
include.release.openshift.io/self-managed-high-availability: "true"
12+
capability.openshift.io/name: "OperatorLifecycleManager"
1213
rules:
1314
- apiGroups: ["operators.coreos.com"]
1415
resources: ["subscriptions"]
@@ -29,6 +30,7 @@ metadata:
2930
annotations:
3031
include.release.openshift.io/ibm-cloud-managed: "true"
3132
include.release.openshift.io/self-managed-high-availability: "true"
33+
capability.openshift.io/name: "OperatorLifecycleManager"
3234
rules:
3335
- apiGroups: ["operators.coreos.com"]
3436
resources: ["clusterserviceversions", "catalogsources", "installplans", "subscriptions", "operatorgroups"]

manifests/0000_50_olm_11-olm-operators.configmap.removed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ metadata:
77
release.openshift.io/delete: "true"
88
include.release.openshift.io/ibm-cloud-managed: "true"
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"

manifests/0000_50_olm_12-olm-operators.catalogsource.removed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ metadata:
77
release.openshift.io/delete: "true"
88
include.release.openshift.io/ibm-cloud-managed: "true"
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"

manifests/0000_50_olm_13-operatorgroup-default.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
include.release.openshift.io/ibm-cloud-managed: "true"
88
include.release.openshift.io/self-managed-high-availability: "true"
9+
capability.openshift.io/name: "OperatorLifecycleManager"
910
---
1011
apiVersion: operators.coreos.com/v1
1112
kind: OperatorGroup
@@ -15,6 +16,7 @@ metadata:
1516
annotations:
1617
include.release.openshift.io/ibm-cloud-managed: "true"
1718
include.release.openshift.io/self-managed-high-availability: "true"
19+
capability.openshift.io/name: "OperatorLifecycleManager"
1820
spec:
1921
targetNamespaces:
2022
- openshift-operator-lifecycle-manager

manifests/0000_50_olm_14-packageserver.subscription.removed.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ metadata:
77
release.openshift.io/delete: "true"
88
include.release.openshift.io/ibm-cloud-managed: "true"
99
include.release.openshift.io/self-managed-high-availability: "true"
10+
capability.openshift.io/name: "OperatorLifecycleManager"

manifests/0000_50_olm_15-csv-viewer.rbac.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
rbac.authorization.kubernetes.io/autoupdate: "true"
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
name: copied-csv-viewer
910
namespace: openshift
1011
rules:
@@ -24,6 +25,7 @@ metadata:
2425
rbac.authorization.kubernetes.io/autoupdate: "true"
2526
include.release.openshift.io/ibm-cloud-managed: "true"
2627
include.release.openshift.io/self-managed-high-availability: "true"
28+
capability.openshift.io/name: "OperatorLifecycleManager"
2729
name: copied-csv-viewers
2830
namespace: openshift
2931
roleRef:

manifests/0000_50_olm_99-operatorstatus.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
annotations:
66
include.release.openshift.io/ibm-cloud-managed: "true"
77
include.release.openshift.io/self-managed-high-availability: "true"
8+
capability.openshift.io/name: "OperatorLifecycleManager"
89
status:
910
versions:
1011
- name: operator
@@ -17,6 +18,7 @@ metadata:
1718
annotations:
1819
include.release.openshift.io/ibm-cloud-managed: "true"
1920
include.release.openshift.io/self-managed-high-availability: "true"
21+
capability.openshift.io/name: "OperatorLifecycleManager"
2022
status:
2123
versions:
2224
- name: operator
@@ -29,6 +31,7 @@ metadata:
2931
annotations:
3032
include.release.openshift.io/ibm-cloud-managed: "true"
3133
include.release.openshift.io/self-managed-high-availability: "true"
34+
capability.openshift.io/name: "OperatorLifecycleManager"
3235
status:
3336
versions:
3437
- name: operator

manifests/0000_90_olm_00-service-monitor.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
annotations:
77
include.release.openshift.io/ibm-cloud-managed: "true"
88
include.release.openshift.io/self-managed-high-availability: "true"
9+
capability.openshift.io/name: "OperatorLifecycleManager"
910
rules:
1011
- apiGroups:
1112
- ""
@@ -26,6 +27,7 @@ metadata:
2627
annotations:
2728
include.release.openshift.io/ibm-cloud-managed: "true"
2829
include.release.openshift.io/self-managed-high-availability: "true"
30+
capability.openshift.io/name: "OperatorLifecycleManager"
2931
roleRef:
3032
apiGroup: rbac.authorization.k8s.io
3133
kind: Role
@@ -45,6 +47,7 @@ metadata:
4547
annotations:
4648
include.release.openshift.io/ibm-cloud-managed: "true"
4749
include.release.openshift.io/self-managed-high-availability: "true"
50+
capability.openshift.io/name: "OperatorLifecycleManager"
4851
spec:
4952
endpoints:
5053
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
@@ -77,6 +80,7 @@ metadata:
7780
annotations:
7881
include.release.openshift.io/ibm-cloud-managed: "true"
7982
include.release.openshift.io/self-managed-high-availability: "true"
83+
capability.openshift.io/name: "OperatorLifecycleManager"
8084
spec:
8185
endpoints:
8286
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token

manifests/0000_90_olm_01-prometheus-rule.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ metadata:
99
annotations:
1010
include.release.openshift.io/ibm-cloud-managed: "true"
1111
include.release.openshift.io/self-managed-high-availability: "true"
12+
capability.openshift.io/name: "OperatorLifecycleManager"
1213
spec:
1314
groups:
1415
- name: olm.csv_abnormal.rules

scripts/generate_crds_manifests.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,11 @@ add_ibm_managed_cloud_annotations() {
7878
g="${f/%.yaml/.ibm-cloud-managed.yaml}"
7979
cp "${f}" "${g}"
8080
${YQ} w -d'*' --inplace --style=double "$g" 'metadata.annotations['include.release.openshift.io/ibm-cloud-managed']' true
81+
${YQ} w -d'*' --inplace --style=double "$g" 'metadata.annotations['capability.openshift.io/name']' OperatorLifecycleManager
8182
${YQ} d -d'*' --inplace "$g" 'spec.template.spec.nodeSelector."node-role.kubernetes.io/master"'
8283
fi
8384
${YQ} w -d'*' --inplace --style=double "$f" 'metadata.annotations['include.release.openshift.io/self-managed-high-availability']' true
85+
${YQ} w -d'*' --inplace --style=double "$f" 'metadata.annotations['capability.openshift.io/name']' OperatorLifecycleManager
8486
done
8587
}
8688

0 commit comments

Comments
 (0)