From aa5f667298d418aeafe061d9e2f0e0452a41eb84 Mon Sep 17 00:00:00 2001 From: Steven Hardy Date: Thu, 19 Oct 2023 12:46:20 +0100 Subject: [PATCH] metal3: update baremetal-operator to 0.4.0 (#38) * metal3: update baremetal-operator to 0.4.0 * make charts --- assets/metal3/metal3-0.2.0.tgz | Bin 45346 -> 43432 bytes .../crds/customresource-baremetalhosts.yaml | 55 ++++++++++-------- .../customresource-bmceventsubscriptions.yaml | 15 ++--- .../crds/customresource-firmwareschemas.yaml | 10 +--- .../crds/customresource-hardwaredata.yaml | 10 +--- .../customresource-hostfirmwaresettings.yaml | 14 ++--- .../customresource-preprovisioningimages.yaml | 14 ++--- .../charts/baremetal-operator/values.yaml | 3 +- index.yaml | 4 +- .../crds/customresource-baremetalhosts.yaml | 55 ++++++++++-------- .../customresource-bmceventsubscriptions.yaml | 15 ++--- .../crds/customresource-firmwareschemas.yaml | 10 +--- .../crds/customresource-hardwaredata.yaml | 10 +--- .../customresource-hostfirmwaresettings.yaml | 14 ++--- .../customresource-preprovisioningimages.yaml | 14 ++--- .../baremetal-operator/charts/values.yaml | 3 +- 16 files changed, 102 insertions(+), 144 deletions(-) diff --git a/assets/metal3/metal3-0.2.0.tgz b/assets/metal3/metal3-0.2.0.tgz index 4bfa2e6da9682e217f90a55776be68e5b2b1e475..b9ec75dbf0fb4c962ab7644cbd45dda4acbfac7f 100644 GIT binary patch literal 43432 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 diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-baremetalhosts.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-baremetalhosts.yaml index 3bd8027d..d295f67f 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-baremetalhosts.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-baremetalhosts.yaml @@ -1,9 +1,10 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: baremetal-operator-system/baremetal-operator-serving-cert - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.12.1 name: baremetalhosts.metal3.io spec: group: metal3.io @@ -73,6 +74,10 @@ spec: spec: description: BareMetalHostSpec defines the desired state of BareMetalHost properties: + architecture: + description: CPU architecture of the host, e.g. "x86_64" or "aarch64". + If unset, eventually populated by inspection. + type: string automatedCleaningMode: default: metadata description: When set to disabled, automated cleaning will be avoided @@ -154,6 +159,7 @@ spec: description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' type: string type: object + x-kubernetes-map-type: atomic customDeploy: description: A custom deploy procedure. properties: @@ -246,28 +252,30 @@ spec: Drive. properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic networkData: description: NetworkData holds the reference to the Secret containing network configuration (e.g content of network_data.json) which is passed to the Config Drive. properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic online: description: Should the server be online? type: boolean @@ -370,7 +378,8 @@ spec: image. properties: deviceName: - description: A Linux device name like "/dev/vda". + description: A Linux device name like "/dev/vda", + or a by-path link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". The hint must match the actual value exactly. type: string hctl: @@ -432,8 +441,9 @@ spec: image being provisioned. properties: deviceName: - description: A Linux device name like "/dev/vda". The hint must - match the actual value exactly. + description: A Linux device name like "/dev/vda", or a by-path + link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". + The hint must match the actual value exactly. type: string hctl: description: A SCSI bus address like 0:0:0:0. The hint must match @@ -506,14 +516,15 @@ spec: the user data to be passed to the host before it boots. properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic required: - online type: object @@ -547,14 +558,15 @@ spec: has enough information to retrieve secret in any namespace properties: name: - description: Name is unique within a namespace to reference + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic credentialsVersion: type: string type: object @@ -971,7 +983,8 @@ spec: the image. properties: deviceName: - description: A Linux device name like "/dev/vda". + description: A Linux device name like "/dev/vda", + or a by-path link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". The hint must match the actual value exactly. type: string hctl: @@ -1033,8 +1046,9 @@ spec: description: The RootDevicehints set by the user properties: deviceName: - description: A Linux device name like "/dev/vda". The hint - must match the actual value exactly. + description: A Linux device name like "/dev/vda", or a by-path + link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". + The hint must match the actual value exactly. type: string hctl: description: A SCSI bus address like 0:0:0:0. The hint must @@ -1089,14 +1103,15 @@ spec: has enough information to retrieve secret in any namespace properties: name: - description: Name is unique within a namespace to reference + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic credentialsVersion: type: string type: object @@ -1113,9 +1128,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-bmceventsubscriptions.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-bmceventsubscriptions.yaml index 2e5383f1..ec091c84 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-bmceventsubscriptions.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-bmceventsubscriptions.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: bmceventsubscriptions.metal3.io spec: group: metal3.io @@ -59,14 +59,15 @@ spec: along to the Destination when making a request properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic type: object status: properties: @@ -80,9 +81,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-firmwareschemas.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-firmwareschemas.yaml index 5228ab1d..4f25a90d 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-firmwareschemas.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-firmwareschemas.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: firmwareschemas.metal3.io spec: group: metal3.io @@ -86,9 +86,3 @@ spec: type: object served: true storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hardwaredata.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hardwaredata.yaml index 1e147eea..b3b791d0 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hardwaredata.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hardwaredata.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: hardwaredata.metal3.io spec: group: metal3.io @@ -199,9 +199,3 @@ spec: served: true storage: true subresources: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hostfirmwaresettings.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hostfirmwaresettings.yaml index a4fd8c7f..f6f799e7 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hostfirmwaresettings.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-hostfirmwaresettings.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: hostfirmwaresettings.metal3.io spec: group: metal3.io @@ -60,8 +60,8 @@ spec: description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" @@ -160,9 +160,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-preprovisioningimages.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-preprovisioningimages.yaml index 263e4879..dac8d3b6 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-preprovisioningimages.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/crds/customresource-preprovisioningimages.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: preprovisioningimages.metal3.io spec: group: metal3.io @@ -78,8 +78,8 @@ spec: description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" @@ -179,9 +179,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/metal3/0.2.0/charts/baremetal-operator/values.yaml b/charts/metal3/0.2.0/charts/baremetal-operator/values.yaml index 431ecd16..46c8adc6 100644 --- a/charts/metal3/0.2.0/charts/baremetal-operator/values.yaml +++ b/charts/metal3/0.2.0/charts/baremetal-operator/values.yaml @@ -27,8 +27,7 @@ replicaCount: 1 image: repository: registry.opensuse.org/isv/metal3/bci/baremetal-operator/containerfile/suse/baremetal-operator pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: "0.3.1" + tag: "0.4.0" imagePullSecrets: [] nameOverride: "manger" diff --git a/index.yaml b/index.yaml index 5108a7c9..9e5e998f 100755 --- a/index.yaml +++ b/index.yaml @@ -55,7 +55,7 @@ entries: metal3: - apiVersion: v2 appVersion: 1.16.0 - created: "2023-10-19T12:55:13.042063997+03:00" + created: "2023-10-19T13:53:26.130642135+03:00" dependencies: - alias: metal3-baremetal-operator name: baremetal-operator @@ -75,7 +75,7 @@ entries: repository: file://./charts/media version: 0.2.0 description: A Helm chart that installs all of the dependencies needed for Metal3 - digest: efb45048b98a1a1ac0877d5c4bf353447d65c5af9f73fd2d7287118d2e3a0c38 + digest: fba6593b9c9cf4ec79338930a00af6c0d4c59db7946f8357a1d547bdd25a61dc icon: https://github.com/cncf/artwork/raw/master/projects/metal3/icon/color/metal3-icon-color.svg name: metal3 type: application diff --git a/packages/baremetal-operator/charts/crds/customresource-baremetalhosts.yaml b/packages/baremetal-operator/charts/crds/customresource-baremetalhosts.yaml index 3bd8027d..d295f67f 100644 --- a/packages/baremetal-operator/charts/crds/customresource-baremetalhosts.yaml +++ b/packages/baremetal-operator/charts/crds/customresource-baremetalhosts.yaml @@ -1,9 +1,10 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: cert-manager.io/inject-ca-from: baremetal-operator-system/baremetal-operator-serving-cert - controller-gen.kubebuilder.io/version: v0.8.0 + controller-gen.kubebuilder.io/version: v0.12.1 name: baremetalhosts.metal3.io spec: group: metal3.io @@ -73,6 +74,10 @@ spec: spec: description: BareMetalHostSpec defines the desired state of BareMetalHost properties: + architecture: + description: CPU architecture of the host, e.g. "x86_64" or "aarch64". + If unset, eventually populated by inspection. + type: string automatedCleaningMode: default: metadata description: When set to disabled, automated cleaning will be avoided @@ -154,6 +159,7 @@ spec: description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' type: string type: object + x-kubernetes-map-type: atomic customDeploy: description: A custom deploy procedure. properties: @@ -246,28 +252,30 @@ spec: Drive. properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic networkData: description: NetworkData holds the reference to the Secret containing network configuration (e.g content of network_data.json) which is passed to the Config Drive. properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic online: description: Should the server be online? type: boolean @@ -370,7 +378,8 @@ spec: image. properties: deviceName: - description: A Linux device name like "/dev/vda". + description: A Linux device name like "/dev/vda", + or a by-path link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". The hint must match the actual value exactly. type: string hctl: @@ -432,8 +441,9 @@ spec: image being provisioned. properties: deviceName: - description: A Linux device name like "/dev/vda". The hint must - match the actual value exactly. + description: A Linux device name like "/dev/vda", or a by-path + link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". + The hint must match the actual value exactly. type: string hctl: description: A SCSI bus address like 0:0:0:0. The hint must match @@ -506,14 +516,15 @@ spec: the user data to be passed to the host before it boots. properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic required: - online type: object @@ -547,14 +558,15 @@ spec: has enough information to retrieve secret in any namespace properties: name: - description: Name is unique within a namespace to reference + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic credentialsVersion: type: string type: object @@ -971,7 +983,8 @@ spec: the image. properties: deviceName: - description: A Linux device name like "/dev/vda". + description: A Linux device name like "/dev/vda", + or a by-path link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". The hint must match the actual value exactly. type: string hctl: @@ -1033,8 +1046,9 @@ spec: description: The RootDevicehints set by the user properties: deviceName: - description: A Linux device name like "/dev/vda". The hint - must match the actual value exactly. + description: A Linux device name like "/dev/vda", or a by-path + link to it like "/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0". + The hint must match the actual value exactly. type: string hctl: description: A SCSI bus address like 0:0:0:0. The hint must @@ -1089,14 +1103,15 @@ spec: has enough information to retrieve secret in any namespace properties: name: - description: Name is unique within a namespace to reference + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic credentialsVersion: type: string type: object @@ -1113,9 +1128,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/packages/baremetal-operator/charts/crds/customresource-bmceventsubscriptions.yaml b/packages/baremetal-operator/charts/crds/customresource-bmceventsubscriptions.yaml index 2e5383f1..ec091c84 100644 --- a/packages/baremetal-operator/charts/crds/customresource-bmceventsubscriptions.yaml +++ b/packages/baremetal-operator/charts/crds/customresource-bmceventsubscriptions.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: bmceventsubscriptions.metal3.io spec: group: metal3.io @@ -59,14 +59,15 @@ spec: along to the Destination when making a request properties: name: - description: Name is unique within a namespace to reference a + description: name is unique within a namespace to reference a secret resource. type: string namespace: - description: Namespace defines the space within which the secret + description: namespace defines the space within which the secret name must be unique. type: string type: object + x-kubernetes-map-type: atomic type: object status: properties: @@ -80,9 +81,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/packages/baremetal-operator/charts/crds/customresource-firmwareschemas.yaml b/packages/baremetal-operator/charts/crds/customresource-firmwareschemas.yaml index 5228ab1d..4f25a90d 100644 --- a/packages/baremetal-operator/charts/crds/customresource-firmwareschemas.yaml +++ b/packages/baremetal-operator/charts/crds/customresource-firmwareschemas.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: firmwareschemas.metal3.io spec: group: metal3.io @@ -86,9 +86,3 @@ spec: type: object served: true storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/packages/baremetal-operator/charts/crds/customresource-hardwaredata.yaml b/packages/baremetal-operator/charts/crds/customresource-hardwaredata.yaml index 1e147eea..b3b791d0 100644 --- a/packages/baremetal-operator/charts/crds/customresource-hardwaredata.yaml +++ b/packages/baremetal-operator/charts/crds/customresource-hardwaredata.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: hardwaredata.metal3.io spec: group: metal3.io @@ -199,9 +199,3 @@ spec: served: true storage: true subresources: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/packages/baremetal-operator/charts/crds/customresource-hostfirmwaresettings.yaml b/packages/baremetal-operator/charts/crds/customresource-hostfirmwaresettings.yaml index a4fd8c7f..f6f799e7 100644 --- a/packages/baremetal-operator/charts/crds/customresource-hostfirmwaresettings.yaml +++ b/packages/baremetal-operator/charts/crds/customresource-hostfirmwaresettings.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: hostfirmwaresettings.metal3.io spec: group: metal3.io @@ -60,8 +60,8 @@ spec: description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" @@ -160,9 +160,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/packages/baremetal-operator/charts/crds/customresource-preprovisioningimages.yaml b/packages/baremetal-operator/charts/crds/customresource-preprovisioningimages.yaml index 263e4879..dac8d3b6 100644 --- a/packages/baremetal-operator/charts/crds/customresource-preprovisioningimages.yaml +++ b/packages/baremetal-operator/charts/crds/customresource-preprovisioningimages.yaml @@ -1,9 +1,9 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.12.1 name: preprovisioningimages.metal3.io spec: group: metal3.io @@ -78,8 +78,8 @@ spec: description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" @@ -179,9 +179,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/packages/baremetal-operator/charts/values.yaml b/packages/baremetal-operator/charts/values.yaml index 431ecd16..46c8adc6 100644 --- a/packages/baremetal-operator/charts/values.yaml +++ b/packages/baremetal-operator/charts/values.yaml @@ -27,8 +27,7 @@ replicaCount: 1 image: repository: registry.opensuse.org/isv/metal3/bci/baremetal-operator/containerfile/suse/baremetal-operator pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: "0.3.1" + tag: "0.4.0" imagePullSecrets: [] nameOverride: "manger"