From 9acf8b608c7e47452dfa90016b9f96cd660ecf9f Mon Sep 17 00:00:00 2001 From: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> Date: Tue, 12 Apr 2022 13:19:13 -0700 Subject: [PATCH] Release v4.4.15 (#1091) Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> --- bundle.Dockerfile | 4 +- .../manifests/console-env_v1_configmap.yaml | 7 + .../4.4.15/manifests/console_v1_service.yaml | 19 + .../minio-operator.clusterserviceversion.yaml | 543 ++ .../manifests/minio.min.io_tenants.yaml | 8381 +++++++++++++++++ .../4.4.15/manifests/operator_v1_service.yaml | 21 + bundles/4.4.15/metadata/annotations.yaml | 8 + docs/crd.adoc | 4 +- docs/templates/asciidoctor/gv_list.tpl | 4 +- examples/kustomization/base/tenant.yaml | 4 +- helm-releases/operator-4.4.15.tgz | Bin 0 -> 23946 bytes helm-releases/tenant-4.4.15.tgz | Bin 0 -> 5551 bytes helm/operator/Chart.yaml | 4 +- helm/operator/values.yaml | 4 +- helm/tenant/Chart.yaml | 4 +- index.yaml | 190 +- kubectl-minio/README.md | 4 +- kubectl-minio/cmd/helpers/constants.go | 4 +- kubectl-minio/cmd/tenant-upgrade.go | 2 +- .../minio-operator.clusterserviceversion.yaml | 12 +- 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, 9125 insertions(+), 104 deletions(-) create mode 100644 bundles/4.4.15/manifests/console-env_v1_configmap.yaml create mode 100644 bundles/4.4.15/manifests/console_v1_service.yaml create mode 100644 bundles/4.4.15/manifests/minio-operator.clusterserviceversion.yaml create mode 100644 bundles/4.4.15/manifests/minio.min.io_tenants.yaml create mode 100644 bundles/4.4.15/manifests/operator_v1_service.yaml create mode 100644 bundles/4.4.15/metadata/annotations.yaml create mode 100644 helm-releases/operator-4.4.15.tgz create mode 100644 helm-releases/tenant-4.4.15.tgz diff --git a/bundle.Dockerfile b/bundle.Dockerfile index 77791114ed0..fec0ace2e9c 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.14/manifests /manifests/ -COPY bundles/4.4.14/metadata /metadata/ +COPY bundles/4.4.15/manifests /manifests/ +COPY bundles/4.4.15/metadata /metadata/ diff --git a/bundles/4.4.15/manifests/console-env_v1_configmap.yaml b/bundles/4.4.15/manifests/console-env_v1_configmap.yaml new file mode 100644 index 00000000000..a435567a6b6 --- /dev/null +++ b/bundles/4.4.15/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.15/manifests/console_v1_service.yaml b/bundles/4.4.15/manifests/console_v1_service.yaml new file mode 100644 index 00000000000..f4a943a4d97 --- /dev/null +++ b/bundles/4.4.15/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.15/manifests/minio-operator.clusterserviceversion.yaml b/bundles/4.4.15/manifests/minio-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..314d4d97181 --- /dev/null +++ b/bundles/4.4.15/manifests/minio-operator.clusterserviceversion.yaml @@ -0,0 +1,543 @@ +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-12T06-55-35Z","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.15 + 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.15 + namespace: minio-operator +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - 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 + 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 + 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.15.11 + 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.15 + 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.15 + 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.15/manifests/minio.min.io_tenants.yaml b/bundles/4.4.15/manifests/minio.min.io_tenants.yaml new file mode 100644 index 00000000000..d91f26e18a3 --- /dev/null +++ b/bundles/4.4.15/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.15/manifests/operator_v1_service.yaml b/bundles/4.4.15/manifests/operator_v1_service.yaml new file mode 100644 index 00000000000..64e6509e81b --- /dev/null +++ b/bundles/4.4.15/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.15/metadata/annotations.yaml b/bundles/4.4.15/metadata/annotations.yaml new file mode 100644 index 00000000000..836ce46860d --- /dev/null +++ b/bundles/4.4.15/metadata/annotations.yaml @@ -0,0 +1,8 @@ +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 + diff --git a/docs/crd.adoc b/docs/crd.adoc index 2fdf107ca2d..a0eb72a686b 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-01T03-41-39Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2022-04-12T06-55-35Z] :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.14] +:logsearch-image: https://hub.docker.com/r/minio/operator/tags[minio/operator:v4.4.15] :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 75292ea550b..c1706df2339 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-01T03-41-39Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2022-04-12T06-55-35Z] :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.14] +:logsearch-image: https://hub.docker.com/r/minio/operator/tags[minio/operator:v4.4.15] :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 2378d8366ff..5fa7a1d2b90 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-01T03-41-39Z + image: quay.io/minio/minio:RELEASE.2022-04-12T06-55-35Z 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.14 + image: "" # defaults to minio/operator:v4.4.15 resources: { } nodeSelector: { } affinity: diff --git a/helm-releases/operator-4.4.15.tgz b/helm-releases/operator-4.4.15.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2b355ef4469ed670b7a6b619e2f3a5da2a1b3069 GIT binary patch literal 23946 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ǴFY zu2>lsMzxN&;kbPQ3-~v=--Z@X4pXfemDvI&F_e({j}BXgxj-i&r_>eIIbT*b)IE!h zHrZJd-iW6!q&&%589S$sPVPZC%9Eb13I)zW5w+YUc1)DsoE^lFYwL44gU!$^(}16g zNp`~0U(ff+Uc7C$(p~~Snlkp2{_I_JCxHr*elcxPfB(|FH}H0vVy5!NbpnTBeph^( zWKcz^;Pi3?8%FBqgGMbWenT>sRbcg`STmQKK$??$XJjKF?+u>p&r!%z zmH~{xn=-q0)A~Z{()?^jvv%3nkk%)!TC(F3>AUA$1d@8va@BYS?z(>ckOUF%VbN-s zyx(zpAD|CE40a6*q#OEZS9{SG&>Tn-hJEHRuTIF!!5QYXg;Qlf??!UXA7z28~GaVB1ZpzW~_3Tt2eU>)C(X

r zMp{Dhk>PKGx;U)?%Hpod75JxLLNDe~r}z3NH(&&Jr5fX4AAG^!3H-UyOa7 zX`NDvVJc%XC4GDZF*T7@5try3OWR$pE%9_T-yC+JR|_OW?aNLFyz)47!LD$w^f5y? z3bEnEw9P8jdcIlOf;b{4Ct16w!7SB{`-Nrk6sar(7Oh9Qt)1VpBxShbWFM*ay?fNP z4S4|Eh-3HuLViT%HP7~4%rOH0;Y%Xx_zW4PgDifk$Ta09>;IK& z|9)*)k7u^oZjQKC_Hk1lpD78n)@MQ7mRf0Z|5Z#*;8B}&g3y8G%?Y->Axw*Z5R+Ks z&fcBP!^2X!#aP(PmudeApIqwG!~}G?{~WmV!1uc5KqqHn@B0D4NloBx$kj}{*n=(| zv3o?-E@6*U3+lgaVEt8S$(nJ_$)$PJsfiF{l7r9dz zgIMRIzW5&qm*-uw^Ihu{G%pvOjQ$d)VneOMnBuJT+2q{}TlJ8i+d7v?!e525rhdm4 s!F0ctS^wP040p63pV6xfxzU3HFz)Ts-Mq#?AG`irelWiPAczI{FElLk6#xJL literal 0 HcmV?d00001 diff --git a/helm-releases/tenant-4.4.15.tgz b/helm-releases/tenant-4.4.15.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ebc36d284f7afe537153edaa2a845af345da15b8 GIT binary patch literal 5551 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 --image ", Short: "Upgrade MinIO image for existing tenant", Long: upgradeDesc, - Example: ` kubectl minio upgrade tenant1 --image quay.io/minio/minio:RELEASE.2022-04-01T03-41-39Z`, + Example: ` kubectl minio upgrade tenant1 --image quay.io/minio/minio:RELEASE.2022-04-12T06-55-35Z`, 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 b0e98f8f9b3..314d4d97181 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: '[{"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-01T03-41-39Z","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"}]}}]' + 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-12T06-55-35Z","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.14 + containerImage: quay.io/minio/operator:v4.4.15 categories: "AI/Machine Learning, Big Data, Cloud Provider, Storage" description: |- MinIO is a Kubernetes-native high performance object store with an @@ -14,7 +14,7 @@ metadata: onto any Kubernetes. k8sMinVersion: "1.18" repository: https://github.com/minio/operator - name: minio-operator.v4.4.14 + name: minio-operator.v4.4.15 namespace: minio-operator spec: apiservicedefinitions: {} @@ -449,7 +449,7 @@ spec: env: - name: CONSOLE_OPERATOR_MODE value: "on" - image: minio/console:v0.15.8 + image: minio/console:v0.15.11 imagePullPolicy: IfNotPresent name: console ports: @@ -486,7 +486,7 @@ spec: - minio-operator topologyKey: kubernetes.io/hostname containers: - - image: minio/operator:v4.4.14 + - image: minio/operator:v4.4.15 imagePullPolicy: IfNotPresent name: minio-operator resources: @@ -527,7 +527,7 @@ spec: provider: name: MinIO Inc url: https://min.io - version: 4.4.14 + version: 4.4.15 webhookdefinitions: - admissionReviewVersions: - v1 diff --git a/pkg/apis/minio.min.io/v2/constants.go b/pkg/apis/minio.min.io/v2/constants.go index 6bd339cccf1..b275091588f 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-01T03-41-39Z" +const DefaultMinIOImage = "minio/minio:RELEASE.2022-04-12T06-55-35Z" // 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.14" +const DefaultLogSearchAPIImage = "minio/operator:v4.4.15" // 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 b2c59844f58..b6509f5c72f 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.8 + image: minio/console:v0.15.11 imagePullPolicy: IfNotPresent name: console securityContext: diff --git a/resources/base/deployment.yaml b/resources/base/deployment.yaml index 52163c1ad03..87b300a4a16 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.14 + image: minio/operator:v4.4.15 imagePullPolicy: IfNotPresent resources: requests: diff --git a/update-operator-krew.py b/update-operator-krew.py index 70be80f7a2c..a99cc503415 100644 --- a/update-operator-krew.py +++ b/update-operator-krew.py @@ -1,7 +1,7 @@ #!/usr/bin/env python import subprocess -version = "v4.4.14" +version = "v4.4.15" template = f"""apiVersion: krew.googlecontainertools.github.com/v1alpha2 kind: Plugin