Skip to content

Commit 942113f

Browse files
committed
crd: add bundle label version on CRDs
Signed-off-by: Arthur Outhenin-Chalandre <arthur@cri.epita.fr>
1 parent b2223d7 commit 942113f

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed

config/crd-base/multicluster.x-k8s.io_serviceexports.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ apiVersion: apiextensions.k8s.io/v1
1515
kind: CustomResourceDefinition
1616
metadata:
1717
name: serviceexports.multicluster.x-k8s.io
18+
labels:
19+
multicluster.x-k8s.io/release-version: "v0.3.0"
20+
# The revision is updated on each CRD change and reset back to 0 on every new version.
21+
# It can be used together with the version label when installing those CRDs
22+
# and prevent any downgrades.
23+
multicluster.x-k8s.io/crd-schema-revision: "0"
1824
spec:
1925
group: multicluster.x-k8s.io
2026
scope: Namespaced

config/crd-base/multicluster.x-k8s.io_serviceimports.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ apiVersion: apiextensions.k8s.io/v1
1515
kind: CustomResourceDefinition
1616
metadata:
1717
name: serviceimports.multicluster.x-k8s.io
18+
labels:
19+
multicluster.x-k8s.io/release-version: "v0.3.0"
20+
# The revision is updated on each CRD change and reset back to 0 on every new version.
21+
# It can be used together with the version label when installing those CRDs
22+
# and prevent any downgrades.
23+
multicluster.x-k8s.io/crd-schema-revision: "0"
1824
spec:
1925
group: multicluster.x-k8s.io
2026
scope: Namespaced

config/crd/embed.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,10 @@ var (
2626
//go:embed multicluster.x-k8s.io_serviceimports.yaml
2727
ServiceImportCRD []byte
2828
)
29+
30+
const (
31+
// ReleaseVersionLabel is the label which indicate the release version
32+
ReleaseVersionLabel = "multicluster.x-k8s.io/release-version"
33+
// CustomResourceDefinitionSchemaRevisionLabel is the label which holds the CRD schema revision
34+
CustomResourceDefinitionSchemaRevisionLabel = "multicluster.x-k8s.io/crd-schema-revision"
35+
)

config/crd/multicluster.x-k8s.io_serviceexports.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ apiVersion: apiextensions.k8s.io/v1
1515
kind: CustomResourceDefinition
1616
metadata:
1717
name: serviceexports.multicluster.x-k8s.io
18+
labels:
19+
multicluster.x-k8s.io/release-version: "v0.3.0"
20+
# The revision is updated on each CRD change and reset back to 0 on every new version.
21+
# It can be used together with the version label when installing those CRDs
22+
# and prevent any downgrades.
23+
multicluster.x-k8s.io/crd-schema-revision: "0"
1824
spec:
1925
group: multicluster.x-k8s.io
2026
scope: Namespaced

config/crd/multicluster.x-k8s.io_serviceimports.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ apiVersion: apiextensions.k8s.io/v1
1515
kind: CustomResourceDefinition
1616
metadata:
1717
name: serviceimports.multicluster.x-k8s.io
18+
labels:
19+
multicluster.x-k8s.io/release-version: "v0.3.0"
20+
# The revision is updated on each CRD change and reset back to 0 on every new version.
21+
# It can be used together with the version label when installing those CRDs
22+
# and prevent any downgrades.
23+
multicluster.x-k8s.io/crd-schema-revision: "0"
1824
spec:
1925
group: multicluster.x-k8s.io
2026
scope: Namespaced

0 commit comments

Comments
 (0)