From 425eddc98060b84342dc66cbc40ff44094ea90ac Mon Sep 17 00:00:00 2001 From: openstack-k8s-operators-ci Date: Sat, 30 May 2026 11:16:14 +0000 Subject: [PATCH] Update openstack-k8s-operators (main) --- ....openstack.org_openstackcontrolplanes.yaml | 995 +++++++++++++++ api/go.mod | 32 +- api/go.sum | 64 +- .../barbican.openstack.org_barbicanapis.yaml | 1122 +++++++++++++++++ ...enstack.org_barbicankeystonelisteners.yaml | 1122 +++++++++++++++++ .../barbican.openstack.org_barbicans.yaml | 1122 +++++++++++++++++ ...arbican.openstack.org_barbicanworkers.yaml | 1122 +++++++++++++++++ .../crds/cinder.openstack.org_cinderapis.yaml | 84 +- .../cinder.openstack.org_cinderbackups.yaml | 84 +- .../crds/cinder.openstack.org_cinders.yaml | 424 ++++++- ...cinder.openstack.org_cinderschedulers.yaml | 84 +- .../cinder.openstack.org_cindervolumes.yaml | 84 +- bindata/crds/crds.yaml | 995 +++++++++++++++ .../crds/glance.openstack.org_glanceapis.yaml | 88 +- .../crds/glance.openstack.org_glances.yaml | 84 +- .../instanceha.openstack.org_instancehas.yaml | 31 +- .../crds/ironic.openstack.org_ironics.yaml | 13 + .../crds/manila.openstack.org_manilaapis.yaml | 84 +- .../crds/manila.openstack.org_manilas.yaml | 256 +++- ...manila.openstack.org_manilaschedulers.yaml | 84 +- .../manila.openstack.org_manilashares.yaml | 84 +- bindata/crds/nova.openstack.org_nova.yaml | 7 + ...placement.openstack.org_placementapis.yaml | 7 + .../swift.openstack.org_swiftproxies.yaml | 4 + .../crds/watcher.openstack.org_watchers.yaml | 7 + bindata/rbac/infra-operator-rbac.yaml | 9 +- ....openstack.org_openstackcontrolplanes.yaml | 995 +++++++++++++++ config/operator/manager_operator_images.yaml | 30 +- go.mod | 40 +- go.sum | 80 +- hack/export_operator_related_images.sh | 30 +- 31 files changed, 8889 insertions(+), 378 deletions(-) diff --git a/api/bases/core.openstack.org_openstackcontrolplanes.yaml b/api/bases/core.openstack.org_openstackcontrolplanes.yaml index a635f9fc73..9afa13216c 100644 --- a/api/bases/core.openstack.org_openstackcontrolplanes.yaml +++ b/api/bases/core.openstack.org_openstackcontrolplanes.yaml @@ -572,6 +572,515 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + items: + properties: + extraVol: + items: + properties: + extraVolType: + type: string + mounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + items: + type: string + type: array + volumes: + items: + properties: + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto enum: @@ -878,6 +1387,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -893,13 +1407,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -915,13 +1447,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -937,10 +1487,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -1079,6 +1642,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1094,13 +1662,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1116,13 +1702,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1138,10 +1742,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1214,6 +1831,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1229,13 +1851,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1251,13 +1891,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1273,10 +1931,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1349,6 +2020,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1364,13 +2040,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1386,13 +2080,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1408,10 +2120,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1484,6 +2209,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1499,13 +2229,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1521,13 +2269,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1543,10 +2309,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -4899,6 +5678,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -4914,13 +5698,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -4936,13 +5738,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -4958,10 +5778,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -9725,6 +10558,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9740,13 +10578,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9762,13 +10618,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9784,10 +10658,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -9928,6 +10815,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9943,13 +10835,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9965,13 +10875,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9987,10 +10915,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -10065,6 +11006,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10080,13 +11026,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10102,13 +11066,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10124,10 +11106,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/api/go.mod b/api/go.mod index 9795234499..7a1ca6b065 100644 --- a/api/go.mod +++ b/api/go.mod @@ -7,27 +7,27 @@ require ( github.com/go-playground/validator/v10 v10.30.1 github.com/onsi/ginkgo/v2 v2.28.2 github.com/onsi/gomega v1.41.0 - github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260520062336-4e619693858c - github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260518164900-424463f8b5d6 + github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260527145826-20983565868f + github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260530100208-ea1fdd2fc611 github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260519055835-b70eb514ecfa - github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260518162544-ee3217cda014 + github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260530100207-a576067a6ed7 github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260520055255-88f3a3ee062f github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260520230518-b5bfd6647a32 - github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260521141938-b817d49cac5c - github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260519055835-3fc462342d6c + github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260528132651-48b751fb6dc8 + github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260526085209-19657d0c07ff github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260520090027-4d7b7a01c0bf - github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260519055834-18a3bfb29f4a - github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260523074852-e18bf0817b3b - github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260520154917-03235a2ab143 - github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260519060411-4d3753993e6a + github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260530100208-7bac36d5cf37 + github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260528064220-a039cf4cba9b + github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260526130046-3e60d03a7317 + github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260529140127-444a2653b209 github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260518215600-7865580770c0 - github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260516121218-84aa9fe07970 - github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260520153154-540c00802a13 - github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260518174744-e888706b122a - github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260521130708-aab0cab8bd81 - github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260519161903-b85e44111e53 + github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260529070009-91bac7ecb8c9 + github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260525151412-a8c7f1a1c023 + github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260526154626-08378e9700ee + github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260528102135-559979f91aad + github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260529070300-5126172c40fd github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.77.1-rhobs1 // indirect github.com/rhobs/observability-operator v1.0.0 // indirect go.uber.org/multierr v1.11.0 // indirect diff --git a/api/go.sum b/api/go.sum index 97f3e88b3f..a2f2e92c76 100644 --- a/api/go.sum +++ b/api/go.sum @@ -114,50 +114,50 @@ github.com/onsi/gomega v1.41.0 h1:OwKp4pXNgVxf6sCplzYo794OFNuoL2q2SBMU5NSWOjA= github.com/onsi/gomega v1.41.0/go.mod h1:M/Uqpu/8qTjtzCLUA2zJHX9Iilrau25x1PdoSRbWh5A= github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e h1:E1OdwSpqWuDPCedyUt0GEdoAE+r5TXy7YS21yNEo+2U= github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e/go.mod h1:Shkl4HanLwDiiBzakv+con/aMGnVE2MAGvoKp5oyYUo= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260520062336-4e619693858c h1:Z+5N7zx8VdE7ArsT15V9Tmsgkv/DpvMjKsY7j6fcgGQ= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260520062336-4e619693858c/go.mod h1:o76sKVTrHxURciO7nS+68TBI0x3zFqfJyaijxEo2FzI= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260518164900-424463f8b5d6 h1:cCnBADOEA7krgXOwWQzLd9eo84vZq+ad4uC6SiRCIBs= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260518164900-424463f8b5d6/go.mod h1:/i+QZ/pBoewvNwVAR7C8bGfZKfFqm1BIY+UjB331Zvo= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260527145826-20983565868f h1:f3cSSK/KqSeTrfNxDKFRHAJtCqWFiVjwUlSMqQR0HRY= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260527145826-20983565868f/go.mod h1:muJB0G6+aZC2Xwb9GzcksEJCCAOzAZnFZ324HL3+ATE= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260530100208-ea1fdd2fc611 h1:e1vdzubT+xE6OHA26v9NpTyVpWeEzCkJaDapIfWuuHY= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260530100208-ea1fdd2fc611/go.mod h1:AquZUkuGPJsHcwDkfnGNQDlHBD1JThCR2lYHErUh+hY= github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260519055835-b70eb514ecfa h1:xdTlrieixS6qX6fvaPEo7ODOkRUPTTL3lVqFgd9AAqE= github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260519055835-b70eb514ecfa/go.mod h1:t+GQ4PvoZ0SvXr9xGYxoPg/whaQJtPhEQRrTcBcQ0CI= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260518162544-ee3217cda014 h1:JYFPklM8o5GiOn38wMEb6DT6hkccp/UuIwI17kPf9Zg= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260518162544-ee3217cda014/go.mod h1:5cQQaW+Q/whWUZOXMb9jY9kqQ4xQW68sQxLIAlpr2KQ= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260530100207-a576067a6ed7 h1:JaOrblSQJJr1yYeLdO6xjwRGCkeF0PpIe6kl8+gdbKU= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260530100207-a576067a6ed7/go.mod h1:hc7qoQlHZPkZZwmQH9cDIVYdaGYjAea06IViIYloFQk= github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260520055255-88f3a3ee062f h1:Cl8/hDLjMO2OqQ6+gFGqxMKa1gn8RyRILTM3Ks3r+5I= github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260520055255-88f3a3ee062f/go.mod h1:zWYGrSj4FslHLM4MP/Q84aTMPf/qEly+qEtz2IotixI= github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260520230518-b5bfd6647a32 h1:VK9slLEmCw/aN1hjoRCk8CU6ClLJ019hLpzi8o+EZBg= github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260520230518-b5bfd6647a32/go.mod h1:jDB6+8RXde8S7scZL2ONS4tRkmfkEKP13iGU8oOgcDA= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260521141938-b817d49cac5c h1:9379F/g0DN6MiCnBNQvSdXV+LHzS79bSOFIviriqa0w= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260521141938-b817d49cac5c/go.mod h1:RFFB4Zs9IJv1jXs/yMjo+VswSW+rsrFZsoP0QrB1EbI= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260519055835-3fc462342d6c h1:441tIuWdcTeeNDWjILS4XScC3hd65tWRb7YyUBe8F24= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260519055835-3fc462342d6c/go.mod h1:R3MsU1uiqYkLXw7yRJ9VZYvpPDiQAJK08EfyZLZZeZk= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260528132651-48b751fb6dc8 h1:OhT9sijSXJDoyR/cSHxuWmnTB0Z1FPkYVd4UnpnoUrM= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260528132651-48b751fb6dc8/go.mod h1:RFFB4Zs9IJv1jXs/yMjo+VswSW+rsrFZsoP0QrB1EbI= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260526085209-19657d0c07ff h1:x/rx0Jei3cMseDMGjfXUdnizL8QJy+TotlqHyaaiAIQ= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260526085209-19657d0c07ff/go.mod h1:R3MsU1uiqYkLXw7yRJ9VZYvpPDiQAJK08EfyZLZZeZk= github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260520090027-4d7b7a01c0bf h1:FoKK0zNo48i4ZMFxScupCK/YAmy6Ps4IILz3CK4BCTI= github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260520090027-4d7b7a01c0bf/go.mod h1:VNX1Mda2u5+yGxycIyVrgABucitMDR9ct3Lj6ROS92I= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260518125357-72bdd580c587 h1:p03uEXoSreyu7LpFmb9YyYM8tEx2D2+7qqhLXNWHTq0= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:JC04T5G4E/he5ukonV1oCqa0QzFkLv761VbLruVghJM= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260526114926-7ebfadd589db h1:wSTVKqPOgAboAX23GHHW6J1vJxaHCq/5InQDXFbE8EI= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:JC04T5G4E/he5ukonV1oCqa0QzFkLv761VbLruVghJM= github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260506154724-30a976ba8ef0 h1:kMie+G0aHlGwDHjimjj8AUxTl2R7LGfai/8pev2T+TY= github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260506154724-30a976ba8ef0/go.mod h1:7yqbVpg0k0vW+kZks+TMU/cd1ovoejyHfVPWcyGYLHI= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260518125357-72bdd580c587 h1:GeTQP0NzJOL3Gec6t0ZcngTuftFA6r9uxzInfccOhxA= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:4UPRrHSuvNj1Ep10VWb7GK+jELc31n94qhBwkTwxrA4= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260519055834-18a3bfb29f4a h1:sj2FreHFTU9PcorX/3G6/+4X/irD3MgcsJoNb/2jN8c= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260519055834-18a3bfb29f4a/go.mod h1:QCsOprtpo3WzSGPzh21LJUPE7kChTgOzzULNMd2jQD4= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260523074852-e18bf0817b3b h1:UoElAZh01/CCUuqOJmF15FRlYQyTKzY3zwV6QSn7BD8= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260523074852-e18bf0817b3b/go.mod h1:/9N3XCC/QR2CowKaVmz1R5BP9NVJxL6RAb6aplOYGe8= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260520154917-03235a2ab143 h1:Uzgn3t0CSqftPusm9gwP8zgF0ZUxuQK/r/eEj3/H85Q= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260520154917-03235a2ab143/go.mod h1:m0Avg7OCixd9ABWN26DFBIwx/G+qr5hzcrnqkQQyBDY= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260519060411-4d3753993e6a h1:9Lau9YBwqBXXM2Tn7my0o7fbslWcPbaxDoHEeOofplQ= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260519060411-4d3753993e6a/go.mod h1:PSsvalVcnhW16l83HfxhLYWu+0z8g7roTdFk2NfAmW8= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260526114926-7ebfadd589db h1:0x18YFukwYJpsfV9FHRUpBZTkKeY6k2w81t7A1F7qLA= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:4UPRrHSuvNj1Ep10VWb7GK+jELc31n94qhBwkTwxrA4= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260530100208-7bac36d5cf37 h1:gVGfnYReTRaJfAh+W8kF3sDa6JE3uWgZaPDxY1JranQ= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260530100208-7bac36d5cf37/go.mod h1:ocXJkLLIc6vjB/M23IwtIcdjywk46SGGI5BQTggLkIM= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260528064220-a039cf4cba9b h1:ddZYK5NzjAVFD1YA2UFZymCSt7NzUnoh4zkT7lRBN6E= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260528064220-a039cf4cba9b/go.mod h1:/9N3XCC/QR2CowKaVmz1R5BP9NVJxL6RAb6aplOYGe8= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260526130046-3e60d03a7317 h1:6FzfPjicD+ap8mHaaVo56tDXfivOzYXGU7oNMj1Bqvs= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260526130046-3e60d03a7317/go.mod h1:m0Avg7OCixd9ABWN26DFBIwx/G+qr5hzcrnqkQQyBDY= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260529140127-444a2653b209 h1:KVX6LAnyOklc2bv9w8bgK1HARIES/J2UWgls0ZWxX20= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260529140127-444a2653b209/go.mod h1:qUD1pcdD6CVotpUg1kX7M4IT76OwY1k3dPN3zOMG1Hw= github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260518215600-7865580770c0 h1:OQ5N8CLzXabtPbC0l0WxV0LX18DGu6vcGX9tWfFdojU= github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260518215600-7865580770c0/go.mod h1:r9PMmVBVx4PUatq0A10BBh5GLIgS250CogAFjMd23GM= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260516121218-84aa9fe07970 h1:dYYt6c3u+6bJPPExDl8HsI1OS9lBbzYUzVlyEJvxCwM= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260516121218-84aa9fe07970/go.mod h1:PVOdcZhAhBMVdxhneDB9DSBjPGTX6hZF45Y0B+2M250= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260520153154-540c00802a13 h1:LHoV850MfKElgSt6DV4kCdFmjQwUKbWYpVBEu/Ll8U0= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260520153154-540c00802a13/go.mod h1:uKInqPkZlYweSmnTE9J0fI36CRLJkG8TLou6QZCSkNY= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260518174744-e888706b122a h1:gtFssDDWCmD8Ay5bOEYFEgS4zKGUJbHO350tRfCJcuU= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260518174744-e888706b122a/go.mod h1:a5waJjmzLNs8QTg856hxHhlWuGfpZp6Z/Nl3V26X+xI= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260521130708-aab0cab8bd81 h1:fwFKfzNiWintURDNMIrM0KHI6LtvCtzeBQ3Mn01aCJo= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260521130708-aab0cab8bd81/go.mod h1:RiHFEz2QkbwqRWFdSXaDsAAH1nv68mUdoJKlUXBfl+k= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260519161903-b85e44111e53 h1:IyAgigZeMtAIOFAxCJ1Kg97Uc0FdECsWvzxJTQeWvNU= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260519161903-b85e44111e53/go.mod h1:OvUimRQqyeb1EhKddu/AFAFn8HeIFnjheXiHEYZ+3+c= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260529070009-91bac7ecb8c9 h1:QpvBJU6nskDBgEXhLAkzA+VMmKqjPyyfc3Xzxe+dltg= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260529070009-91bac7ecb8c9/go.mod h1:PVOdcZhAhBMVdxhneDB9DSBjPGTX6hZF45Y0B+2M250= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260525151412-a8c7f1a1c023 h1:jeO7G8D9nzmHn/I2xisiMrSoaIqSgrIExTG/ZrAtfig= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260525151412-a8c7f1a1c023/go.mod h1:DjyPZfKD2BDVd7eEBZirfontHDWGAOTR7DLXFtEBpJY= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260526154626-08378e9700ee h1:Df+nEBlSrxLyXATa6K54kmKsiaQFJbaW9CDhvlVpGUg= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260526154626-08378e9700ee/go.mod h1:kLInT05pjEX0tFrx0iWgf6sIA2g4dnR1Fl10wFdw/1k= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260528102135-559979f91aad h1:eEi3NM+TDQFTmpLgW2gOXaICGAKzrW2+qJDDDW6Qd/w= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260528102135-559979f91aad/go.mod h1:RiHFEz2QkbwqRWFdSXaDsAAH1nv68mUdoJKlUXBfl+k= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260529070300-5126172c40fd h1:MYM/sDhcojRbt6AlFVO5xZtJLCq1TaQNiDPwv6u7Vr0= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260529070300-5126172c40fd/go.mod h1:/EBo1/AEEXT2oBj5ULpQJnOHIVVw9yaf09mDnF5sHRI= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= diff --git a/bindata/crds/barbican.openstack.org_barbicanapis.yaml b/bindata/crds/barbican.openstack.org_barbicanapis.yaml index 6cad336138..2cf5a12b2f 100644 --- a/bindata/crds/barbican.openstack.org_barbicanapis.yaml +++ b/bindata/crds/barbican.openstack.org_barbicanapis.yaml @@ -108,6 +108,1128 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + description: ExtraMounts containing conf files and credentials + items: + description: |- + BarbicanExtraVolMounts exposes additional parameters processed by the barbican-operator + and defines the common VolMounts structure provided by the main storage module + properties: + extraVol: + items: + description: |- + VolMounts is the data structure used to expose Volumes and Mounts that can + be added to a pod according to the defined Propagation policy + properties: + extraVolType: + description: Label associated to a given extraMount + type: string + mounts: + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + (which defaults to None). + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + + If ReadOnly is false, this field has no meaning and must be unspecified. + + If ReadOnly is true, and this field is set to Disabled, the mount is not made + recursively read-only. If this field is set to IfPossible, the mount is made + recursively read-only, if it is supported by the container runtime. If this + field is set to Enabled, the mount is made recursively read-only if it is + supported by the container runtime, otherwise the pod will not be started and + an error will be generated to indicate the reason. + + If this field is set to IfPossible or Enabled, MountPropagation must be set to + None (or be unspecified, which defaults to None). + + If this field is not specified, it is treated as an equivalent of Disabled. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + description: Propagation defines which pod should mount + the volume + items: + description: |- + PropagationType identifies the Service, Group or instance (e.g. the backend) that + receives an Extra Volume that can potentially be mounted + type: string + type: array + volumes: + items: + description: Volume our slimmed down version of Volume + properties: + cephfs: + description: cephFS represents a Ceph FS mount on + the host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the + mounted root, rather than the full Ceph tree, + default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: boolean + secretFile: + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + secretRef: + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + required: + - monitors + type: object + configMap: + description: configMap represents a configMap that + should populate this volume + properties: + defaultMode: + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fsType: + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API + about the pod that should populate this volume + properties: + defaultMode: + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: Items is a list of downward API + volume file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. + Must not be absolute or contain the + ''..'' path. Must be utf-8 encoded. + The first item of the relative path + must not start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + properties: + medium: + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and + then exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + lun: + description: 'lun is Optional: FC target lun + number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + description: |- + Represents a host path mapped into a pod. + Host path volumes do not support ownership management or SELinux relabeling. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether + support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether + support iSCSI Session CHAP authentication + type: boolean + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + type: string + initiatorName: + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified + Name. + type: string + iscsiInterface: + default: default + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun + number. + format: int32 + type: integer + portals: + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for + iSCSI target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: Name of the volume + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + properties: + claimName: + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: |- + sources is the list of volume projections. Each entry in this list + handles one source. + items: + description: |- + Projection that may be projected along with other supported volume types. + Exactly one of these fields must be set. + properties: + clusterTrustBundle: + description: |- + ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field + of ClusterTrustBundle objects in an auto-updating file. + + Alpha, gated by the ClusterTrustBundleProjection feature gate. + + ClusterTrustBundle objects can either be selected by name, or by the + combination of signer name and a label selector. + + Kubelet performs aggressive normalization of the PEM contents written + into the pod filesystem. Esoteric PEM features such as inter-block + comments and block headers are stripped. Certificates are deduplicated. + The ordering of certificates within the file is arbitrary, and Kubelet + may change the order over time. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. Mutually-exclusive with name. If unset, + interpreted as "match nothing". If set but empty, interpreted as "match + everything". + properties: + matchExpressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. If using name, then the named ClusterTrustBundle is + allowed not to exist. If using signerName, then the combination of + signerName and labelSelector is allowed to match zero + ClusterTrustBundles. + type: boolean + path: + description: Relative path from the + volume root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. The contents of all selected + ClusterTrustBundles will be unified and deduplicated. + type: string + required: + - path + type: object + configMap: + description: configMap information about + the configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile + represents information to create + the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and + uid are supported.' + properties: + apiVersion: + description: Version of + the schema the FieldPath + is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the + field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path + is the relative path name + of the file to be created. + Must not be absolute or contain + the ''..'' path. Must be utf-8 + encoded. The first item of + the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container + name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the + output format of the exposed + resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: + resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about + the secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional field specify + whether the Secret or its key must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to + project + properties: + audience: + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + default: xfs + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". + type: string + gateway: + description: gateway is the host address of + the ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of + the ScaleIO Protection Domain for the configured + storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable + SSL communication with Gateway, default false + type: boolean + storageMode: + default: ThinProvisioned + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage + system as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + properties: + defaultMode: + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether + the Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto description: SecretStore type is used by the EnabledSecretStores variable diff --git a/bindata/crds/barbican.openstack.org_barbicankeystonelisteners.yaml b/bindata/crds/barbican.openstack.org_barbicankeystonelisteners.yaml index 5ff5457053..c15c22ff36 100644 --- a/bindata/crds/barbican.openstack.org_barbicankeystonelisteners.yaml +++ b/bindata/crds/barbican.openstack.org_barbicankeystonelisteners.yaml @@ -100,6 +100,1128 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + description: ExtraMounts containing conf files and credentials + items: + description: |- + BarbicanExtraVolMounts exposes additional parameters processed by the barbican-operator + and defines the common VolMounts structure provided by the main storage module + properties: + extraVol: + items: + description: |- + VolMounts is the data structure used to expose Volumes and Mounts that can + be added to a pod according to the defined Propagation policy + properties: + extraVolType: + description: Label associated to a given extraMount + type: string + mounts: + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + (which defaults to None). + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + + If ReadOnly is false, this field has no meaning and must be unspecified. + + If ReadOnly is true, and this field is set to Disabled, the mount is not made + recursively read-only. If this field is set to IfPossible, the mount is made + recursively read-only, if it is supported by the container runtime. If this + field is set to Enabled, the mount is made recursively read-only if it is + supported by the container runtime, otherwise the pod will not be started and + an error will be generated to indicate the reason. + + If this field is set to IfPossible or Enabled, MountPropagation must be set to + None (or be unspecified, which defaults to None). + + If this field is not specified, it is treated as an equivalent of Disabled. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + description: Propagation defines which pod should mount + the volume + items: + description: |- + PropagationType identifies the Service, Group or instance (e.g. the backend) that + receives an Extra Volume that can potentially be mounted + type: string + type: array + volumes: + items: + description: Volume our slimmed down version of Volume + properties: + cephfs: + description: cephFS represents a Ceph FS mount on + the host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the + mounted root, rather than the full Ceph tree, + default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: boolean + secretFile: + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + secretRef: + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + required: + - monitors + type: object + configMap: + description: configMap represents a configMap that + should populate this volume + properties: + defaultMode: + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fsType: + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API + about the pod that should populate this volume + properties: + defaultMode: + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: Items is a list of downward API + volume file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. + Must not be absolute or contain the + ''..'' path. Must be utf-8 encoded. + The first item of the relative path + must not start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + properties: + medium: + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and + then exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + lun: + description: 'lun is Optional: FC target lun + number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + description: |- + Represents a host path mapped into a pod. + Host path volumes do not support ownership management or SELinux relabeling. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether + support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether + support iSCSI Session CHAP authentication + type: boolean + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + type: string + initiatorName: + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified + Name. + type: string + iscsiInterface: + default: default + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun + number. + format: int32 + type: integer + portals: + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for + iSCSI target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: Name of the volume + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + properties: + claimName: + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: |- + sources is the list of volume projections. Each entry in this list + handles one source. + items: + description: |- + Projection that may be projected along with other supported volume types. + Exactly one of these fields must be set. + properties: + clusterTrustBundle: + description: |- + ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field + of ClusterTrustBundle objects in an auto-updating file. + + Alpha, gated by the ClusterTrustBundleProjection feature gate. + + ClusterTrustBundle objects can either be selected by name, or by the + combination of signer name and a label selector. + + Kubelet performs aggressive normalization of the PEM contents written + into the pod filesystem. Esoteric PEM features such as inter-block + comments and block headers are stripped. Certificates are deduplicated. + The ordering of certificates within the file is arbitrary, and Kubelet + may change the order over time. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. Mutually-exclusive with name. If unset, + interpreted as "match nothing". If set but empty, interpreted as "match + everything". + properties: + matchExpressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. If using name, then the named ClusterTrustBundle is + allowed not to exist. If using signerName, then the combination of + signerName and labelSelector is allowed to match zero + ClusterTrustBundles. + type: boolean + path: + description: Relative path from the + volume root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. The contents of all selected + ClusterTrustBundles will be unified and deduplicated. + type: string + required: + - path + type: object + configMap: + description: configMap information about + the configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile + represents information to create + the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and + uid are supported.' + properties: + apiVersion: + description: Version of + the schema the FieldPath + is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the + field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path + is the relative path name + of the file to be created. + Must not be absolute or contain + the ''..'' path. Must be utf-8 + encoded. The first item of + the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container + name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the + output format of the exposed + resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: + resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about + the secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional field specify + whether the Secret or its key must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to + project + properties: + audience: + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + default: xfs + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". + type: string + gateway: + description: gateway is the host address of + the ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of + the ScaleIO Protection Domain for the configured + storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable + SSL communication with Gateway, default false + type: boolean + storageMode: + default: ThinProvisioned + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage + system as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + properties: + defaultMode: + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether + the Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto description: SecretStore type is used by the EnabledSecretStores variable diff --git a/bindata/crds/barbican.openstack.org_barbicans.yaml b/bindata/crds/barbican.openstack.org_barbicans.yaml index e69ecdd5a2..51e2c2de0a 100644 --- a/bindata/crds/barbican.openstack.org_barbicans.yaml +++ b/bindata/crds/barbican.openstack.org_barbicans.yaml @@ -689,6 +689,1128 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + description: ExtraMounts containing conf files and credentials + items: + description: |- + BarbicanExtraVolMounts exposes additional parameters processed by the barbican-operator + and defines the common VolMounts structure provided by the main storage module + properties: + extraVol: + items: + description: |- + VolMounts is the data structure used to expose Volumes and Mounts that can + be added to a pod according to the defined Propagation policy + properties: + extraVolType: + description: Label associated to a given extraMount + type: string + mounts: + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + (which defaults to None). + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + + If ReadOnly is false, this field has no meaning and must be unspecified. + + If ReadOnly is true, and this field is set to Disabled, the mount is not made + recursively read-only. If this field is set to IfPossible, the mount is made + recursively read-only, if it is supported by the container runtime. If this + field is set to Enabled, the mount is made recursively read-only if it is + supported by the container runtime, otherwise the pod will not be started and + an error will be generated to indicate the reason. + + If this field is set to IfPossible or Enabled, MountPropagation must be set to + None (or be unspecified, which defaults to None). + + If this field is not specified, it is treated as an equivalent of Disabled. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + description: Propagation defines which pod should mount + the volume + items: + description: |- + PropagationType identifies the Service, Group or instance (e.g. the backend) that + receives an Extra Volume that can potentially be mounted + type: string + type: array + volumes: + items: + description: Volume our slimmed down version of Volume + properties: + cephfs: + description: cephFS represents a Ceph FS mount on + the host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the + mounted root, rather than the full Ceph tree, + default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: boolean + secretFile: + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + secretRef: + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + required: + - monitors + type: object + configMap: + description: configMap represents a configMap that + should populate this volume + properties: + defaultMode: + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fsType: + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API + about the pod that should populate this volume + properties: + defaultMode: + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: Items is a list of downward API + volume file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. + Must not be absolute or contain the + ''..'' path. Must be utf-8 encoded. + The first item of the relative path + must not start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + properties: + medium: + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and + then exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + lun: + description: 'lun is Optional: FC target lun + number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + description: |- + Represents a host path mapped into a pod. + Host path volumes do not support ownership management or SELinux relabeling. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether + support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether + support iSCSI Session CHAP authentication + type: boolean + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + type: string + initiatorName: + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified + Name. + type: string + iscsiInterface: + default: default + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun + number. + format: int32 + type: integer + portals: + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for + iSCSI target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: Name of the volume + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + properties: + claimName: + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: |- + sources is the list of volume projections. Each entry in this list + handles one source. + items: + description: |- + Projection that may be projected along with other supported volume types. + Exactly one of these fields must be set. + properties: + clusterTrustBundle: + description: |- + ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field + of ClusterTrustBundle objects in an auto-updating file. + + Alpha, gated by the ClusterTrustBundleProjection feature gate. + + ClusterTrustBundle objects can either be selected by name, or by the + combination of signer name and a label selector. + + Kubelet performs aggressive normalization of the PEM contents written + into the pod filesystem. Esoteric PEM features such as inter-block + comments and block headers are stripped. Certificates are deduplicated. + The ordering of certificates within the file is arbitrary, and Kubelet + may change the order over time. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. Mutually-exclusive with name. If unset, + interpreted as "match nothing". If set but empty, interpreted as "match + everything". + properties: + matchExpressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. If using name, then the named ClusterTrustBundle is + allowed not to exist. If using signerName, then the combination of + signerName and labelSelector is allowed to match zero + ClusterTrustBundles. + type: boolean + path: + description: Relative path from the + volume root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. The contents of all selected + ClusterTrustBundles will be unified and deduplicated. + type: string + required: + - path + type: object + configMap: + description: configMap information about + the configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile + represents information to create + the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and + uid are supported.' + properties: + apiVersion: + description: Version of + the schema the FieldPath + is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the + field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path + is the relative path name + of the file to be created. + Must not be absolute or contain + the ''..'' path. Must be utf-8 + encoded. The first item of + the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container + name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the + output format of the exposed + resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: + resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about + the secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional field specify + whether the Secret or its key must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to + project + properties: + audience: + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + default: xfs + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". + type: string + gateway: + description: gateway is the host address of + the ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of + the ScaleIO Protection Domain for the configured + storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable + SSL communication with Gateway, default false + type: boolean + storageMode: + default: ThinProvisioned + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage + system as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + properties: + defaultMode: + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether + the Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto description: SecretStore type is used by the EnabledSecretStores variable diff --git a/bindata/crds/barbican.openstack.org_barbicanworkers.yaml b/bindata/crds/barbican.openstack.org_barbicanworkers.yaml index 87cef8d249..582204b27f 100644 --- a/bindata/crds/barbican.openstack.org_barbicanworkers.yaml +++ b/bindata/crds/barbican.openstack.org_barbicanworkers.yaml @@ -98,6 +98,1128 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + description: ExtraMounts containing conf files and credentials + items: + description: |- + BarbicanExtraVolMounts exposes additional parameters processed by the barbican-operator + and defines the common VolMounts structure provided by the main storage module + properties: + extraVol: + items: + description: |- + VolMounts is the data structure used to expose Volumes and Mounts that can + be added to a pod according to the defined Propagation policy + properties: + extraVolType: + description: Label associated to a given extraMount + type: string + mounts: + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + (which defaults to None). + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + + If ReadOnly is false, this field has no meaning and must be unspecified. + + If ReadOnly is true, and this field is set to Disabled, the mount is not made + recursively read-only. If this field is set to IfPossible, the mount is made + recursively read-only, if it is supported by the container runtime. If this + field is set to Enabled, the mount is made recursively read-only if it is + supported by the container runtime, otherwise the pod will not be started and + an error will be generated to indicate the reason. + + If this field is set to IfPossible or Enabled, MountPropagation must be set to + None (or be unspecified, which defaults to None). + + If this field is not specified, it is treated as an equivalent of Disabled. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + description: Propagation defines which pod should mount + the volume + items: + description: |- + PropagationType identifies the Service, Group or instance (e.g. the backend) that + receives an Extra Volume that can potentially be mounted + type: string + type: array + volumes: + items: + description: Volume our slimmed down version of Volume + properties: + cephfs: + description: cephFS represents a Ceph FS mount on + the host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the + mounted root, rather than the full Ceph tree, + default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: boolean + secretFile: + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + secretRef: + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + required: + - monitors + type: object + configMap: + description: configMap represents a configMap that + should populate this volume + properties: + defaultMode: + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fsType: + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API + about the pod that should populate this volume + properties: + defaultMode: + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: Items is a list of downward API + volume file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. + Must not be absolute or contain the + ''..'' path. Must be utf-8 encoded. + The first item of the relative path + must not start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + properties: + medium: + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and + then exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + lun: + description: 'lun is Optional: FC target lun + number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + description: |- + Represents a host path mapped into a pod. + Host path volumes do not support ownership management or SELinux relabeling. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether + support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether + support iSCSI Session CHAP authentication + type: boolean + fsType: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + type: string + initiatorName: + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified + Name. + type: string + iscsiInterface: + default: default + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun + number. + format: int32 + type: integer + portals: + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for + iSCSI target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: Name of the volume + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + properties: + claimName: + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: |- + sources is the list of volume projections. Each entry in this list + handles one source. + items: + description: |- + Projection that may be projected along with other supported volume types. + Exactly one of these fields must be set. + properties: + clusterTrustBundle: + description: |- + ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field + of ClusterTrustBundle objects in an auto-updating file. + + Alpha, gated by the ClusterTrustBundleProjection feature gate. + + ClusterTrustBundle objects can either be selected by name, or by the + combination of signer name and a label selector. + + Kubelet performs aggressive normalization of the PEM contents written + into the pod filesystem. Esoteric PEM features such as inter-block + comments and block headers are stripped. Certificates are deduplicated. + The ordering of certificates within the file is arbitrary, and Kubelet + may change the order over time. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. Mutually-exclusive with name. If unset, + interpreted as "match nothing". If set but empty, interpreted as "match + everything". + properties: + matchExpressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. If using name, then the named ClusterTrustBundle is + allowed not to exist. If using signerName, then the combination of + signerName and labelSelector is allowed to match zero + ClusterTrustBundles. + type: boolean + path: + description: Relative path from the + volume root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. The contents of all selected + ClusterTrustBundles will be unified and deduplicated. + type: string + required: + - path + type: object + configMap: + description: configMap information about + the configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile + represents information to create + the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and + uid are supported.' + properties: + apiVersion: + description: Version of + the schema the FieldPath + is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the + field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path + is the relative path name + of the file to be created. + Must not be absolute or contain + the ''..'' path. Must be utf-8 + encoded. The first item of + the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + containerName: + description: 'Container + name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the + output format of the exposed + resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: + resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about + the secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: key is the key + to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: optional field specify + whether the Secret or its key must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to + project + properties: + audience: + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + default: xfs + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". + type: string + gateway: + description: gateway is the host address of + the ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of + the ScaleIO Protection Domain for the configured + storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable + SSL communication with Gateway, default false + type: boolean + storageMode: + default: ThinProvisioned + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage + system as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + properties: + defaultMode: + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether + the Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto description: SecretStore type is used by the EnabledSecretStores variable diff --git a/bindata/crds/cinder.openstack.org_cinderapis.yaml b/bindata/crds/cinder.openstack.org_cinderapis.yaml index 87ef14fdf0..24d3996448 100644 --- a/bindata/crds/cinder.openstack.org_cinderapis.yaml +++ b/bindata/crds/cinder.openstack.org_cinderapis.yaml @@ -1237,6 +1237,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1252,20 +1257,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1281,20 +1303,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1310,10 +1349,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: diff --git a/bindata/crds/cinder.openstack.org_cinderbackups.yaml b/bindata/crds/cinder.openstack.org_cinderbackups.yaml index c11740242d..07ceb27bc0 100644 --- a/bindata/crds/cinder.openstack.org_cinderbackups.yaml +++ b/bindata/crds/cinder.openstack.org_cinderbackups.yaml @@ -1232,6 +1232,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1247,20 +1252,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1276,20 +1298,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1305,10 +1344,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/bindata/crds/cinder.openstack.org_cinders.yaml b/bindata/crds/cinder.openstack.org_cinders.yaml index 2ad796b95b..603ca0b061 100644 --- a/bindata/crds/cinder.openstack.org_cinders.yaml +++ b/bindata/crds/cinder.openstack.org_cinders.yaml @@ -109,6 +109,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -124,20 +129,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -153,20 +175,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -182,10 +221,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -509,6 +565,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -524,20 +585,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -553,20 +631,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -582,10 +677,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -726,6 +838,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -741,20 +858,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -770,20 +904,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -799,10 +950,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -945,6 +1113,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -960,20 +1133,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -989,20 +1179,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1018,10 +1225,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1162,6 +1386,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1177,20 +1406,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1206,20 +1452,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1235,10 +1498,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -2604,6 +2884,10 @@ spec: type: object description: API endpoints type: object + applicationCredentialSecret: + description: ApplicationCredentialSecret - the AC secret cinder is + currently consuming + type: string cinderAPIReadyCount: default: 0 description: ReadyCount of Cinder API instance diff --git a/bindata/crds/cinder.openstack.org_cinderschedulers.yaml b/bindata/crds/cinder.openstack.org_cinderschedulers.yaml index 5cd6836a10..93ebbb2e8c 100644 --- a/bindata/crds/cinder.openstack.org_cinderschedulers.yaml +++ b/bindata/crds/cinder.openstack.org_cinderschedulers.yaml @@ -1232,6 +1232,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1247,20 +1252,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1276,20 +1298,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1305,10 +1344,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/bindata/crds/cinder.openstack.org_cindervolumes.yaml b/bindata/crds/cinder.openstack.org_cindervolumes.yaml index e2df05ab1f..eb85f965f7 100644 --- a/bindata/crds/cinder.openstack.org_cindervolumes.yaml +++ b/bindata/crds/cinder.openstack.org_cindervolumes.yaml @@ -1232,6 +1232,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1247,20 +1252,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1276,20 +1298,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1305,10 +1344,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/bindata/crds/crds.yaml b/bindata/crds/crds.yaml index 19f3692258..6a1b17190a 100644 --- a/bindata/crds/crds.yaml +++ b/bindata/crds/crds.yaml @@ -1106,6 +1106,515 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + items: + properties: + extraVol: + items: + properties: + extraVolType: + type: string + mounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + items: + type: string + type: array + volumes: + items: + properties: + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto enum: @@ -1412,6 +1921,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1427,13 +1941,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1449,13 +1981,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1471,10 +2021,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -1613,6 +2176,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1628,13 +2196,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1650,13 +2236,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1672,10 +2276,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1748,6 +2365,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1763,13 +2385,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1785,13 +2425,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1807,10 +2465,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1883,6 +2554,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1898,13 +2574,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1920,13 +2614,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1942,10 +2654,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -2018,6 +2743,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -2033,13 +2763,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -2055,13 +2803,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -2077,10 +2843,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -5433,6 +6212,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -5448,13 +6232,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -5470,13 +6272,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -5492,10 +6312,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -10259,6 +11092,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10274,13 +11112,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10296,13 +11152,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10318,10 +11192,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -10462,6 +11349,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10477,13 +11369,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10499,13 +11409,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10521,10 +11449,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -10599,6 +11540,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10614,13 +11560,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10636,13 +11600,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10658,10 +11640,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/bindata/crds/glance.openstack.org_glanceapis.yaml b/bindata/crds/glance.openstack.org_glanceapis.yaml index 704a36fd1a..1408f7eea2 100644 --- a/bindata/crds/glance.openstack.org_glanceapis.yaml +++ b/bindata/crds/glance.openstack.org_glanceapis.yaml @@ -1274,6 +1274,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1289,20 +1294,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1318,20 +1340,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1347,10 +1386,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -1690,6 +1746,10 @@ spec: type: string description: API endpoint type: object + applicationCredentialSecret: + description: ApplicationCredentialSecret - Secret that GlanceAPI is + actively consuming (AC consumer finalizer present) + type: string conditions: description: Conditions items: diff --git a/bindata/crds/glance.openstack.org_glances.yaml b/bindata/crds/glance.openstack.org_glances.yaml index 835cfaf38c..d18cf39f0d 100644 --- a/bindata/crds/glance.openstack.org_glances.yaml +++ b/bindata/crds/glance.openstack.org_glances.yaml @@ -1299,6 +1299,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1314,20 +1319,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1343,20 +1365,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1372,10 +1411,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: diff --git a/bindata/crds/instanceha.openstack.org_instancehas.yaml b/bindata/crds/instanceha.openstack.org_instancehas.yaml index caabf6c1e5..fd3d3741c1 100644 --- a/bindata/crds/instanceha.openstack.org_instancehas.yaml +++ b/bindata/crds/instanceha.openstack.org_instancehas.yaml @@ -52,6 +52,17 @@ spec: spec: description: InstanceHaSpec defines the desired state of InstanceHa properties: + auth: + description: Auth - Parameters related to authentication + properties: + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - name of an existing Secret containing + Application Credential ID and Secret (AC_ID, AC_SECRET keys). + When set, the controller mounts this secret and enables AC-based + authentication instead of password-based clouds.yaml/secure.yaml. + type: string + type: object caBundleSecretName: description: CaBundleSecretName - holding the CA certs in a pre-created bundle file @@ -79,10 +90,28 @@ spec: description: InstanceHaConfigMap is the name of the ConfigMap containing the InstanceHa config file type: string + instanceHaHeartbeatPort: + default: 7411 + description: InstanceHaHeartbeatPort is the UDP port for compute node + heartbeat packets + format: int32 + type: integer instanceHaKdumpPort: default: 7410 format: int32 type: integer + metricsTLS: + description: MetricsTLS - Parameters related to TLS for the metrics + endpoint + properties: + caBundleSecretName: + description: CaBundleSecretName - holding the CA certs in a pre-created + bundle file + type: string + secretName: + description: SecretName - holding the cert, key for the service + type: string + type: object networkAttachments: description: |- NetworkAttachments is a list of NetworkAttachment resource names to expose @@ -98,7 +127,7 @@ spec: type: object openStackCloud: default: default - description: OpenStackClould is the name of the Cloud to use as per + description: OpenStackCloud is the name of the Cloud to use as per clouds.yaml (will be set to "default" if empty) type: string openStackConfigMap: diff --git a/bindata/crds/ironic.openstack.org_ironics.yaml b/bindata/crds/ironic.openstack.org_ironics.yaml index dd2ba00c7e..52bc4bce9e 100644 --- a/bindata/crds/ironic.openstack.org_ironics.yaml +++ b/bindata/crds/ironic.openstack.org_ironics.yaml @@ -1292,6 +1292,13 @@ spec: type: object description: API endpoint type: object + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - the AC secret ironic is currently + consuming and protecting with the openstack.org/ironic-ac-consumer + finalizer. Tracked so the controller can remove its finalizer from the + old secret when the openstack-operator rotates the reference. + type: string conditions: description: Conditions items: @@ -1342,6 +1349,12 @@ spec: type: string description: Map of hashes to track e.g. job status type: object + inspectorApplicationCredentialSecret: + description: |- + InspectorApplicationCredentialSecret - the AC secret ironic-inspector is + currently consuming and protecting with the + openstack.org/ironic-inspector-ac-consumer finalizer. + type: string ironicAPIReadyCount: description: ReadyCount of Ironic API instance format: int32 diff --git a/bindata/crds/manila.openstack.org_manilaapis.yaml b/bindata/crds/manila.openstack.org_manilaapis.yaml index bae6080d86..6867a32e94 100644 --- a/bindata/crds/manila.openstack.org_manilaapis.yaml +++ b/bindata/crds/manila.openstack.org_manilaapis.yaml @@ -1237,6 +1237,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1252,20 +1257,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1281,20 +1303,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1310,10 +1349,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: diff --git a/bindata/crds/manila.openstack.org_manilas.yaml b/bindata/crds/manila.openstack.org_manilas.yaml index 850c3a3480..81ca807155 100644 --- a/bindata/crds/manila.openstack.org_manilas.yaml +++ b/bindata/crds/manila.openstack.org_manilas.yaml @@ -1275,6 +1275,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1290,20 +1295,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1319,20 +1341,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1348,10 +1387,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -1676,6 +1732,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1691,20 +1752,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1720,20 +1798,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1749,10 +1844,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1894,6 +2006,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1909,20 +2026,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1938,20 +2072,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness + and readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1967,10 +2118,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -2175,6 +2343,10 @@ spec: status: description: ManilaStatus defines the observed state of Manila properties: + applicationCredentialSecret: + description: ApplicationCredentialSecret - Secret that Manila is actively + consuming (AC consumer finalizer present) + type: string conditions: description: Conditions items: diff --git a/bindata/crds/manila.openstack.org_manilaschedulers.yaml b/bindata/crds/manila.openstack.org_manilaschedulers.yaml index d084e23366..6660be2548 100644 --- a/bindata/crds/manila.openstack.org_manilaschedulers.yaml +++ b/bindata/crds/manila.openstack.org_manilaschedulers.yaml @@ -1232,6 +1232,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1247,20 +1252,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1276,20 +1298,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1305,10 +1344,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/bindata/crds/manila.openstack.org_manilashares.yaml b/bindata/crds/manila.openstack.org_manilashares.yaml index d2bc8b4479..04f59e82df 100644 --- a/bindata/crds/manila.openstack.org_manilashares.yaml +++ b/bindata/crds/manila.openstack.org_manilashares.yaml @@ -1232,6 +1232,11 @@ spec: Override configuration for the StatefulSet like Probes and other tunable fields properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1247,20 +1252,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1276,20 +1298,37 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: - description: |- - ProbeConf - the configuration for liveness and readiness probes - LivenessPath - Endpoint path for the liveness probe - ReadinessPath - Endpoint path for the readiness probe - InitialDelaySeconds - Number of seconds after the container starts before liveness/readiness probes are initiated - TimeoutSeconds - Number of seconds after which the probe times out - PeriodSeconds - How often (in seconds) to perform the probe + description: ProbeConf - the configuration for liveness and + readiness probes properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1305,10 +1344,27 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/bindata/crds/nova.openstack.org_nova.yaml b/bindata/crds/nova.openstack.org_nova.yaml index 2ddc8f42ee..42d7cf269d 100644 --- a/bindata/crds/nova.openstack.org_nova.yaml +++ b/bindata/crds/nova.openstack.org_nova.yaml @@ -1914,6 +1914,13 @@ spec: from nova-api format: int32 type: integer + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - the AC secret nova is currently + consuming and protecting with the openstack.org/nova-ac-consumer + finalizer. Tracked so the controller can remove its finalizer from the + old secret when the openstack-operator rotates the reference. + type: string conditions: description: Conditions items: diff --git a/bindata/crds/placement.openstack.org_placementapis.yaml b/bindata/crds/placement.openstack.org_placementapis.yaml index a3a8752371..7cb7fb492f 100644 --- a/bindata/crds/placement.openstack.org_placementapis.yaml +++ b/bindata/crds/placement.openstack.org_placementapis.yaml @@ -412,6 +412,13 @@ spec: status: description: PlacementAPIStatus defines the observed state of PlacementAPI properties: + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - the AC secret placement is currently + consuming and protecting with the openstack.org/placementapi-ac-consumer + finalizer. Tracked so the controller can remove its finalizer from the + old secret when the openstack-operator rotates the reference. + type: string conditions: description: Conditions items: diff --git a/bindata/crds/swift.openstack.org_swiftproxies.yaml b/bindata/crds/swift.openstack.org_swiftproxies.yaml index 42ebe64f26..a346a136a9 100644 --- a/bindata/crds/swift.openstack.org_swiftproxies.yaml +++ b/bindata/crds/swift.openstack.org_swiftproxies.yaml @@ -436,6 +436,10 @@ spec: status: description: SwiftProxyStatus defines the observed state of SwiftProxy properties: + applicationCredentialSecret: + description: ApplicationCredentialSecret - Secret that SwiftProxy + is actively consuming (AC consumer finalizer present) + type: string conditions: description: Conditions items: diff --git a/bindata/crds/watcher.openstack.org_watchers.yaml b/bindata/crds/watcher.openstack.org_watchers.yaml index 21a9cd9f32..f5c03068ee 100644 --- a/bindata/crds/watcher.openstack.org_watchers.yaml +++ b/bindata/crds/watcher.openstack.org_watchers.yaml @@ -737,6 +737,13 @@ spec: from watcher-api format: int32 type: integer + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - the AC secret watcher is currently + consuming and protecting with the openstack.org/watcher-ac-consumer + finalizer. Tracked so the controller can remove its finalizer from the + old secret when the openstack-operator rotates the reference. + type: string applierServiceReadyCount: description: ApplierServiceReadyCount defines the number or replicas ready from watcher-applier diff --git a/bindata/rbac/infra-operator-rbac.yaml b/bindata/rbac/infra-operator-rbac.yaml index cbb18c2357..acad599601 100644 --- a/bindata/rbac/infra-operator-rbac.yaml +++ b/bindata/rbac/infra-operator-rbac.yaml @@ -86,6 +86,7 @@ rules: - "" resources: - endpoints + - namespaces verbs: - get - list @@ -94,9 +95,9 @@ rules: - "" resources: - events - - pods/exec verbs: - create + - patch - apiGroups: - "" resources: @@ -115,6 +116,12 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods/exec + verbs: + - create - apiGroups: - apps resources: diff --git a/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml b/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml index a635f9fc73..9afa13216c 100644 --- a/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml +++ b/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml @@ -572,6 +572,515 @@ spec: minItems: 1 type: array x-kubernetes-list-type: set + extraMounts: + items: + properties: + extraVol: + items: + properties: + extraVolType: + type: string + mounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + propagation: + items: + type: string + type: array + volumes: + items: + properties: + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + required: + - name + type: object + type: array + required: + - mounts + - volumes + type: object + type: array + name: + type: string + region: + type: string + required: + - extraVol + type: object + type: array globalDefaultSecretStore: default: simple_crypto enum: @@ -878,6 +1387,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -893,13 +1407,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -915,13 +1447,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -937,10 +1487,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -1079,6 +1642,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1094,13 +1662,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1116,13 +1702,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1138,10 +1742,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1214,6 +1831,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1229,13 +1851,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1251,13 +1891,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1273,10 +1931,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1349,6 +2020,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1364,13 +2040,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1386,13 +2080,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1408,10 +2120,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -1484,6 +2209,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1499,13 +2229,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1521,13 +2269,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -1543,10 +2309,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -4899,6 +5678,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -4914,13 +5698,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -4936,13 +5738,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -4958,10 +5778,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -9725,6 +10558,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9740,13 +10578,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9762,13 +10618,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9784,10 +10658,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object service: @@ -9928,6 +10815,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9943,13 +10835,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9965,13 +10875,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -9987,10 +10915,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object @@ -10065,6 +11006,11 @@ spec: properties: livenessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10080,13 +11026,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object readinessProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10102,13 +11066,31 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object startupProbes: properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic failureThreshold: format: int32 minimum: 1 @@ -10124,10 +11106,23 @@ spec: format: int32 minimum: 1 type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + type: string timeoutSeconds: format: int32 minimum: 1 type: integer + type: + enum: + - HTTP + - Exec + - "" + type: string type: object type: object type: object diff --git a/config/operator/manager_operator_images.yaml b/config/operator/manager_operator_images.yaml index a6edcaff62..b70466308c 100644 --- a/config/operator/manager_operator_images.yaml +++ b/config/operator/manager_operator_images.yaml @@ -14,42 +14,42 @@ spec: - name: operator env: - name: RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/barbican-operator@sha256:70a4654a2d1b52e80646fdd820f2e4190a1b78a88129e03fb435e2c7e56d26b7 + value: quay.io/openstack-k8s-operators/barbican-operator@sha256:c15b454ea9f6ba55a321e85e222050701605059862b5a9ba9b9ee292dfc600e1 - name: RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/cinder-operator@sha256:6b054f738c0308119b0a8df36f1ed71c24d87b9547c9405f8feccdb3e2fdb4ce + value: quay.io/openstack-k8s-operators/cinder-operator@sha256:9f9054fea916b8e64ec10b8725319e3382992d309b04f05f2271a827976fb125 - name: RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL value: quay.io/openstack-k8s-operators/designate-operator@sha256:5d08ca4a27ebe0a553c0ec49bcf5f20456f86d90d86394f0705559a5a52731bd - name: RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/glance-operator@sha256:aa6d563e5dff812a970c53cdccf88792165112f0c3f1864f65c8280bb27be6c9 + value: quay.io/openstack-k8s-operators/glance-operator@sha256:ac2e87c7c8c0a52edb3b40e6acb76cabdc69259388abd4c0e74a59f8e02f0a0c - name: RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL value: quay.io/openstack-k8s-operators/heat-operator@sha256:31052bfb374726eb79387d817eb34ae4926081d14301479c5e0efca1d8bb8752 - name: RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL value: quay.io/openstack-k8s-operators/horizon-operator@sha256:b8138f31cb4faace3d7b1dba7f53f2c846d52a7a6d12c15fd5037e750c4f46ed - name: RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/infra-operator@sha256:fc8fd2b82dfc89dc51ae96bac00d8a74a07d97c7a3ac785d55ba1d5f3f718373 + value: quay.io/openstack-k8s-operators/infra-operator@sha256:1ca1bf4ca41951e2917be4e33f084445113b4cee0216f8f1637631fab7817dba - name: RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/ironic-operator@sha256:2c3cb7bbab9f294b00f302ad7f951fe888d80e4acc78aef7ef23a4869711d2bf + value: quay.io/openstack-k8s-operators/ironic-operator@sha256:d1fbf5cf7b84e716bbd63e8d5c93db26d38f27c2ab5c67a19e06285bb949d2b7 - name: RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL value: quay.io/openstack-k8s-operators/keystone-operator@sha256:c9270b37a19ec4637f8f69bd0973724f71e1376cfc002d0265137b8a57f505a6 - name: RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/manila-operator@sha256:f0aed94235d37b13ae9e6163655dbbb9df7a309e495ebba7f4cd1747d5e72391 + value: quay.io/openstack-k8s-operators/manila-operator@sha256:223816e595812fdf375422d6deb86c5b437ae5f6ff8a4a5650ea0df1e3fb7607 - name: RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/mariadb-operator@sha256:bda390a4ef3ed8786909899be71e208019481df37fde617515a7e23815350398 + value: quay.io/openstack-k8s-operators/mariadb-operator@sha256:aea3eb5bce87b0eb70342eb01d20b259919c9ab30f4d05de47bc71d55b23677f - name: RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/neutron-operator@sha256:1805d3fd0b0259c53d7bb863663554b7e190e4be5cd0443247b5b9092b19f23d + value: quay.io/openstack-k8s-operators/neutron-operator@sha256:e899febe34b9fab5892b7c95a17b354114ecf0c6412b6891535d04ab5c6aa348 - name: RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/nova-operator@sha256:b7e9824ae4bf622baf229736ddadb8a5aa8d5433b64c1a75d5e6e46131dcdd60 + value: quay.io/openstack-k8s-operators/nova-operator@sha256:dc10c07d799a220774fea5bc9a3f6c97db5b815cf11c3dae9c36f36b3f47f3a4 - name: RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL value: quay.io/openstack-k8s-operators/octavia-operator@sha256:c151dba22ed0039464254b6ae18897cbf8352b5477f1c248e1744636a856dc63 - name: RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:b1d49a1a71fcebac03571c1f1eda8007092c3f165ec6f959a35f92ace976c2b1 + value: quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:93e549972d36886cd6be9e9eecdd4913798a131fcf214cbb74521bf450d390dc - name: RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/ovn-operator@sha256:24eb23eeef96e6ffc2423f2d4eee3a8156ed23a184adb03d5848163cba8440a7 + value: quay.io/openstack-k8s-operators/ovn-operator@sha256:377b36d6bc20ac2092460cab24d9c08880b59ca9160a0c291d8820f782684a7f - name: RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/swift-operator@sha256:58cf7ae6325ddb3dfd8f7d55cc9c2c0fbccea59522b8b610cf2fa19835c3cf67 + value: quay.io/openstack-k8s-operators/swift-operator@sha256:421f264561417240c4ec8923cbf9965aeffbf06de886137ba8ee67b434185080 - name: RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/telemetry-operator@sha256:464ba27a017a019e42a2de425c06049b20135f26bc9df73ab7755f1bf1a628a6 + value: quay.io/openstack-k8s-operators/telemetry-operator@sha256:b88d5c61d2be0010e0851baccd75be2401c162bc2460342a0b29cb72e231bfd8 - name: RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/test-operator@sha256:bb7fa0379d65f79072043e3cbdd0722c9301ca29bf77a7341b401c8421498efc + value: quay.io/openstack-k8s-operators/test-operator@sha256:8a8e999e3a1c8cf82ced8d32ae79fb70efe3279f8bf43da093c50b35964f6fa2 - name: RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/watcher-operator@sha256:ed22cde1001fafb029eb1089050b173774160ed852d07c2e5f97184c5d6dfd4d + value: quay.io/openstack-k8s-operators/watcher-operator@sha256:a91a9667e234bdb993dd6fc4f897ec6401cb64771d9a3a93cce635c43531d7ce diff --git a/go.mod b/go.mod index 4bfd2d3123..6b969b93ca 100644 --- a/go.mod +++ b/go.mod @@ -12,32 +12,32 @@ require ( github.com/onsi/ginkgo/v2 v2.28.2 github.com/onsi/gomega v1.41.0 github.com/openshift/api v3.9.0+incompatible - github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260520062336-4e619693858c - github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260518164900-424463f8b5d6 + github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260527145826-20983565868f + github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260530100208-ea1fdd2fc611 github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260519055835-b70eb514ecfa - github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260518162544-ee3217cda014 + github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260530100207-a576067a6ed7 github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260520055255-88f3a3ee062f github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260520230518-b5bfd6647a32 - github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260521141938-b817d49cac5c - github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260519055835-3fc462342d6c + github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260528132651-48b751fb6dc8 + github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260526085209-19657d0c07ff github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260520090027-4d7b7a01c0bf - github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260518125357-72bdd580c587 - github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260519055834-18a3bfb29f4a - github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260523074852-e18bf0817b3b - github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260520154917-03235a2ab143 - github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260519060411-4d3753993e6a + github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260526114926-7ebfadd589db + github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260530100208-7bac36d5cf37 + github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260528064220-a039cf4cba9b + github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260526130046-3e60d03a7317 + github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260529140127-444a2653b209 github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260518215600-7865580770c0 - github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260516121218-84aa9fe07970 + github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260529070009-91bac7ecb8c9 github.com/openstack-k8s-operators/openstack-operator/api v0.0.0-00010101000000-000000000000 - github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260520153154-540c00802a13 - github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260518174744-e888706b122a - github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260521130708-aab0cab8bd81 - github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260519081821-395fa3151fc3 - github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260519161903-b85e44111e53 + github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260525151412-a8c7f1a1c023 + github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260526154626-08378e9700ee + github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260528102135-559979f91aad + github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260528160839-c93698390414 + github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260529070300-5126172c40fd github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.11.1 go.uber.org/zap v1.28.0 diff --git a/go.sum b/go.sum index 5f8d208bc5..d60591a7ce 100644 --- a/go.sum +++ b/go.sum @@ -138,58 +138,58 @@ github.com/onsi/gomega v1.41.0 h1:OwKp4pXNgVxf6sCplzYo794OFNuoL2q2SBMU5NSWOjA= github.com/onsi/gomega v1.41.0/go.mod h1:M/Uqpu/8qTjtzCLUA2zJHX9Iilrau25x1PdoSRbWh5A= github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e h1:E1OdwSpqWuDPCedyUt0GEdoAE+r5TXy7YS21yNEo+2U= github.com/openshift/api v0.0.0-20250711200046-c86d80652a9e/go.mod h1:Shkl4HanLwDiiBzakv+con/aMGnVE2MAGvoKp5oyYUo= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260520062336-4e619693858c h1:Z+5N7zx8VdE7ArsT15V9Tmsgkv/DpvMjKsY7j6fcgGQ= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260520062336-4e619693858c/go.mod h1:o76sKVTrHxURciO7nS+68TBI0x3zFqfJyaijxEo2FzI= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260518164900-424463f8b5d6 h1:cCnBADOEA7krgXOwWQzLd9eo84vZq+ad4uC6SiRCIBs= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260518164900-424463f8b5d6/go.mod h1:/i+QZ/pBoewvNwVAR7C8bGfZKfFqm1BIY+UjB331Zvo= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260527145826-20983565868f h1:f3cSSK/KqSeTrfNxDKFRHAJtCqWFiVjwUlSMqQR0HRY= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260527145826-20983565868f/go.mod h1:muJB0G6+aZC2Xwb9GzcksEJCCAOzAZnFZ324HL3+ATE= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260530100208-ea1fdd2fc611 h1:e1vdzubT+xE6OHA26v9NpTyVpWeEzCkJaDapIfWuuHY= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260530100208-ea1fdd2fc611/go.mod h1:AquZUkuGPJsHcwDkfnGNQDlHBD1JThCR2lYHErUh+hY= github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260519055835-b70eb514ecfa h1:xdTlrieixS6qX6fvaPEo7ODOkRUPTTL3lVqFgd9AAqE= github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260519055835-b70eb514ecfa/go.mod h1:t+GQ4PvoZ0SvXr9xGYxoPg/whaQJtPhEQRrTcBcQ0CI= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260518162544-ee3217cda014 h1:JYFPklM8o5GiOn38wMEb6DT6hkccp/UuIwI17kPf9Zg= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260518162544-ee3217cda014/go.mod h1:5cQQaW+Q/whWUZOXMb9jY9kqQ4xQW68sQxLIAlpr2KQ= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260530100207-a576067a6ed7 h1:JaOrblSQJJr1yYeLdO6xjwRGCkeF0PpIe6kl8+gdbKU= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260530100207-a576067a6ed7/go.mod h1:hc7qoQlHZPkZZwmQH9cDIVYdaGYjAea06IViIYloFQk= github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260520055255-88f3a3ee062f h1:Cl8/hDLjMO2OqQ6+gFGqxMKa1gn8RyRILTM3Ks3r+5I= github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260520055255-88f3a3ee062f/go.mod h1:zWYGrSj4FslHLM4MP/Q84aTMPf/qEly+qEtz2IotixI= github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260520230518-b5bfd6647a32 h1:VK9slLEmCw/aN1hjoRCk8CU6ClLJ019hLpzi8o+EZBg= github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260520230518-b5bfd6647a32/go.mod h1:jDB6+8RXde8S7scZL2ONS4tRkmfkEKP13iGU8oOgcDA= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260521141938-b817d49cac5c h1:9379F/g0DN6MiCnBNQvSdXV+LHzS79bSOFIviriqa0w= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260521141938-b817d49cac5c/go.mod h1:RFFB4Zs9IJv1jXs/yMjo+VswSW+rsrFZsoP0QrB1EbI= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260519055835-3fc462342d6c h1:441tIuWdcTeeNDWjILS4XScC3hd65tWRb7YyUBe8F24= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260519055835-3fc462342d6c/go.mod h1:R3MsU1uiqYkLXw7yRJ9VZYvpPDiQAJK08EfyZLZZeZk= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260528132651-48b751fb6dc8 h1:OhT9sijSXJDoyR/cSHxuWmnTB0Z1FPkYVd4UnpnoUrM= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260528132651-48b751fb6dc8/go.mod h1:RFFB4Zs9IJv1jXs/yMjo+VswSW+rsrFZsoP0QrB1EbI= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260526085209-19657d0c07ff h1:x/rx0Jei3cMseDMGjfXUdnizL8QJy+TotlqHyaaiAIQ= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260526085209-19657d0c07ff/go.mod h1:R3MsU1uiqYkLXw7yRJ9VZYvpPDiQAJK08EfyZLZZeZk= github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260520090027-4d7b7a01c0bf h1:FoKK0zNo48i4ZMFxScupCK/YAmy6Ps4IILz3CK4BCTI= github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260520090027-4d7b7a01c0bf/go.mod h1:VNX1Mda2u5+yGxycIyVrgABucitMDR9ct3Lj6ROS92I= -github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260518125357-72bdd580c587 h1:VvXvQw3t7slykvGeb+/CzmnTilSpQV2ji6gjJhHD/XU= -github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:tXxVkkk8HlATwTmDA5RTP3b+c8apfuMM15mZ2wW5iNs= -github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260518125357-72bdd580c587 h1:vCttV5sUx7vQLsQGBEjfXvp/xJo29UyW2srkyAcoTbc= -github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:wUbTp0wo7el+OPUcoVo5n9I6DrOFUjpP9SUC4kykYbY= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260518125357-72bdd580c587 h1:p03uEXoSreyu7LpFmb9YyYM8tEx2D2+7qqhLXNWHTq0= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:JC04T5G4E/he5ukonV1oCqa0QzFkLv761VbLruVghJM= +github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260526114926-7ebfadd589db h1:zuAquehBwSCe9ogVA148K0xbCY80gg4VlGD0ZxLmn5o= +github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:tXxVkkk8HlATwTmDA5RTP3b+c8apfuMM15mZ2wW5iNs= +github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260526114926-7ebfadd589db h1:CBfevH67sIYE7RRPY2YPHucNWmubMFhfhFLZI6kXGXk= +github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:wUbTp0wo7el+OPUcoVo5n9I6DrOFUjpP9SUC4kykYbY= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260526114926-7ebfadd589db h1:wSTVKqPOgAboAX23GHHW6J1vJxaHCq/5InQDXFbE8EI= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:JC04T5G4E/he5ukonV1oCqa0QzFkLv761VbLruVghJM= github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260506154724-30a976ba8ef0 h1:kMie+G0aHlGwDHjimjj8AUxTl2R7LGfai/8pev2T+TY= github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260506154724-30a976ba8ef0/go.mod h1:7yqbVpg0k0vW+kZks+TMU/cd1ovoejyHfVPWcyGYLHI= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260518125357-72bdd580c587 h1:GeTQP0NzJOL3Gec6t0ZcngTuftFA6r9uxzInfccOhxA= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:4UPRrHSuvNj1Ep10VWb7GK+jELc31n94qhBwkTwxrA4= -github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260518125357-72bdd580c587 h1:jpouKcgs2Kc5z2JHIpvsXMxEonfXLgzX3KswuBoeKQ0= -github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260518125357-72bdd580c587/go.mod h1:nLS2oK4pBo756JNN1cPgr44S0X9V11QScgVla89Ojok= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260519055834-18a3bfb29f4a h1:sj2FreHFTU9PcorX/3G6/+4X/irD3MgcsJoNb/2jN8c= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260519055834-18a3bfb29f4a/go.mod h1:QCsOprtpo3WzSGPzh21LJUPE7kChTgOzzULNMd2jQD4= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260523074852-e18bf0817b3b h1:UoElAZh01/CCUuqOJmF15FRlYQyTKzY3zwV6QSn7BD8= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260523074852-e18bf0817b3b/go.mod h1:/9N3XCC/QR2CowKaVmz1R5BP9NVJxL6RAb6aplOYGe8= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260520154917-03235a2ab143 h1:Uzgn3t0CSqftPusm9gwP8zgF0ZUxuQK/r/eEj3/H85Q= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260520154917-03235a2ab143/go.mod h1:m0Avg7OCixd9ABWN26DFBIwx/G+qr5hzcrnqkQQyBDY= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260519060411-4d3753993e6a h1:9Lau9YBwqBXXM2Tn7my0o7fbslWcPbaxDoHEeOofplQ= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260519060411-4d3753993e6a/go.mod h1:PSsvalVcnhW16l83HfxhLYWu+0z8g7roTdFk2NfAmW8= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260526114926-7ebfadd589db h1:0x18YFukwYJpsfV9FHRUpBZTkKeY6k2w81t7A1F7qLA= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:4UPRrHSuvNj1Ep10VWb7GK+jELc31n94qhBwkTwxrA4= +github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260526114926-7ebfadd589db h1:tEASfqRI3+4va7+jr/qoUnPn+7R6RCkHitwx6k8960U= +github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260526114926-7ebfadd589db/go.mod h1:nLS2oK4pBo756JNN1cPgr44S0X9V11QScgVla89Ojok= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260530100208-7bac36d5cf37 h1:gVGfnYReTRaJfAh+W8kF3sDa6JE3uWgZaPDxY1JranQ= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260530100208-7bac36d5cf37/go.mod h1:ocXJkLLIc6vjB/M23IwtIcdjywk46SGGI5BQTggLkIM= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260528064220-a039cf4cba9b h1:ddZYK5NzjAVFD1YA2UFZymCSt7NzUnoh4zkT7lRBN6E= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260528064220-a039cf4cba9b/go.mod h1:/9N3XCC/QR2CowKaVmz1R5BP9NVJxL6RAb6aplOYGe8= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260526130046-3e60d03a7317 h1:6FzfPjicD+ap8mHaaVo56tDXfivOzYXGU7oNMj1Bqvs= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260526130046-3e60d03a7317/go.mod h1:m0Avg7OCixd9ABWN26DFBIwx/G+qr5hzcrnqkQQyBDY= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260529140127-444a2653b209 h1:KVX6LAnyOklc2bv9w8bgK1HARIES/J2UWgls0ZWxX20= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260529140127-444a2653b209/go.mod h1:qUD1pcdD6CVotpUg1kX7M4IT76OwY1k3dPN3zOMG1Hw= github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260518215600-7865580770c0 h1:OQ5N8CLzXabtPbC0l0WxV0LX18DGu6vcGX9tWfFdojU= github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260518215600-7865580770c0/go.mod h1:r9PMmVBVx4PUatq0A10BBh5GLIgS250CogAFjMd23GM= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260516121218-84aa9fe07970 h1:dYYt6c3u+6bJPPExDl8HsI1OS9lBbzYUzVlyEJvxCwM= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260516121218-84aa9fe07970/go.mod h1:PVOdcZhAhBMVdxhneDB9DSBjPGTX6hZF45Y0B+2M250= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260520153154-540c00802a13 h1:LHoV850MfKElgSt6DV4kCdFmjQwUKbWYpVBEu/Ll8U0= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260520153154-540c00802a13/go.mod h1:uKInqPkZlYweSmnTE9J0fI36CRLJkG8TLou6QZCSkNY= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260518174744-e888706b122a h1:gtFssDDWCmD8Ay5bOEYFEgS4zKGUJbHO350tRfCJcuU= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260518174744-e888706b122a/go.mod h1:a5waJjmzLNs8QTg856hxHhlWuGfpZp6Z/Nl3V26X+xI= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260521130708-aab0cab8bd81 h1:fwFKfzNiWintURDNMIrM0KHI6LtvCtzeBQ3Mn01aCJo= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260521130708-aab0cab8bd81/go.mod h1:RiHFEz2QkbwqRWFdSXaDsAAH1nv68mUdoJKlUXBfl+k= -github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260519081821-395fa3151fc3 h1:xFEraTUHtuw7Y1RAF70XEnC+x+qiQVDbSZbII9gWLKo= -github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260519081821-395fa3151fc3/go.mod h1:1UAhYvZDNf+/T4nak+p6SCQwIjBFQNY8CucFfr26xs4= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260519161903-b85e44111e53 h1:IyAgigZeMtAIOFAxCJ1Kg97Uc0FdECsWvzxJTQeWvNU= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260519161903-b85e44111e53/go.mod h1:OvUimRQqyeb1EhKddu/AFAFn8HeIFnjheXiHEYZ+3+c= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260529070009-91bac7ecb8c9 h1:QpvBJU6nskDBgEXhLAkzA+VMmKqjPyyfc3Xzxe+dltg= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260529070009-91bac7ecb8c9/go.mod h1:PVOdcZhAhBMVdxhneDB9DSBjPGTX6hZF45Y0B+2M250= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260525151412-a8c7f1a1c023 h1:jeO7G8D9nzmHn/I2xisiMrSoaIqSgrIExTG/ZrAtfig= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260525151412-a8c7f1a1c023/go.mod h1:DjyPZfKD2BDVd7eEBZirfontHDWGAOTR7DLXFtEBpJY= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260526154626-08378e9700ee h1:Df+nEBlSrxLyXATa6K54kmKsiaQFJbaW9CDhvlVpGUg= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260526154626-08378e9700ee/go.mod h1:kLInT05pjEX0tFrx0iWgf6sIA2g4dnR1Fl10wFdw/1k= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260528102135-559979f91aad h1:eEi3NM+TDQFTmpLgW2gOXaICGAKzrW2+qJDDDW6Qd/w= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260528102135-559979f91aad/go.mod h1:RiHFEz2QkbwqRWFdSXaDsAAH1nv68mUdoJKlUXBfl+k= +github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260528160839-c93698390414 h1:Mz1K0vR5IElfggBZGkrohAHzRgsYAK8YNCva3q50rNc= +github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260528160839-c93698390414/go.mod h1:1UAhYvZDNf+/T4nak+p6SCQwIjBFQNY8CucFfr26xs4= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260529070300-5126172c40fd h1:MYM/sDhcojRbt6AlFVO5xZtJLCq1TaQNiDPwv6u7Vr0= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260529070300-5126172c40fd/go.mod h1:/EBo1/AEEXT2oBj5ULpQJnOHIVVw9yaf09mDnF5sHRI= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= diff --git a/hack/export_operator_related_images.sh b/hack/export_operator_related_images.sh index 7d4cdd6106..c39aa68745 100644 --- a/hack/export_operator_related_images.sh +++ b/hack/export_operator_related_images.sh @@ -1,22 +1,22 @@ # NOTE: this file is automatically generated by hack/sync-bindata.sh! -export RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/barbican-operator@sha256:70a4654a2d1b52e80646fdd820f2e4190a1b78a88129e03fb435e2c7e56d26b7 -export RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/cinder-operator@sha256:6b054f738c0308119b0a8df36f1ed71c24d87b9547c9405f8feccdb3e2fdb4ce +export RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/barbican-operator@sha256:c15b454ea9f6ba55a321e85e222050701605059862b5a9ba9b9ee292dfc600e1 +export RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/cinder-operator@sha256:9f9054fea916b8e64ec10b8725319e3382992d309b04f05f2271a827976fb125 export RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/designate-operator@sha256:5d08ca4a27ebe0a553c0ec49bcf5f20456f86d90d86394f0705559a5a52731bd -export RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/glance-operator@sha256:aa6d563e5dff812a970c53cdccf88792165112f0c3f1864f65c8280bb27be6c9 +export RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/glance-operator@sha256:ac2e87c7c8c0a52edb3b40e6acb76cabdc69259388abd4c0e74a59f8e02f0a0c export RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/heat-operator@sha256:31052bfb374726eb79387d817eb34ae4926081d14301479c5e0efca1d8bb8752 export RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/horizon-operator@sha256:b8138f31cb4faace3d7b1dba7f53f2c846d52a7a6d12c15fd5037e750c4f46ed -export RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/infra-operator@sha256:fc8fd2b82dfc89dc51ae96bac00d8a74a07d97c7a3ac785d55ba1d5f3f718373 -export RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ironic-operator@sha256:2c3cb7bbab9f294b00f302ad7f951fe888d80e4acc78aef7ef23a4869711d2bf +export RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/infra-operator@sha256:1ca1bf4ca41951e2917be4e33f084445113b4cee0216f8f1637631fab7817dba +export RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ironic-operator@sha256:d1fbf5cf7b84e716bbd63e8d5c93db26d38f27c2ab5c67a19e06285bb949d2b7 export RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/keystone-operator@sha256:c9270b37a19ec4637f8f69bd0973724f71e1376cfc002d0265137b8a57f505a6 -export RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/manila-operator@sha256:f0aed94235d37b13ae9e6163655dbbb9df7a309e495ebba7f4cd1747d5e72391 -export RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/mariadb-operator@sha256:bda390a4ef3ed8786909899be71e208019481df37fde617515a7e23815350398 -export RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/neutron-operator@sha256:1805d3fd0b0259c53d7bb863663554b7e190e4be5cd0443247b5b9092b19f23d -export RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/nova-operator@sha256:b7e9824ae4bf622baf229736ddadb8a5aa8d5433b64c1a75d5e6e46131dcdd60 +export RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/manila-operator@sha256:223816e595812fdf375422d6deb86c5b437ae5f6ff8a4a5650ea0df1e3fb7607 +export RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/mariadb-operator@sha256:aea3eb5bce87b0eb70342eb01d20b259919c9ab30f4d05de47bc71d55b23677f +export RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/neutron-operator@sha256:e899febe34b9fab5892b7c95a17b354114ecf0c6412b6891535d04ab5c6aa348 +export RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/nova-operator@sha256:dc10c07d799a220774fea5bc9a3f6c97db5b815cf11c3dae9c36f36b3f47f3a4 export RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/octavia-operator@sha256:c151dba22ed0039464254b6ae18897cbf8352b5477f1c248e1744636a856dc63 -export RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:b1d49a1a71fcebac03571c1f1eda8007092c3f165ec6f959a35f92ace976c2b1 -export RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ovn-operator@sha256:24eb23eeef96e6ffc2423f2d4eee3a8156ed23a184adb03d5848163cba8440a7 -export RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/swift-operator@sha256:58cf7ae6325ddb3dfd8f7d55cc9c2c0fbccea59522b8b610cf2fa19835c3cf67 -export RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/telemetry-operator@sha256:464ba27a017a019e42a2de425c06049b20135f26bc9df73ab7755f1bf1a628a6 -export RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/test-operator@sha256:bb7fa0379d65f79072043e3cbdd0722c9301ca29bf77a7341b401c8421498efc -export RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/watcher-operator@sha256:ed22cde1001fafb029eb1089050b173774160ed852d07c2e5f97184c5d6dfd4d +export RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:93e549972d36886cd6be9e9eecdd4913798a131fcf214cbb74521bf450d390dc +export RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ovn-operator@sha256:377b36d6bc20ac2092460cab24d9c08880b59ca9160a0c291d8820f782684a7f +export RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/swift-operator@sha256:421f264561417240c4ec8923cbf9965aeffbf06de886137ba8ee67b434185080 +export RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/telemetry-operator@sha256:b88d5c61d2be0010e0851baccd75be2401c162bc2460342a0b29cb72e231bfd8 +export RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/test-operator@sha256:8a8e999e3a1c8cf82ced8d32ae79fb70efe3279f8bf43da093c50b35964f6fa2 +export RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/watcher-operator@sha256:a91a9667e234bdb993dd6fc4f897ec6401cb64771d9a3a93cce635c43531d7ce