From 8538bc332c56bf6ed5bce9f86cbcf37f0ffcd04f Mon Sep 17 00:00:00 2001 From: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> Date: Mon, 2 May 2022 17:53:13 -0700 Subject: [PATCH] Release v4.4.17 (#1107) Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> --- bundle.Dockerfile | 4 +- .../manifests/console-env_v1_configmap.yaml | 7 + .../4.4.17/manifests/console_v1_service.yaml | 19 + .../minio-operator.clusterserviceversion.yaml | 548 ++ .../manifests/minio.min.io_tenants.yaml | 8381 +++++++++++++++++ .../4.4.17/manifests/operator_v1_service.yaml | 21 + bundles/4.4.17/metadata/annotations.yaml | 12 + docs/crd.adoc | 4 +- docs/templates/asciidoctor/gv_list.tpl | 4 +- examples/kustomization/base/tenant.yaml | 4 +- helm-releases/operator-4.4.17.tgz | Bin 0 -> 23949 bytes helm-releases/tenant-4.4.17.tgz | Bin 0 -> 5914 bytes helm/operator/Chart.yaml | 4 +- helm/operator/values.yaml | 4 +- helm/tenant/Chart.yaml | 4 +- index.yaml | 198 +- kubectl-minio/README.md | 4 +- kubectl-minio/cmd/helpers/constants.go | 4 +- kubectl-minio/cmd/tenant-upgrade.go | 2 +- .../minio-operator.clusterserviceversion.yaml | 15 +- pkg/apis/minio.min.io/v2/constants.go | 4 +- resources/base/console-ui.yaml | 2 +- resources/base/deployment.yaml | 2 +- update-operator-krew.py | 2 +- 24 files changed, 9141 insertions(+), 108 deletions(-) create mode 100644 bundles/4.4.17/manifests/console-env_v1_configmap.yaml create mode 100644 bundles/4.4.17/manifests/console_v1_service.yaml create mode 100644 bundles/4.4.17/manifests/minio-operator.clusterserviceversion.yaml create mode 100644 bundles/4.4.17/manifests/minio.min.io_tenants.yaml create mode 100644 bundles/4.4.17/manifests/operator_v1_service.yaml create mode 100644 bundles/4.4.17/metadata/annotations.yaml create mode 100644 helm-releases/operator-4.4.17.tgz create mode 100644 helm-releases/tenant-4.4.17.tgz diff --git a/bundle.Dockerfile b/bundle.Dockerfile index 430fdb0d7f4..4afa655c171 100644 --- a/bundle.Dockerfile +++ b/bundle.Dockerfile @@ -9,5 +9,5 @@ LABEL operators.operatorframework.io.bundle.channels.v1=stable # Copy files to locations specified by labels. -COPY bundles/4.4.16/manifests /manifests/ -COPY bundles/4.4.16/metadata /metadata/ +COPY bundles/4.4.17/manifests /manifests/ +COPY bundles/4.4.17/metadata /metadata/ diff --git a/bundles/4.4.17/manifests/console-env_v1_configmap.yaml b/bundles/4.4.17/manifests/console-env_v1_configmap.yaml new file mode 100644 index 00000000000..a435567a6b6 --- /dev/null +++ b/bundles/4.4.17/manifests/console-env_v1_configmap.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +data: + CONSOLE_PORT: "9090" + CONSOLE_TLS_PORT: "9443" +kind: ConfigMap +metadata: + name: console-env diff --git a/bundles/4.4.17/manifests/console_v1_service.yaml b/bundles/4.4.17/manifests/console_v1_service.yaml new file mode 100644 index 00000000000..f4a943a4d97 --- /dev/null +++ b/bundles/4.4.17/manifests/console_v1_service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + name: console + name: console +spec: + ports: + - name: http + port: 9090 + targetPort: 0 + - name: https + port: 9443 + targetPort: 0 + selector: + app: console +status: + loadBalancer: {} diff --git a/bundles/4.4.17/manifests/minio-operator.clusterserviceversion.yaml b/bundles/4.4.17/manifests/minio-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..e42cedf6de0 --- /dev/null +++ b/bundles/4.4.17/manifests/minio-operator.clusterserviceversion.yaml @@ -0,0 +1,548 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: '[{"apiVersion":"minio.min.io/v2","kind":"Tenant","metadata":{"annotations":{"prometheus.io/path":"/minio/v2/metrics/cluster","prometheus.io/port":"9000","prometheus.io/scrape":"true"},"labels":{"app":"minio"},"name":"storage-lite","namespace":"tenant-lite"},"spec":{"certConfig":{},"configuration":{"name":"storage-configuration"},"credsSecret":{"name":"storage-creds-secret"},"env":[],"externalCaCertSecret":[],"externalCertSecret":[],"image":"quay.io/minio/minio:RELEASE.2022-04-30T22-23-53Z","imagePullSecret":{},"log":{"affinity":{"nodeAffinity":{},"podAffinity":{},"podAntiAffinity":{}},"annotations":{},"audit":{"diskCapacityGB":1},"db":{"affinity":{"nodeAffinity":{},"podAffinity":{},"podAntiAffinity":{}},"annotations":{},"image":"","initimage":"","labels":{},"nodeSelector":{},"resources":{},"securityContext":{"fsGroup":999,"runAsGroup":999,"runAsNonRoot":true,"runAsUser":999},"serviceAccountName":"","tolerations":[],"volumeClaimTemplate":{"metadata":{},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"}}},"image":"","labels":{},"nodeSelector":{},"resources":{},"securityContext":{"fsGroup":1000,"runAsGroup":1000,"runAsNonRoot":true,"runAsUser":1000},"serviceAccountName":"","tolerations":[]},"mountPath":"/export","podManagementPolicy":"Parallel","pools":[{"name":"pool-0","servers":4,"volumeClaimTemplate":{"metadata":{"name":"data"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"2Gi"}}}},"volumesPerServer":2}],"priorityClassName":"","prometheus":{"affinity":{"nodeAffinity":{},"podAffinity":{},"podAntiAffinity":{}},"annotations":{},"diskCapacityGB":1,"image":"","initimage":"","labels":{},"nodeSelector":{},"resources":{},"securityContext":{"fsGroup":1000,"runAsGroup":1000,"runAsNonRoot":true,"runAsUser":1000},"serviceAccountName":"","sidecarimage":"","storageClassName":"standard"},"requestAutoCert":true,"s3":{"bucketDNS":false},"serviceAccountName":"","serviceMetadata":{"consoleServiceAnnotations":{},"consoleServiceLabels":{},"minioServiceAnnotations":{},"minioServiceLabels":{}},"subPath":"","users":[{"name":"storage-user"}]}}]' + capabilities: "Full Lifecycle" + operators.operatorframework.io/builder: operator-sdk-v1.16.0+git + operators.operatorframework.io/project_layout: unknown + containerImage: quay.io/minio/operator:v4.4.17 + categories: "AI/Machine Learning, Big Data, Cloud Provider, Storage" + description: |- + MinIO is a Kubernetes-native high performance object store with an + S3-compatible API. The MinIO Operator supports deploying MinIO Tenants + onto any Kubernetes. + k8sMinVersion: "1.18" + repository: https://github.com/minio/operator + name: minio-operator.v4.4.17 + namespace: minio-operator +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - kind: Tenant + name: tenants.minio.min.io + version: v1 + - kind: Tenant + name: tenants.minio.min.io + version: v2 + description: |- + ## Overview + + + The MinIO Operator brings native support for deploying and managing MinIO + deployments (“MinIO Tenants”) on a Kubernetes cluster. + + + MinIO is a high performance, Kubernetes native object storage suite. With an + extensive list of enterprise features, it is scalable, secure and resilient + while remaining remarkably simple to deploy and operate at scale. + Software-defined, MinIO can run on any infrastructure and in any cloud - + public, private or edge. MinIO is the world's fastest object storage and can + run the broadest set of workloads in the industry. It is widely considered + to be the leader in compatibility with Amazon's S3 API. + + ## Features + + + The MinIO Operator takes care of the deployment of MinIO Tenant along with: + + * TLS Certificate Management + + * Configuration of the encryption at rest + + * Cluster expansion + + * Hot Updates + + * Users and Buckets bootstrapping + + ## Prerequisites for enabling this Operator + + * At least Kubernetes 1.18 + + * [CSR + Capability](https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/) + must be enabled + + * Locally attached volumes for performance or some CSI to provision block + storage to the MinIO pods. + displayName: Minio Operator + icon: + - base64data: >- + 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 + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - list + - patch + - update + - deletecollection + - apiGroups: + - "" + resources: + - namespaces + - services + - events + - resourcequotas + - nodes + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - "" + resources: + - pods + verbs: + - get + - watch + - create + - list + - patch + - delete + - deletecollection + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - deletecollection + - list + - get + - watch + - update + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - apiGroups: + - minio.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - watch + - create + - delete + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - list + - watch + - update + - apiGroups: + - "" + resources: + - events + verbs: + - create + - list + - watch + - update + - patch + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshots + verbs: + - get + - list + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshotcontents + verbs: + - get + - list + - apiGroups: + - storage.k8s.io + resources: + - csinodes + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - endpoints + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - direct.csi.min.io + resources: + - volumes + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - direct.csi.min.io + resources: + - directcsidrives + - directcsivolumes + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - "" + resources: + - pod + - pods/log + verbs: + - get + - list + - watch + serviceAccountName: console-sa + - rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - update + - list + - apiGroups: + - "" + resources: + - namespaces + - nodes + verbs: + - get + - watch + - list + - apiGroups: + - "" + resources: + - pods + - services + - events + - configmaps + verbs: + - get + - watch + - create + - list + - delete + - deletecollection + - update + - patch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - update + - list + - delete + - deletecollection + - apiGroups: + - apps + resources: + - statefulsets + - deployments + - deployments/finalizers + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - apiGroups: + - certificates.k8s.io + resourceNames: + - kubernetes.io/legacy-unknown + - kubernetes.io/kube-apiserver-client + - kubernetes.io/kubelet-serving + - beta.eks.amazonaws.com/app-serving + resources: + - signers + verbs: + - approve + - sign + - apiGroups: + - minio.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - monitoring.coreos.com + resources: + - prometheuses + verbs: + - '*' + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - update + - create + serviceAccountName: minio-operator + deployments: + - name: console + spec: + replicas: 1 + selector: + matchLabels: + app: console + strategy: {} + template: + metadata: + labels: + app: console + spec: + containers: + - args: + - server + env: + - name: CONSOLE_OPERATOR_MODE + value: "on" + image: minio/console:v0.16.1 + imagePullPolicy: IfNotPresent + name: console + ports: + - containerPort: 9090 + name: http + - containerPort: 9433 + name: https + resources: {} + securityContext: + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + serviceAccountName: console-sa + - name: minio-operator + spec: + replicas: 2 + selector: + matchLabels: + name: minio-operator + strategy: {} + template: + metadata: + labels: + name: minio-operator + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: name + operator: In + values: + - minio-operator + topologyKey: kubernetes.io/hostname + containers: + - image: minio/operator:v4.4.17 + imagePullPolicy: IfNotPresent + name: minio-operator + resources: + requests: + cpu: 200m + ephemeral-storage: 500Mi + memory: 256Mi + securityContext: + runAsGroup: 1000 + runAsNonRoot: true + runAsUser: 1000 + serviceAccountName: minio-operator + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - S3 + - MinIO + - Object Storage + links: + - name: Website + url: 'https://min.io' + - name: Support + url: 'https://subnet.min.io' + - name: Github + url: 'https://github.com/minio/operator' + maintainers: + - name: MinIO Team + email: dev@min.io + maturity: stable + provider: + name: MinIO Inc + url: https://min.io + version: 4.4.17 + webhookdefinitions: + - admissionReviewVersions: + - v1 + - v2 + containerPort: 4222 + conversionCRDs: + - tenants.minio.min.io + deploymentName: operator + generateName: ctenants.kb.io + sideEffects: None + targetPort: 0 + type: ConversionWebhook + webhookPath: /webhook/v1/crd-conversion diff --git a/bundles/4.4.17/manifests/minio.min.io_tenants.yaml b/bundles/4.4.17/manifests/minio.min.io_tenants.yaml new file mode 100644 index 00000000000..d91f26e18a3 --- /dev/null +++ b/bundles/4.4.17/manifests/minio.min.io_tenants.yaml @@ -0,0 +1,8381 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.7 + creationTimestamp: null + name: tenants.minio.min.io +spec: + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + name: operator + namespace: minio-operator + path: /webhook/v1/crd-conversion + port: 4222 + conversionReviewVersions: + - v1 + - v2 + group: minio.min.io + names: + kind: Tenant + listKind: TenantList + plural: tenants + shortNames: + - tenant + singular: tenant + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + scheduler: + properties: + name: + type: string + required: + - name + type: object + spec: + properties: + certConfig: + properties: + commonName: + type: string + dnsNames: + items: + type: string + type: array + organizationName: + items: + type: string + type: array + type: object + configuration: + properties: + name: + type: string + type: object + credsSecret: + properties: + name: + type: string + type: object + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + 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 + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + exposeServices: + properties: + console: + type: boolean + minio: + type: boolean + type: object + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalClientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + image: + type: string + imagePullPolicy: + type: string + imagePullSecret: + properties: + name: + type: string + type: object + kes: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + clientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + image: + type: string + imagePullPolicy: + type: string + kesSecret: + properties: + name: + type: string + type: object + keyName: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + format: int32 + type: integer + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + required: + - kesSecret + type: object + log: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + audit: + properties: + diskCapacityGB: + type: integer + type: object + db: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + image: + type: string + initimage: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + capacity: + additionalProperties: + 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 + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + required: + - volumeClaimTemplate + type: object + image: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + type: object + mountPath: + type: string + podManagementPolicy: + type: string + priorityClassName: + type: string + prometheus: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + diskCapacityGB: + type: integer + image: + type: string + initimage: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + sidecarimage: + type: string + storageClassName: + type: string + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + type: object + requestAutoCert: + type: boolean + s3: + properties: + bucketDNS: + type: boolean + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + sideCars: + properties: + containers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + 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 + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + capacity: + additionalProperties: + 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 + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + 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 + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + 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 + 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 + required: + - path + type: object + type: array + 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 + ephemeral: + properties: + readOnly: + type: boolean + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + 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: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + 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 + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + 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 + required: + - path + type: object + type: array + 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 + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + 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 + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + required: + - containers + type: object + subPath: + type: string + users: + items: + properties: + name: + type: string + type: object + type: array + zones: + items: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + servers: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + capacity: + additionalProperties: + 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 + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + volumesPerServer: + format: int32 + type: integer + required: + - servers + - volumeClaimTemplate + - volumesPerServer + type: object + type: array + required: + - zones + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + certificates: + nullable: true + properties: + autoCertEnabled: + nullable: true + type: boolean + type: object + currentState: + type: string + drivesHealing: + format: int32 + type: integer + drivesOffline: + format: int32 + type: integer + drivesOnline: + format: int32 + type: integer + healthMessage: + type: string + healthStatus: + type: string + pools: + items: + properties: + legacySecurityContext: + type: boolean + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + provisionedBuckets: + type: boolean + provisionedUsers: + type: boolean + revision: + format: int32 + type: integer + syncVersion: + type: string + usage: + properties: + capacity: + format: int64 + type: integer + rawCapacity: + format: int64 + type: integer + rawUsage: + format: int64 + type: integer + tiers: + items: + properties: + Name: + type: string + Type: + type: string + totalSize: + format: int64 + type: integer + required: + - Name + - totalSize + type: object + type: array + usage: + format: int64 + type: integer + type: object + waitingOnReady: + format: date-time + type: string + writeQuorum: + format: int32 + type: integer + required: + - availableReplicas + - certificates + - currentState + - pools + - revision + - syncVersion + type: object + required: + - spec + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v2 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + scheduler: + properties: + name: + type: string + required: + - name + type: object + spec: + properties: + buckets: + items: + properties: + name: + type: string + objectLock: + type: boolean + region: + type: string + type: object + type: array + certConfig: + properties: + commonName: + type: string + dnsNames: + items: + type: string + type: array + organizationName: + items: + type: string + type: array + type: object + configuration: + properties: + name: + type: string + type: object + credsSecret: + properties: + name: + type: string + type: object + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + 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 + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + exposeServices: + properties: + console: + type: boolean + minio: + type: boolean + type: object + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalClientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + features: + properties: + bucketDNS: + type: boolean + domains: + properties: + console: + type: string + minio: + items: + type: string + type: array + type: object + type: object + image: + type: string + imagePullPolicy: + type: string + imagePullSecret: + properties: + name: + type: string + type: object + kes: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + clientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + image: + type: string + imagePullPolicy: + type: string + kesSecret: + properties: + name: + type: string + type: object + keyName: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + format: int32 + type: integer + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + required: + - kesSecret + type: object + liveness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + log: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + audit: + properties: + diskCapacityGB: + type: integer + type: object + db: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + image: + type: string + initimage: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + capacity: + additionalProperties: + 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 + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + required: + - volumeClaimTemplate + type: object + image: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + type: object + logging: + properties: + anonymous: + type: boolean + json: + type: boolean + quiet: + type: boolean + type: object + mountPath: + type: string + podManagementPolicy: + type: string + pools: + items: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + servers: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + capacity: + additionalProperties: + 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 + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + volumesPerServer: + format: int32 + type: integer + required: + - servers + - volumeClaimTemplate + - volumesPerServer + type: object + type: array + priorityClassName: + type: string + prometheus: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + diskCapacityGB: + type: integer + image: + type: string + initimage: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + sidecarimage: + type: string + storageClassName: + type: string + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + maxSkew: + format: int32 + type: integer + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + type: object + prometheusOperator: + type: boolean + readiness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + requestAutoCert: + type: boolean + s3: + properties: + bucketDNS: + type: boolean + type: object + serviceAccountName: + type: string + serviceMetadata: + properties: + consoleServiceAnnotations: + additionalProperties: + type: string + type: object + consoleServiceLabels: + additionalProperties: + type: string + type: object + minioServiceAnnotations: + additionalProperties: + type: string + type: object + minioServiceLabels: + additionalProperties: + type: string + type: object + type: object + sideCars: + properties: + containers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + 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 + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + capacity: + additionalProperties: + 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 + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + phase: + type: string + type: object + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + required: + - volumeID + 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 + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + 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 + 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 + required: + - path + type: object + type: array + 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 + ephemeral: + properties: + readOnly: + type: boolean + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + 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 + requests: + additionalProperties: + 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 + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + 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: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + 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 + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + 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 + required: + - path + type: object + type: array + 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 + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + 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 + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + required: + - containers + type: object + subPath: + type: string + users: + items: + properties: + name: + type: string + type: object + type: array + required: + - pools + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + certificates: + nullable: true + properties: + autoCertEnabled: + nullable: true + type: boolean + type: object + currentState: + type: string + drivesHealing: + format: int32 + type: integer + drivesOffline: + format: int32 + type: integer + drivesOnline: + format: int32 + type: integer + healthMessage: + type: string + healthStatus: + type: string + pools: + items: + properties: + legacySecurityContext: + type: boolean + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + provisionedBuckets: + type: boolean + provisionedUsers: + type: boolean + revision: + format: int32 + type: integer + syncVersion: + type: string + usage: + properties: + capacity: + format: int64 + type: integer + rawCapacity: + format: int64 + type: integer + rawUsage: + format: int64 + type: integer + tiers: + items: + properties: + Name: + type: string + Type: + type: string + totalSize: + format: int64 + type: integer + required: + - Name + - totalSize + type: object + type: array + usage: + format: int64 + type: integer + type: object + waitingOnReady: + format: date-time + type: string + writeQuorum: + format: int32 + type: integer + required: + - availableReplicas + - certificates + - currentState + - pools + - revision + - syncVersion + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/bundles/4.4.17/manifests/operator_v1_service.yaml b/bundles/4.4.17/manifests/operator_v1_service.yaml new file mode 100644 index 00000000000..64e6509e81b --- /dev/null +++ b/bundles/4.4.17/manifests/operator_v1_service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + name: minio-operator + name: operator +spec: + ports: + - name: https + port: 4222 + targetPort: 0 + - name: http + port: 4221 + targetPort: 0 + selector: + name: minio-operator + operator: leader + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/4.4.17/metadata/annotations.yaml b/bundles/4.4.17/metadata/annotations.yaml new file mode 100644 index 00000000000..9e010f4481d --- /dev/null +++ b/bundles/4.4.17/metadata/annotations.yaml @@ -0,0 +1,12 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: minio-operator + operators.operatorframework.io.bundle.channels.v1: stable + + # Annotations to specify OCP versions compatibility. + com.redhat.openshift.versions: v4.6-v4.10 + # Annotation to add default bundle channel as potential is declared + operators.operatorframework.io.bundle.channel.default.v1: stable diff --git a/docs/crd.adoc b/docs/crd.adoc index 491eae8b55c..d7945981f67 100644 --- a/docs/crd.adoc +++ b/docs/crd.adoc @@ -4,10 +4,10 @@ [id="{p}-api-reference"] == API Reference -:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2022-04-16T04-26-02Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2022-04-30T22-23-53Z] :kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:v0.18.0] :prometheus-image: https://quay.io/prometheus/prometheus:latest[prometheus/prometheus:latest] -:logsearch-image: https://hub.docker.com/r/minio/operator/tags[minio/operator:v4.4.16] +:logsearch-image: https://hub.docker.com/r/minio/operator/tags[minio/operator:v4.4.17] :postgres-image: https://github.com/docker-library/postgres[library/postgres] diff --git a/docs/templates/asciidoctor/gv_list.tpl b/docs/templates/asciidoctor/gv_list.tpl index 21a3ec70c0a..9b74cbcd6df 100644 --- a/docs/templates/asciidoctor/gv_list.tpl +++ b/docs/templates/asciidoctor/gv_list.tpl @@ -7,10 +7,10 @@ [id="{p}-api-reference"] == API Reference -:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2022-04-16T04-26-02Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2022-04-30T22-23-53Z] :kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:v0.18.0] :prometheus-image: https://quay.io/prometheus/prometheus:latest[prometheus/prometheus:latest] -:logsearch-image: https://hub.docker.com/r/minio/operator/tags[minio/operator:v4.4.16] +:logsearch-image: https://hub.docker.com/r/minio/operator/tags[minio/operator:v4.4.17] :postgres-image: https://github.com/docker-library/postgres[library/postgres] {{ range $groupVersions }} diff --git a/examples/kustomization/base/tenant.yaml b/examples/kustomization/base/tenant.yaml index 62416fc4dc5..68973fb33fb 100644 --- a/examples/kustomization/base/tenant.yaml +++ b/examples/kustomization/base/tenant.yaml @@ -111,7 +111,7 @@ spec: ## https://github.com/minio/minio/tree/master/docs/tls/kubernetes#2-create-kubernetes-secret # externalClientCertSecret: {} ## Registry location and Tag to download MinIO Server image - image: quay.io/minio/minio:RELEASE.2022-04-16T04-26-02Z + image: quay.io/minio/minio:RELEASE.2022-04-30T22-23-53Z imagePullSecret: { } ## Mount path where PV will be mounted inside container(s). mountPath: /export @@ -194,7 +194,7 @@ spec: # app: minio-sm ## LogSearch API setup for MinIO Tenant. log: - image: "" # defaults to minio/operator:v4.4.16 + image: "" # defaults to minio/operator:v4.4.17 resources: { } nodeSelector: { } affinity: diff --git a/helm-releases/operator-4.4.17.tgz b/helm-releases/operator-4.4.17.tgz new file mode 100644 index 0000000000000000000000000000000000000000..94f8aa04a105d91e907a4bdffa6c2461a7ec8c35 GIT binary patch literal 23949 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 * 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 quH1rwZZ5{Dc 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 literal 0 HcmV?d00001 diff --git a/helm/operator/Chart.yaml b/helm/operator/Chart.yaml index 64dca3c144e..78742f40941 100644 --- a/helm/operator/Chart.yaml +++ b/helm/operator/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: operator -version: 4.4.16 -appVersion: v4.4.16 +version: 4.4.17 +appVersion: v4.4.17 keywords: - storage - object-storage diff --git a/helm/operator/values.yaml b/helm/operator/values.yaml index 9a072a88bba..7485f0da1b1 100644 --- a/helm/operator/values.yaml +++ b/helm/operator/values.yaml @@ -11,7 +11,7 @@ operator: # value: "" image: repository: minio/operator - tag: v4.4.16 + tag: v4.4.17 pullPolicy: IfNotPresent imagePullSecrets: [ ] initcontainers: [ ] @@ -34,7 +34,7 @@ operator: console: image: repository: minio/console - tag: v0.15.13 + tag: v0.16.1 pullPolicy: IfNotPresent imagePullSecrets: [ ] initcontainers: [ ] diff --git a/helm/tenant/Chart.yaml b/helm/tenant/Chart.yaml index ec5f726896e..86350ed74ca 100644 --- a/helm/tenant/Chart.yaml +++ b/helm/tenant/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: tenant -version: 4.4.16 -appVersion: v4.4.16 +version: 4.4.17 +appVersion: v4.4.17 keywords: - storage - object-storage diff --git a/index.yaml b/index.yaml index 06cfc49d201..2c671a8f62d 100644 --- a/index.yaml +++ b/index.yaml @@ -3,7 +3,7 @@ entries: minio-operator: - apiVersion: v2 appVersion: v4.3.7 - created: "2022-04-15T23:27:55.902213-07:00" + created: "2022-05-02T15:27:52.279784-07:00" description: A Helm chart for MinIO Operator digest: 594f746a54d6ced86b0147135afed425c453e015a15228b634bd79add0d24982 home: https://min.io @@ -24,7 +24,7 @@ entries: version: 4.3.7 - apiVersion: v2 appVersion: v4.3.6 - created: "2022-04-15T23:27:55.901082-07:00" + created: "2022-05-02T15:27:52.278429-07:00" description: A Helm chart for MinIO Operator digest: 15bb40e086f5e562b7c588dac48a5399fadc1b9f6895f913bbd5a2993c683da7 home: https://min.io @@ -45,7 +45,7 @@ entries: version: 4.3.6 - apiVersion: v2 appVersion: v4.3.5 - created: "2022-04-15T23:27:55.899712-07:00" + created: "2022-05-02T15:27:52.277382-07:00" description: A Helm chart for MinIO Operator digest: d561a1a3f0d900b721a73a7f17bc1ceda06b00328a5d31786bd8a8a92a20b08b home: https://min.io @@ -66,7 +66,7 @@ entries: version: 4.3.5 - apiVersion: v2 appVersion: v4.3.4 - created: "2022-04-15T23:27:55.898668-07:00" + created: "2022-05-02T15:27:52.276336-07:00" description: A Helm chart for MinIO Operator digest: 8cbfa6aa2264a5ab03e81e65391f22970c38f26b68c6292b8e77f1936bf7f0c0 home: https://min.io @@ -87,7 +87,7 @@ entries: version: 4.3.4 - apiVersion: v2 appVersion: v4.3.3 - created: "2022-04-15T23:27:55.897243-07:00" + created: "2022-05-02T15:27:52.275052-07:00" description: A Helm chart for MinIO Operator digest: 399e916491f7b3297afb6a85baf4f305547f46e7df2674b542cb1a8873abef62 home: https://min.io @@ -108,7 +108,7 @@ entries: version: 4.3.3 - apiVersion: v2 appVersion: v4.3.2 - created: "2022-04-15T23:27:55.895713-07:00" + created: "2022-05-02T15:27:52.274069-07:00" description: A Helm chart for MinIO Operator digest: b446473b9814288f4f356afa12053b2bce0cbdf014be74ab21b31b36cb0ac15a home: https://min.io @@ -129,7 +129,7 @@ entries: version: 4.3.2 - apiVersion: v2 appVersion: v4.3.1 - created: "2022-04-15T23:27:55.894687-07:00" + created: "2022-05-02T15:27:52.273033-07:00" description: A Helm chart for MinIO Operator digest: 4a325c6a47173e66b986db47b5d8235fd3c5eff788e252b5ca40b3ce27f4cc87 home: https://min.io @@ -150,7 +150,7 @@ entries: version: 4.3.1 - apiVersion: v2 appVersion: v4.3.0 - created: "2022-04-15T23:27:55.893586-07:00" + created: "2022-05-02T15:27:52.271758-07:00" description: A Helm chart for MinIO Operator digest: 52ca8a53360481b54e67912da6a757e060b50b85cece003101e90c16f426f972 home: https://min.io @@ -171,7 +171,7 @@ entries: version: 4.3.0 - apiVersion: v2 appVersion: v4.2.14 - created: "2022-04-15T23:27:55.884188-07:00" + created: "2022-05-02T15:27:52.262941-07:00" description: A Helm chart for MinIO Operator digest: 72527bd5088ec619ca1da54f2e296bd76ffab8a9473ec619ca2c05c6e0679e87 home: https://min.io @@ -192,7 +192,7 @@ entries: version: 4.2.14 - apiVersion: v2 appVersion: v4.2.12 - created: "2022-04-15T23:27:55.883118-07:00" + created: "2022-05-02T15:27:52.261948-07:00" description: A Helm chart for MinIO Operator digest: a1233b80a3658502d6871e12b7c0a2897d12cf8df859c9c531efc32e62d48c9d home: https://min.io @@ -213,7 +213,7 @@ entries: version: 4.2.12 - apiVersion: v2 appVersion: v4.2.10 - created: "2022-04-15T23:27:55.881813-07:00" + created: "2022-05-02T15:27:52.260974-07:00" description: A Helm chart for MinIO Operator digest: cba1a0b6fdb56c5fd084f81721285b8c2d9710d8a616bad7d421d2f5c8f6cac0 home: https://min.io @@ -234,7 +234,7 @@ entries: version: 4.2.10 - apiVersion: v2 appVersion: v4.2.9 - created: "2022-04-15T23:27:55.892112-07:00" + created: "2022-05-02T15:27:52.270832-07:00" description: A Helm chart for MinIO Operator digest: e4d7a289e4933aec88457243c8a1cc9bb191148421cdc2804a954cf4158f90fb home: https://min.io @@ -255,7 +255,7 @@ entries: version: 4.2.9 - apiVersion: v2 appVersion: v4.2.8 - created: "2022-04-15T23:27:55.890949-07:00" + created: "2022-05-02T15:27:52.269863-07:00" description: A Helm chart for MinIO Operator digest: 35c4888f3b2bf75b79c1e7f12d4b0dd35138045c7b62c3824a307ce4814f5d4a home: https://min.io @@ -276,7 +276,7 @@ entries: version: 4.2.8 - apiVersion: v2 appVersion: v4.2.7 - created: "2022-04-15T23:27:55.88993-07:00" + created: "2022-05-02T15:27:52.268617-07:00" description: A Helm chart for MinIO Operator digest: 99a024d5ae4339752a823ae80b9d1d0fdd5994e16f1ec6acce4f7ad4945c0eb9 home: https://min.io @@ -297,7 +297,7 @@ entries: version: 4.2.7 - apiVersion: v2 appVersion: v4.2.6 - created: "2022-04-15T23:27:55.888694-07:00" + created: "2022-05-02T15:27:52.267565-07:00" description: A Helm chart for MinIO Operator digest: 9137a28ad10f199777f104f89a1c10af763d9087fbc733ba4d295a118d112f2d home: https://min.io @@ -318,7 +318,7 @@ entries: version: 4.2.6 - apiVersion: v2 appVersion: v4.2.5 - created: "2022-04-15T23:27:55.88774-07:00" + created: "2022-05-02T15:27:52.266201-07:00" description: A Helm chart for MinIO Operator digest: 02b29aeae4586edcada3864514a788c2862b8bad3922e80cde2e557f8901c259 home: https://min.io @@ -339,7 +339,7 @@ entries: version: 4.2.5 - apiVersion: v2 appVersion: v4.2.4 - created: "2022-04-15T23:27:55.886714-07:00" + created: "2022-05-02T15:27:52.265159-07:00" description: A Helm chart for MinIO Operator digest: 99620af40a461197d7fd43c937266fe1ed742c3dd10123e420371cc5592d26d2 home: https://min.io @@ -360,7 +360,7 @@ entries: version: 4.2.4 - apiVersion: v2 appVersion: v4.2.3 - created: "2022-04-15T23:27:55.88519-07:00" + created: "2022-05-02T15:27:52.26415-07:00" description: A Helm chart for MinIO Operator digest: d4a8e536a7b01b83c87cff872881b11c72d7d9d0aa05201420b69c0a4ee169dc home: https://min.io @@ -381,7 +381,7 @@ entries: version: 4.2.3 - apiVersion: v2 appVersion: v4.2.3 - created: "2022-04-15T23:27:55.88062-07:00" + created: "2022-05-02T15:27:52.259698-07:00" description: A Helm chart for MinIO Operator digest: 1e3683587801162d989217c019d3e5bf8ecc03116431643fa4876889973549fd home: https://min.io @@ -402,7 +402,7 @@ entries: version: 4.1.8 - apiVersion: v2 appVersion: v4.1.3 - created: "2022-04-15T23:27:55.879624-07:00" + created: "2022-05-02T15:27:52.258724-07:00" description: A Helm chart for MinIO Operator digest: 0cf6f5c3724facc74cfeb32c17a798099f72baff9869ae6d6fb5422557fe40b7 home: https://min.io @@ -423,7 +423,7 @@ entries: version: 4.1.7 - apiVersion: v2 appVersion: v4.1.2 - created: "2022-04-15T23:27:55.878286-07:00" + created: "2022-05-02T15:27:52.257776-07:00" description: A Helm chart for MinIO Operator digest: 979717ddc254f24fe4561a4642162de3d4e847cf7f2b26b1592ca0e8d0bdb6e2 home: https://min.io @@ -444,7 +444,7 @@ entries: version: 4.1.6 - apiVersion: v2 appVersion: v4.1.2 - created: "2022-04-15T23:27:55.877288-07:00" + created: "2022-05-02T15:27:52.256521-07:00" description: A Helm chart for MinIO Operator digest: 3dff7502f24ce641048c849ab1da226854fb8afa34d05b40d7c46dd2725e2cfe home: https://min.io @@ -465,7 +465,7 @@ entries: version: 4.1.5 - apiVersion: v2 appVersion: v4.1.1 - created: "2022-04-15T23:27:55.876355-07:00" + created: "2022-05-02T15:27:52.255637-07:00" description: A Helm chart for MinIO Operator digest: 7082e25eff205c2596e4902361ca370f1e12b7e28e881b88b672d4bb0c02b075 home: https://min.io @@ -486,7 +486,7 @@ entries: version: 4.1.4 - apiVersion: v2 appVersion: v4.1.1 - created: "2022-04-15T23:27:55.875019-07:00" + created: "2022-05-02T15:27:52.254707-07:00" description: A Helm chart for MinIO Operator digest: d9cbb94e31fcc726ebb3281a06d85ea3ee941bf36237972b6ae38e4d4c2f205b home: https://min.io @@ -507,7 +507,7 @@ entries: version: 4.1.3 - apiVersion: v2 appVersion: v4.1.1 - created: "2022-04-15T23:27:55.873991-07:00" + created: "2022-05-02T15:27:52.2534-07:00" description: A Helm chart for MinIO Operator digest: 6bf8dd70e500ea0970a477cc12c6a40fc062102055c911b96eef6dc748500b03 home: https://min.io @@ -528,7 +528,7 @@ entries: version: 4.1.2 - apiVersion: v2 appVersion: v4.1.1 - created: "2022-04-15T23:27:55.87303-07:00" + created: "2022-05-02T15:27:52.252416-07:00" description: A Helm chart for MinIO Operator digest: 8fa3dcd6c40ee405127f1836526b78d473b1f02e690213072fde78712d63c655 home: https://min.io @@ -549,7 +549,7 @@ entries: version: 4.1.1 - apiVersion: v2 appVersion: v4.1.1 - created: "2022-04-15T23:27:55.871819-07:00" + created: "2022-05-02T15:27:52.251414-07:00" description: A Helm chart for MinIO Operator digest: 5926ba1a622fc2887f3fb24c43f567bb308ef652941e592f58371224759b3e24 home: https://min.io @@ -570,7 +570,7 @@ entries: version: 4.1.0 - apiVersion: v2 appVersion: v4.0.11 - created: "2022-04-15T23:27:55.862266-07:00" + created: "2022-05-02T15:27:52.241865-07:00" description: A Helm chart for MinIO Operator digest: cbae4fb31f83e426a7ea0decdfd57f6eb64a43e5b6e2726ab899d1d72c9f54e0 home: https://min.io @@ -591,7 +591,7 @@ entries: version: 4.0.11 - apiVersion: v2 appVersion: v4.0.9 - created: "2022-04-15T23:27:55.861228-07:00" + created: "2022-05-02T15:27:52.240692-07:00" description: A Helm chart for MinIO Operator digest: b74d8011ce86b534c7ebae8d84e7eb0552c701b511e32f0cebdab56551e30638 home: https://min.io @@ -611,7 +611,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.10.tgz version: 4.0.10 - apiVersion: v2 - created: "2022-04-15T23:27:55.870901-07:00" + created: "2022-05-02T15:27:52.250004-07:00" description: A Helm chart for MinIO Operator digest: 40bd65d9a8144a5bda8f1e7a74720f526bbaf540e812e7eabc2ccad3ca7b439c home: https://min.io @@ -631,7 +631,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.9.tgz version: 4.0.9 - apiVersion: v2 - created: "2022-04-15T23:27:55.869974-07:00" + created: "2022-05-02T15:27:52.249098-07:00" description: A Helm chart for MinIO Operator digest: a7dd16236a42c6b6731542e9c19744da76a50ac3a7524cb2ce64e95e8e3e5d30 home: https://min.io @@ -651,7 +651,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.8.tgz version: 4.0.8 - apiVersion: v2 - created: "2022-04-15T23:27:55.868504-07:00" + created: "2022-05-02T15:27:52.248157-07:00" description: A Helm chart for MinIO Operator digest: 87f6ac2a98a96dd6ce20fded82f45e4eed79c0933ebed069d6f2167079597c27 home: https://min.io @@ -671,7 +671,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.7.tgz version: 4.0.7 - apiVersion: v2 - created: "2022-04-15T23:27:55.867573-07:00" + created: "2022-05-02T15:27:52.246885-07:00" description: A Helm chart for MinIO Operator digest: 2c7dbe86e2950f48d7b44e702969b67c8b1b5308f18e8e16cdc52e4ec7b6cdbd home: https://min.io @@ -691,7 +691,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.7-1.tgz version: 4.0.7-1 - apiVersion: v2 - created: "2022-04-15T23:27:55.86663-07:00" + created: "2022-05-02T15:27:52.245941-07:00" description: A Helm chart for MinIO Operator digest: b25a95e0312b16fab2097db2f45cec540d39d416ce05adcb142dba2f8f300ace home: https://min.io @@ -711,7 +711,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.6.tgz version: 4.0.6 - apiVersion: v2 - created: "2022-04-15T23:27:55.865407-07:00" + created: "2022-05-02T15:27:52.244906-07:00" description: A Helm chart for MinIO Operator digest: 4407196cc9a3e6cea8ddb719e8308985cb49789a3e77c023f0bc680c31f11de3 home: https://min.io @@ -731,7 +731,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.5.tgz version: 4.0.5 - apiVersion: v2 - created: "2022-04-15T23:27:55.864458-07:00" + created: "2022-05-02T15:27:52.243445-07:00" description: A Helm chart for MinIO Operator digest: ce4a4d68e66cec8af18c28eee339dd2adf3bb4a7beba851eaa3b8b7783e26cd1 home: https://min.io @@ -751,7 +751,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.3.tgz version: 4.0.3 - apiVersion: v2 - created: "2022-04-15T23:27:55.863343-07:00" + created: "2022-05-02T15:27:52.24259-07:00" description: A Helm chart for MinIO Operator digest: b488b7faac263a1d7c70374b20435b6ec3a0288f28a845647f0d5c57bc349c43 home: https://min.io @@ -771,7 +771,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.2.tgz version: 4.0.2 - apiVersion: v2 - created: "2022-04-15T23:27:55.860254-07:00" + created: "2022-05-02T15:27:52.239755-07:00" description: A Helm chart for MinIO Operator digest: f69b67cd3dcc8d819994fc4473d07be1e8fd11e8428914195a7f59f17321ea46 home: https://min.io @@ -791,7 +791,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.1.tgz version: 4.0.1 - apiVersion: v2 - created: "2022-04-15T23:27:55.859187-07:00" + created: "2022-05-02T15:27:52.238901-07:00" description: A Helm chart for MinIO Operator digest: 8bc6f068743480ed1cecae0ec896ac6f46ffec5e7ed6e4efbb241bc3b47c7f21 home: https://min.io @@ -811,9 +811,30 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.0.tgz version: 4.0.0 operator: + - apiVersion: v2 + appVersion: v4.4.17 + created: "2022-05-02T15:27:52.291523-07:00" + description: A Helm chart for MinIO Operator + digest: f6130cdd591debd916b148c627eddb0324c07f83c2e7625afa0fb03bdf60007a + home: https://min.io + icon: https://min.io/resources/img/logo/MINIO_wordmark.png + keywords: + - storage + - object-storage + - S3 + maintainers: + - email: dev@minio.io + name: MinIO, Inc + name: operator + sources: + - https://github.com/minio/operator + type: application + urls: + - https://operator.min.io/helm-releases/operator-4.4.17.tgz + version: 4.4.17 - apiVersion: v2 appVersion: v4.4.16 - created: "2022-04-15T23:27:55.914567-07:00" + created: "2022-05-02T15:27:52.290556-07:00" description: A Helm chart for MinIO Operator digest: 4c030fbfd273d005ce968136cddd39a75714dfe1c364dc30d84a15af70793604 home: https://min.io @@ -834,7 +855,7 @@ entries: version: 4.4.16 - apiVersion: v2 appVersion: v4.4.15 - created: "2022-04-15T23:27:55.913439-07:00" + created: "2022-05-02T15:27:52.289632-07:00" description: A Helm chart for MinIO Operator digest: c1df137527f28d8aaa3e9456bbfdca2fceddeb16d3ebfe986b9a9cf016050c70 home: https://min.io @@ -855,7 +876,7 @@ entries: version: 4.4.15 - apiVersion: v2 appVersion: v4.4.14 - created: "2022-04-15T23:27:55.912329-07:00" + created: "2022-05-02T15:27:52.28872-07:00" description: A Helm chart for MinIO Operator digest: 2cb8d2c9b9dcbf7b34f7f94d505d1d40382523c5081c90ff4efaa63c153982f2 home: https://min.io @@ -876,7 +897,7 @@ entries: version: 4.4.14 - apiVersion: v2 appVersion: v4.4.13 - created: "2022-04-15T23:27:55.911216-07:00" + created: "2022-05-02T15:27:52.287713-07:00" description: A Helm chart for MinIO Operator digest: 31611b5cae6996da61ea7dfbdb67d7e2c2fae3f0caba6bb7332930f381913a14 home: https://min.io @@ -897,7 +918,7 @@ entries: version: 4.4.13 - apiVersion: v2 appVersion: v4.4.10 - created: "2022-04-15T23:27:55.909773-07:00" + created: "2022-05-02T15:27:52.286513-07:00" description: A Helm chart for MinIO Operator digest: dfe68285d8582172a8752fd1d98de21ef2c73f102965204fe08560e17eb1b623 home: https://min.io @@ -918,7 +939,7 @@ entries: version: 4.4.10 - apiVersion: v2 appVersion: v4.4.9 - created: "2022-04-15T23:27:55.922959-07:00" + created: "2022-05-02T15:27:52.299677-07:00" description: A Helm chart for MinIO Operator digest: 48871a9b6700410da44472cdee3c613d4ed664a146790162f0e645d195209fad home: https://min.io @@ -939,7 +960,7 @@ entries: version: 4.4.9 - apiVersion: v2 appVersion: v4.4.8 - created: "2022-04-15T23:27:55.921825-07:00" + created: "2022-05-02T15:27:52.298432-07:00" description: A Helm chart for MinIO Operator digest: 679d40cca06a8c5f2b08fdbd842f3f22fb33ebc459b7f0146d6c156b58514c20 home: https://min.io @@ -960,7 +981,7 @@ entries: version: 4.4.8 - apiVersion: v2 appVersion: v4.4.7 - created: "2022-04-15T23:27:55.920946-07:00" + created: "2022-05-02T15:27:52.297424-07:00" description: A Helm chart for MinIO Operator digest: 53896f8155cb13169b525cb8e2b18decfd52695db36fa353538cb7f2ffbe9df4 home: https://min.io @@ -981,7 +1002,7 @@ entries: version: 4.4.7 - apiVersion: v2 appVersion: v4.4.6 - created: "2022-04-15T23:27:55.919693-07:00" + created: "2022-05-02T15:27:52.296444-07:00" description: A Helm chart for MinIO Operator digest: 13c03c440be7c5106316b3a331b876b390328261d3b1c1c97012d1a38d82386a home: https://min.io @@ -1002,7 +1023,7 @@ entries: version: 4.4.6 - apiVersion: v2 appVersion: v4.4.5 - created: "2022-04-15T23:27:55.918807-07:00" + created: "2022-05-02T15:27:52.295221-07:00" description: A Helm chart for MinIO Operator digest: 31b5f65acc5b00e7a044cc56ed0b96b731d9d37e657b26b8610bf369003627e1 home: https://min.io @@ -1023,7 +1044,7 @@ entries: version: 4.4.5 - apiVersion: v2 appVersion: v4.4.4 - created: "2022-04-15T23:27:55.91785-07:00" + created: "2022-05-02T15:27:52.294363-07:00" description: A Helm chart for MinIO Operator digest: 638b415dbf8e12cecb6729f93024dfcb500b9afff96994f4b91c9abca147919c home: https://min.io @@ -1044,7 +1065,7 @@ entries: version: 4.4.4 - apiVersion: v2 appVersion: v4.4.3 - created: "2022-04-15T23:27:55.916484-07:00" + created: "2022-05-02T15:27:52.293435-07:00" description: A Helm chart for MinIO Operator digest: ab435f529db28f5160ca7e41b65cf1fd6ffdcf264aee87c6552c2fbf6ed7ff22 home: https://min.io @@ -1065,7 +1086,7 @@ entries: version: 4.4.3 - apiVersion: v2 appVersion: v4.4.2 - created: "2022-04-15T23:27:55.915655-07:00" + created: "2022-05-02T15:27:52.292415-07:00" description: A Helm chart for MinIO Operator digest: f77db593851240225fab7616fe0e6f8ed490eaa4f7154694fd7a89d54fc4bb77 home: https://min.io @@ -1086,7 +1107,7 @@ entries: version: 4.4.2 - apiVersion: v2 appVersion: v4.4.1 - created: "2022-04-15T23:27:55.908675-07:00" + created: "2022-05-02T15:27:52.28568-07:00" description: A Helm chart for MinIO Operator digest: 56198f5b196e41e50f5c5bce12ad9b17438192356ca925a67f637479b7a964a9 home: https://min.io @@ -1107,7 +1128,7 @@ entries: version: 4.4.1 - apiVersion: v2 appVersion: v4.4.0 - created: "2022-04-15T23:27:55.907794-07:00" + created: "2022-05-02T15:27:52.284475-07:00" description: A Helm chart for MinIO Operator digest: 94c6cb95f3a5869e8eecc5a8b93e0faca737fbcb9ffc85d9b2b84703020c8ff7 home: https://min.io @@ -1128,7 +1149,7 @@ entries: version: 4.4.0 - apiVersion: v2 appVersion: v4.3.9 - created: "2022-04-15T23:27:55.906414-07:00" + created: "2022-05-02T15:27:52.283578-07:00" description: A Helm chart for MinIO Operator digest: d29f9312f637f81f0bd59e06083aab0fa811b18069a0a7e97ecacbd4e26e2396 home: https://min.io @@ -1149,7 +1170,7 @@ entries: version: 4.3.9 - apiVersion: v2 appVersion: v4.3.8 - created: "2022-04-15T23:27:55.905405-07:00" + created: "2022-05-02T15:27:52.282689-07:00" description: A Helm chart for MinIO Operator digest: a5b77bff10ab24fa8a64967169f1fa85fcc228380467fb2563f15ba0a27eae3e home: https://min.io @@ -1170,7 +1191,7 @@ entries: version: 4.3.8 - apiVersion: v2 appVersion: v4.3.7 - created: "2022-04-15T23:27:55.904296-07:00" + created: "2022-05-02T15:27:52.281464-07:00" description: A Helm chart for MinIO Operator digest: fc7eb9d46ea779e8b5478c54b8976764e1e8abaa5a6130be413ae946c3a1b23c home: https://min.io @@ -1191,7 +1212,7 @@ entries: version: 4.3.7 - apiVersion: v2 appVersion: v4.3.6 - created: "2022-04-15T23:27:55.903126-07:00" + created: "2022-05-02T15:27:52.280634-07:00" description: A Helm chart for MinIO Operator digest: aec2d538e0fb4cfe0a4397d4d7ef64a129adaa8b490a526d047d98ee9ebbf292 home: https://min.io @@ -1211,9 +1232,30 @@ entries: - https://operator.min.io/helm-releases/operator-4.3.6.tgz version: 4.3.6 tenant: + - apiVersion: v2 + appVersion: v4.4.17 + created: "2022-05-02T15:27:52.304827-07:00" + description: A Helm chart for MinIO Operator + digest: ef875252c6a25d2d88a6f6c9b469ceb0502e215698ddf349e6162d5cea3f7454 + home: https://min.io + icon: https://min.io/resources/img/logo/MINIO_wordmark.png + keywords: + - storage + - object-storage + - S3 + maintainers: + - email: dev@minio.io + name: MinIO, Inc + name: tenant + sources: + - https://github.com/minio/operator + type: application + urls: + - https://operator.min.io/helm-releases/tenant-4.4.17.tgz + version: 4.4.17 - apiVersion: v2 appVersion: v4.4.16 - created: "2022-04-15T23:27:55.928417-07:00" + created: "2022-05-02T15:27:52.304463-07:00" description: A Helm chart for MinIO Operator digest: 4006976cce87448e1f98eaab2e03ff94a149448569272c3b090043e1784f5a0d home: https://min.io @@ -1234,7 +1276,7 @@ entries: version: 4.4.16 - apiVersion: v2 appVersion: v4.4.15 - created: "2022-04-15T23:27:55.927919-07:00" + created: "2022-05-02T15:27:52.303997-07:00" description: A Helm chart for MinIO Operator digest: d32c2a18765f77073f8f68a00c4f59340b505e7a0ff039e7bdf9c984dfa4fac8 home: https://min.io @@ -1255,7 +1297,7 @@ entries: version: 4.4.15 - apiVersion: v2 appVersion: v4.4.14 - created: "2022-04-15T23:27:55.927441-07:00" + created: "2022-05-02T15:27:52.303527-07:00" description: A Helm chart for MinIO Operator digest: 564c971cc0a6fc8d8e28f4410adad7f24ddb638199ec30360057d6442cb5d5d2 home: https://min.io @@ -1276,7 +1318,7 @@ entries: version: 4.4.14 - apiVersion: v2 appVersion: v4.4.13 - created: "2022-04-15T23:27:55.92704-07:00" + created: "2022-05-02T15:27:52.303104-07:00" description: A Helm chart for MinIO Operator digest: 124b1d7e4bbf5b97542721da1b6ce522026ced596e5c3da0b4b71e6137ca9f20 home: https://min.io @@ -1297,7 +1339,7 @@ entries: version: 4.4.13 - apiVersion: v2 appVersion: v4.4.10 - created: "2022-04-15T23:27:55.926645-07:00" + created: "2022-05-02T15:27:52.302664-07:00" description: A Helm chart for MinIO Operator digest: 7ddf8840cf0b6998d2b0f5eb72fb586cc0dceaf55583528912d5d572df6914bc home: https://min.io @@ -1318,7 +1360,7 @@ entries: version: 4.4.10 - apiVersion: v2 appVersion: v4.4.9 - created: "2022-04-15T23:27:55.931726-07:00" + created: "2022-05-02T15:27:52.308467-07:00" description: A Helm chart for MinIO Operator digest: 9c84dc9ea5122b24c5ef52a597c22213151baf74e4c91c95f90570fa0358d824 home: https://min.io @@ -1339,7 +1381,7 @@ entries: version: 4.4.9 - apiVersion: v2 appVersion: v4.4.8 - created: "2022-04-15T23:27:55.931015-07:00" + created: "2022-05-02T15:27:52.308044-07:00" description: A Helm chart for MinIO Operator digest: 51779e38d74b919d1eb48c21d51174ecc34a3d9e602b53c9ca5f05ad8fd6a02e home: https://min.io @@ -1360,7 +1402,7 @@ entries: version: 4.4.8 - apiVersion: v2 appVersion: v4.4.7 - created: "2022-04-15T23:27:55.930664-07:00" + created: "2022-05-02T15:27:52.307605-07:00" description: A Helm chart for MinIO Operator digest: 6bec3bd8e464c946be4d7de756e23743660686ecc52b7b516509be0f1d80f33b home: https://min.io @@ -1381,7 +1423,7 @@ entries: version: 4.4.7 - apiVersion: v2 appVersion: v4.4.6 - created: "2022-04-15T23:27:55.930277-07:00" + created: "2022-05-02T15:27:52.306693-07:00" description: A Helm chart for MinIO Operator digest: a84048ce81e3b6dc9b7214f6d95f08768985c2aedc7ba377383b0e55bb72ad82 home: https://min.io @@ -1402,7 +1444,7 @@ entries: version: 4.4.6 - apiVersion: v2 appVersion: v4.4.5 - created: "2022-04-15T23:27:55.929893-07:00" + created: "2022-05-02T15:27:52.306336-07:00" description: A Helm chart for MinIO Operator digest: 10337d8d9375bfd87b231b2696f6ee6d3e43bef96bd3ada1db015975da8053c5 home: https://min.io @@ -1423,7 +1465,7 @@ entries: version: 4.4.5 - apiVersion: v2 appVersion: v4.4.4 - created: "2022-04-15T23:27:55.92954-07:00" + created: "2022-05-02T15:27:52.305949-07:00" description: A Helm chart for MinIO Operator digest: 3d28b27c3102f0994b4b1ae7db40f33f79d70cc7d22febfebe11a68bf507a5f8 home: https://min.io @@ -1444,7 +1486,7 @@ entries: version: 4.4.4 - apiVersion: v2 appVersion: v4.4.3 - created: "2022-04-15T23:27:55.929148-07:00" + created: "2022-05-02T15:27:52.305616-07:00" description: A Helm chart for MinIO Operator digest: 528cde9cb02ffd6ebe5820f5f540b019599aa55affbff43627d3524d50825ff1 home: https://min.io @@ -1465,7 +1507,7 @@ entries: version: 4.4.3 - apiVersion: v2 appVersion: v4.4.2 - created: "2022-04-15T23:27:55.92878-07:00" + created: "2022-05-02T15:27:52.305206-07:00" description: A Helm chart for MinIO Operator digest: 1f71d438b2363aafaa4232a8b8d2461f306179b5ec628e0126a52724d25d9138 home: https://min.io @@ -1486,7 +1528,7 @@ entries: version: 4.4.2 - apiVersion: v2 appVersion: v4.4.1 - created: "2022-04-15T23:27:55.926219-07:00" + created: "2022-05-02T15:27:52.302174-07:00" description: A Helm chart for MinIO Operator digest: 2fcb816afa72a3aba0deba2992827a0ad4b3b0e9b19903ac3fc35f461f5cb6b7 home: https://min.io @@ -1507,7 +1549,7 @@ entries: version: 4.4.1 - apiVersion: v2 appVersion: v4.4.0 - created: "2022-04-15T23:27:55.925664-07:00" + created: "2022-05-02T15:27:52.301688-07:00" description: A Helm chart for MinIO Operator digest: c2885c20e28b46609ac1def9bf529ce84275b85521798f254eb410bcdaca8314 home: https://min.io @@ -1528,7 +1570,7 @@ entries: version: 4.4.0 - apiVersion: v2 appVersion: v4.3.9 - created: "2022-04-15T23:27:55.924932-07:00" + created: "2022-05-02T15:27:52.301221-07:00" description: A Helm chart for MinIO Operator digest: ee1c348c272903ea2562650a92cc4654db2bb1f5b617b329dad1586ccbfdb5bb home: https://min.io @@ -1549,7 +1591,7 @@ entries: version: 4.3.9 - apiVersion: v2 appVersion: v4.3.8 - created: "2022-04-15T23:27:55.92442-07:00" + created: "2022-05-02T15:27:52.300891-07:00" description: A Helm chart for MinIO Operator digest: 85ecf1beae2505e993ec939fc7df6fedf55708c665359de3b67b3ef35d768aaf home: https://min.io @@ -1570,7 +1612,7 @@ entries: version: 4.3.8 - apiVersion: v2 appVersion: v4.3.7 - created: "2022-04-15T23:27:55.923977-07:00" + created: "2022-05-02T15:27:52.300455-07:00" description: A Helm chart for MinIO Operator digest: 08fb42ece9b9b356f28c1261620726a7056840527df0c036ed64dd511595c024 home: https://min.io @@ -1591,7 +1633,7 @@ entries: version: 4.3.7 - apiVersion: v2 appVersion: v4.3.6 - created: "2022-04-15T23:27:55.92351-07:00" + created: "2022-05-02T15:27:52.300055-07:00" description: A Helm chart for MinIO Operator digest: 1da42b15ba375963bbc6908a7e5f6fc6605eba059cebf0706da09565e463e2c4 home: https://min.io @@ -1610,4 +1652,4 @@ entries: urls: - https://operator.min.io/helm-releases/tenant-4.3.6.tgz version: 4.3.6 -generated: "2022-04-15T23:27:55.857761-07:00" +generated: "2022-05-02T15:27:52.237651-07:00" diff --git a/kubectl-minio/README.md b/kubectl-minio/README.md index b9d0b0b5f00..39c87ab4040 100644 --- a/kubectl-minio/README.md +++ b/kubectl-minio/README.md @@ -20,7 +20,7 @@ Creates MinIO Operator Deployment along with MinIO Tenant CRD, Service account, Options: -- `--image=minio/operator:v4.4.16` +- `--image=minio/operator:v4.4.17` - `--namespace=minio-operator` - `--cluster-domain=cluster.local` - `--namespace-to-watch=default` @@ -87,7 +87,7 @@ Command: `kubectl minio tenant upgrade TENANT_NAME --image IMAGE_TAG [options]` Upgrade MinIO Docker image for the given MinIO Tenant. -example: `kubectl minio tenant upgrade tenant1 --image minio/minio:RELEASE.2022-04-16T04-26-02Z` +example: `kubectl minio tenant upgrade tenant1 --image minio/minio:RELEASE.2022-04-30T22-23-53Z` Options: diff --git a/kubectl-minio/cmd/helpers/constants.go b/kubectl-minio/cmd/helpers/constants.go index c348c428f15..f5346699c46 100644 --- a/kubectl-minio/cmd/helpers/constants.go +++ b/kubectl-minio/cmd/helpers/constants.go @@ -68,10 +68,10 @@ const ( DefaultImagePullPolicy = corev1.PullIfNotPresent // DefaultOperatorImage is the default operator image to be used - DefaultOperatorImage = "minio/operator:v4.4.16" + DefaultOperatorImage = "minio/operator:v4.4.17" // DefaultTenantImage is the default MinIO image used while creating tenant - DefaultTenantImage = "minio/minio:RELEASE.2022-04-16T04-26-02Z" + DefaultTenantImage = "minio/minio:RELEASE.2022-04-30T22-23-53Z" // DefaultKESImage is the default KES image used while creating tenant DefaultKESImage = "minio/kes:v0.18.0" diff --git a/kubectl-minio/cmd/tenant-upgrade.go b/kubectl-minio/cmd/tenant-upgrade.go index 25659e49c73..fb8e15cca40 100644 --- a/kubectl-minio/cmd/tenant-upgrade.go +++ b/kubectl-minio/cmd/tenant-upgrade.go @@ -50,7 +50,7 @@ func newTenantUpgradeCmd(out io.Writer, errOut io.Writer) *cobra.Command { Use: "upgrade --image ", Short: "Upgrade MinIO image for existing tenant", Long: upgradeDesc, - Example: ` kubectl minio upgrade tenant1 --image quay.io/minio/minio:RELEASE.2022-04-16T04-26-02Z`, + Example: ` kubectl minio upgrade tenant1 --image quay.io/minio/minio:RELEASE.2022-04-30T22-23-53Z`, Args: func(cmd *cobra.Command, args []string) error { return c.validate(args) }, diff --git a/manifests/minio-operator.clusterserviceversion.yaml b/manifests/minio-operator.clusterserviceversion.yaml index bd7d52e8742..e42cedf6de0 100644 --- a/manifests/minio-operator.clusterserviceversion.yaml +++ b/manifests/minio-operator.clusterserviceversion.yaml @@ -2,11 +2,11 @@ apiVersion: operators.coreos.com/v1alpha1 kind: ClusterServiceVersion metadata: annotations: - alm-examples: '[{}]' + alm-examples: '[{"apiVersion":"minio.min.io/v2","kind":"Tenant","metadata":{"annotations":{"prometheus.io/path":"/minio/v2/metrics/cluster","prometheus.io/port":"9000","prometheus.io/scrape":"true"},"labels":{"app":"minio"},"name":"storage-lite","namespace":"tenant-lite"},"spec":{"certConfig":{},"configuration":{"name":"storage-configuration"},"credsSecret":{"name":"storage-creds-secret"},"env":[],"externalCaCertSecret":[],"externalCertSecret":[],"image":"quay.io/minio/minio:RELEASE.2022-04-30T22-23-53Z","imagePullSecret":{},"log":{"affinity":{"nodeAffinity":{},"podAffinity":{},"podAntiAffinity":{}},"annotations":{},"audit":{"diskCapacityGB":1},"db":{"affinity":{"nodeAffinity":{},"podAffinity":{},"podAntiAffinity":{}},"annotations":{},"image":"","initimage":"","labels":{},"nodeSelector":{},"resources":{},"securityContext":{"fsGroup":999,"runAsGroup":999,"runAsNonRoot":true,"runAsUser":999},"serviceAccountName":"","tolerations":[],"volumeClaimTemplate":{"metadata":{},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"}}},"image":"","labels":{},"nodeSelector":{},"resources":{},"securityContext":{"fsGroup":1000,"runAsGroup":1000,"runAsNonRoot":true,"runAsUser":1000},"serviceAccountName":"","tolerations":[]},"mountPath":"/export","podManagementPolicy":"Parallel","pools":[{"name":"pool-0","servers":4,"volumeClaimTemplate":{"metadata":{"name":"data"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"2Gi"}}}},"volumesPerServer":2}],"priorityClassName":"","prometheus":{"affinity":{"nodeAffinity":{},"podAffinity":{},"podAntiAffinity":{}},"annotations":{},"diskCapacityGB":1,"image":"","initimage":"","labels":{},"nodeSelector":{},"resources":{},"securityContext":{"fsGroup":1000,"runAsGroup":1000,"runAsNonRoot":true,"runAsUser":1000},"serviceAccountName":"","sidecarimage":"","storageClassName":"standard"},"requestAutoCert":true,"s3":{"bucketDNS":false},"serviceAccountName":"","serviceMetadata":{"consoleServiceAnnotations":{},"consoleServiceLabels":{},"minioServiceAnnotations":{},"minioServiceLabels":{}},"subPath":"","users":[{"name":"storage-user"}]}}]' capabilities: "Full Lifecycle" operators.operatorframework.io/builder: operator-sdk-v1.16.0+git operators.operatorframework.io/project_layout: unknown - containerImage: quay.io/minio/operator:v4.4.16 + containerImage: quay.io/minio/operator:v4.4.17 categories: "AI/Machine Learning, Big Data, Cloud Provider, Storage" description: |- MinIO is a Kubernetes-native high performance object store with an @@ -14,12 +14,15 @@ metadata: onto any Kubernetes. k8sMinVersion: "1.18" repository: https://github.com/minio/operator - name: minio-operator.v4.4.16 + name: minio-operator.v4.4.17 namespace: minio-operator spec: apiservicedefinitions: {} customresourcedefinitions: owned: + - kind: Tenant + name: tenants.minio.min.io + version: v1 - kind: Tenant name: tenants.minio.min.io version: v2 @@ -451,7 +454,7 @@ spec: env: - name: CONSOLE_OPERATOR_MODE value: "on" - image: minio/console:v0.15.13 + image: minio/console:v0.16.1 imagePullPolicy: IfNotPresent name: console ports: @@ -488,7 +491,7 @@ spec: - minio-operator topologyKey: kubernetes.io/hostname containers: - - image: minio/operator:v4.4.16 + - image: minio/operator:v4.4.17 imagePullPolicy: IfNotPresent name: minio-operator resources: @@ -529,7 +532,7 @@ spec: provider: name: MinIO Inc url: https://min.io - version: 4.4.16 + version: 4.4.17 webhookdefinitions: - admissionReviewVersions: - v1 diff --git a/pkg/apis/minio.min.io/v2/constants.go b/pkg/apis/minio.min.io/v2/constants.go index 50c571260c0..3cfadf9a56f 100644 --- a/pkg/apis/minio.min.io/v2/constants.go +++ b/pkg/apis/minio.min.io/v2/constants.go @@ -88,7 +88,7 @@ const MinIOVolumeMountPath = "/export" const MinIOVolumeSubPath = "" // DefaultMinIOImage specifies the default MinIO Docker hub image -const DefaultMinIOImage = "minio/minio:RELEASE.2022-04-16T04-26-02Z" +const DefaultMinIOImage = "minio/minio:RELEASE.2022-04-30T22-23-53Z" // DefaultMinIOUpdateURL specifies the default MinIO URL where binaries are // pulled from during MinIO upgrades @@ -150,7 +150,7 @@ const PrometheusHLSvcNameSuffix = "-prometheus-hl-svc" // Log related constants // DefaultLogSearchAPIImage specifies the latest logsearchapi container image -const DefaultLogSearchAPIImage = "minio/operator:v4.4.16" +const DefaultLogSearchAPIImage = "minio/operator:v4.4.17" // LogPgImage specifies the latest Postgres container image const LogPgImage = "library/postgres:13" diff --git a/resources/base/console-ui.yaml b/resources/base/console-ui.yaml index 2f79b04cd15..03eacfc8e4c 100644 --- a/resources/base/console-ui.yaml +++ b/resources/base/console-ui.yaml @@ -295,7 +295,7 @@ spec: env: - name: CONSOLE_OPERATOR_MODE value: "on" - image: minio/console:v0.15.13 + image: minio/console:v0.16.1 imagePullPolicy: IfNotPresent name: console securityContext: diff --git a/resources/base/deployment.yaml b/resources/base/deployment.yaml index 7a86779e076..e750cc9e0c7 100644 --- a/resources/base/deployment.yaml +++ b/resources/base/deployment.yaml @@ -16,7 +16,7 @@ spec: serviceAccountName: minio-operator containers: - name: minio-operator - image: minio/operator:v4.4.16 + image: minio/operator:v4.4.17 imagePullPolicy: IfNotPresent resources: requests: diff --git a/update-operator-krew.py b/update-operator-krew.py index 9652f328a60..06f32a9a51e 100644 --- a/update-operator-krew.py +++ b/update-operator-krew.py @@ -1,7 +1,7 @@ #!/usr/bin/env python import subprocess -version = "v4.4.16" +version = "v4.4.17" template = f"""apiVersion: krew.googlecontainertools.github.com/v1alpha2 kind: Plugin