From 473db97f0b3b24c82f9becd9d0da928df45cb1dc Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Wed, 8 Sep 2021 16:28:23 -0400 Subject: [PATCH 01/19] Edited Chart and values file. Will removed old_ files when testing is done --- chart/Chart.yaml | 4 +- .../templates/minio.min.io_tenants.yaml | 2057 +++-- .../templates/old_minio.min.io_tenants.yaml | 6989 +++++++++++++++++ chart/old_Chart.yaml | 22 + chart/old_values.yaml | 71 + chart/values.yaml | 20 +- 6 files changed, 8466 insertions(+), 697 deletions(-) create mode 100644 chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml create mode 100644 chart/old_Chart.yaml create mode 100644 chart/old_values.yaml diff --git a/chart/Chart.yaml b/chart/Chart.yaml index e60b551..f4ed448 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: minio-operator -version: 4.1.2-bb.3 -appVersion: v4.1.2 +version: 4.2.3-bb.0 +appVersion: v4.2.3 keywords: - storage - object-storage diff --git a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml index f061cb9..c1f7455 100644 --- a/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml +++ b/chart/minio-operator-crds/templates/minio.min.io_tenants.yaml @@ -72,213 +72,10 @@ spec: type: string type: array type: object - console: + configuration: properties: - annotations: - additionalProperties: - type: string - type: object - consoleSecret: - 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 - externalCaCertSecret: - items: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - type: array - externalCertSecret: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - image: - type: string - imagePullPolicy: - 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: + name: 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 - required: - - consoleSecret type: object credsSecret: properties: @@ -394,138 +191,9 @@ spec: type: object kes: properties: - 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 - securityContext: + affinity: 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 - required: - - kesSecret - type: object - log: - properties: - affinity: - properties: - nodeAffinity: + nodeAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: @@ -789,41 +457,432 @@ spec: additionalProperties: type: string type: object - audit: + clientCertSecret: properties: - diskCapacityGB: + 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 + 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 - db: + 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 + required: + - kesSecret + type: object + log: + properties: + affinity: properties: - affinity: + nodeAffinity: properties: - nodeAffinity: + 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: - preferredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: 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: + 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: @@ -1064,6 +1123,8 @@ spec: type: object image: type: string + initimage: + type: string labels: additionalProperties: type: string @@ -1153,6 +1214,8 @@ spec: type: string type: object type: object + serviceAccountName: + type: string tolerations: items: properties: @@ -1395,6 +1458,8 @@ spec: type: string type: object type: object + serviceAccountName: + type: string tolerations: items: properties: @@ -1420,12 +1485,274 @@ spec: type: string prometheus: properties: - annotations: - additionalProperties: - type: string - type: object - diskCapacityGB: - type: integer + 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: @@ -1519,6 +1846,8 @@ spec: type: string type: object type: object + serviceAccountName: + type: string sidecarimage: type: string storageClassName: @@ -3454,6 +3783,8 @@ spec: drivesOnline: format: int32 type: integer + healthMessage: + type: string healthStatus: type: string pools: @@ -3474,6 +3805,9 @@ spec: type: integer syncVersion: type: string + waitingOnReady: + format: date-time + type: string writeQuorum: format: int32 type: integer @@ -3531,213 +3865,10 @@ spec: type: string type: array type: object - console: - properties: - annotations: - additionalProperties: - type: string - type: object - consoleSecret: - 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 - externalCaCertSecret: - items: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - type: array - externalCertSecret: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - image: - type: string - imagePullPolicy: - 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 - required: - - consoleSecret + configuration: + properties: + name: + type: string type: object credsSecret: properties: @@ -3853,6 +3984,268 @@ spec: 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 @@ -4523,6 +4916,8 @@ spec: type: object image: type: string + initimage: + type: string labels: additionalProperties: type: string @@ -4612,6 +5007,8 @@ spec: type: string type: object type: object + serviceAccountName: + type: string tolerations: items: properties: @@ -4854,6 +5251,8 @@ spec: type: string type: object type: object + serviceAccountName: + type: string tolerations: items: properties: @@ -4871,6 +5270,15 @@ spec: type: object type: array type: object + logging: + properties: + anonymous: + type: boolean + json: + type: boolean + quiet: + type: boolean + type: object mountPath: type: string podManagementPolicy: @@ -5266,131 +5674,393 @@ spec: additionalProperties: type: string type: object - name: - type: string - namespace: - type: string - type: object - spec: - properties: - accessModes: - items: - type: string - type: array - dataSource: + 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: - apiGroup: - type: string - kind: - type: string - name: + 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: - - kind - - name + - topologyKey type: object - resources: + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: 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 + 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 - selector: + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: properties: - matchExpressions: - items: - properties: - key: - type: string - operator: + 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 - values: - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string + type: object 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: + namespaces: + items: 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: + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object annotations: additionalProperties: type: string @@ -5490,6 +6160,8 @@ spec: type: string type: object type: object + serviceAccountName: + type: string sidecarimage: type: string storageClassName: @@ -6943,6 +7615,8 @@ spec: drivesOnline: format: int32 type: integer + healthMessage: + type: string healthStatus: type: string pools: @@ -6963,6 +7637,9 @@ spec: type: integer syncVersion: type: string + waitingOnReady: + format: date-time + type: string writeQuorum: format: int32 type: integer diff --git a/chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml new file mode 100644 index 0000000..f061cb9 --- /dev/null +++ b/chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml @@ -0,0 +1,6989 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.7 + name: tenants.minio.min.io + labels: + app.kubernetes.io/managed-by: '{{ .Release.Service }}' + app.kubernetes.io/instance: '{{ .Release.Name }}' + app.kubernetes.io/version: '{{ .Chart.AppVersion }}' + helm.sh/chart: '{{ .Chart.Name }}-{{ .Chart.Version }}' +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 + preserveUnknownFields: false + 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 + console: + properties: + annotations: + additionalProperties: + type: string + type: object + consoleSecret: + 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 + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + image: + type: string + imagePullPolicy: + 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 + required: + - consoleSecret + 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: + 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 + 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 + 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 + 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 + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + 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 + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + type: object + mountPath: + type: string + podManagementPolicy: + type: string + priorityClassName: + type: string + prometheus: + properties: + 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 + sidecarimage: + type: string + storageClassName: + type: string + type: object + requestAutoCert: + type: boolean + s3: + properties: + bucketDNS: + type: boolean + required: + - bucketDNS + 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 + 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 + 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 + 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 + healthStatus: + type: string + pools: + items: + properties: + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + revision: + format: int32 + type: integer + syncVersion: + 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: + certConfig: + properties: + commonName: + type: string + dnsNames: + items: + type: string + type: array + organizationName: + items: + type: string + type: array + type: object + console: + properties: + annotations: + additionalProperties: + type: string + type: object + consoleSecret: + 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 + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + image: + type: string + imagePullPolicy: + 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 + required: + - consoleSecret + 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: + 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 + 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 + 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 + 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 + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + 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 + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + 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 + 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 + 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: + 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 + sidecarimage: + type: string + storageClassName: + type: string + type: object + prometheusOperator: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + requestAutoCert: + type: boolean + s3: + properties: + bucketDNS: + type: boolean + required: + - bucketDNS + 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 + healthStatus: + type: string + pools: + items: + properties: + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + revision: + format: int32 + type: integer + syncVersion: + 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/chart/old_Chart.yaml b/chart/old_Chart.yaml new file mode 100644 index 0000000..e60b551 --- /dev/null +++ b/chart/old_Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +description: A Helm chart for MinIO Operator +name: minio-operator +version: 4.1.2-bb.3 +appVersion: v4.1.2 +keywords: +- storage +- object-storage +- S3 +home: https://min.io +icon: https://min.io/resources/img/logo/MINIO_wordmark.png +sources: +- https://github.com/minio/operator +maintainers: +- name: MinIO, Inc + email: dev@minio.io +type: application +dependencies: + - name: minio-operator-crds + version: "4.1.12" + condition: installCRDs + repository: "file://minio-operator-crds" diff --git a/chart/old_values.yaml b/chart/old_values.yaml new file mode 100644 index 0000000..1e79f73 --- /dev/null +++ b/chart/old_values.yaml @@ -0,0 +1,71 @@ +# Network Policies Values + +networkPolicies: + enabled: false + controlPlaneCidr: 0.0.0.0/0 + ingressLabels: + app: istio-ingressgateway + istio: ingressgateway + +istio: + enabled: false + +openshift: false + +monitoring: + enabled: false + namespace: monitoring + +# Default values for minio-operator. +operator: + ## set kubernetes cluster domain where minio is running + clusterDomain: cluster.local + # nsToWatch: set to blank to enable watching all namespaces + nsToWatch: "" + image: + repository: registry1.dso.mil/ironbank/opensource/minio/operator + tag: v4.1.2 + pullPolicy: IfNotPresent + imagePullSecrets: [] + replicaCount: 1 + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + runAsNonRoot: true + resources: + requests: + cpu: 200m + memory: 256Mi + ephemeral-storage: 500Mi + limits: + cpu: 200m + memory: 256Mi + +imagePullSecrets: [] +#nameOverride: "" +#fullnameOverride: "" +## set kubernetes cluster domain where minio is running +## +#clusterDomain: +# watchedNamespace: set to blank to enable watching all namespaces +#watchedNamespace: + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +nodeSelector: {} + +affinity: {} + +console: + image: + repository: minio/console + tag: v0.6.3 + pullPolicy: IfNotPresent + replicaCount: 1 diff --git a/chart/values.yaml b/chart/values.yaml index 1e79f73..541f3e6 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -18,20 +18,30 @@ monitoring: # Default values for minio-operator. operator: + env: + ## DEPRECATED: Please use the "CLUSTER_DOMAIN" or "WATCHED_NAMESPACE" env variable + ## instead of clusterDomain and nsToWatch. ## set kubernetes cluster domain where minio is running - clusterDomain: cluster.local - # nsToWatch: set to blank to enable watching all namespaces - nsToWatch: "" + - name: CLUSTER_DOMAIN + value: "cluster.local" + ## set to blank to enable watching all namespaces + - name: WATCHED_NAMESPACE + value: "" image: repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v4.1.2 + tag: v4.2.3 pullPolicy: IfNotPresent imagePullSecrets: [] + initcontainers: [] replicaCount: 1 securityContext: runAsUser: 1000 runAsGroup: 1000 runAsNonRoot: true + fsGroup: 1000 + nodeSelector: {} + affinity: {} + tolerations: [] resources: requests: cpu: 200m @@ -68,4 +78,4 @@ console: repository: minio/console tag: v0.6.3 pullPolicy: IfNotPresent - replicaCount: 1 + replicaCount: 1 \ No newline at end of file -- GitLab From e42747b818ef3ef32e39a2c68a6a266430b7c00a Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 08:27:19 -0400 Subject: [PATCH 02/19] Made changes to all charts/values files. Recompressed charts/minio-operator-crds.tgz --- chart/Chart.yaml | 2 +- chart/charts/minio-operator-crds-4.1.2.tgz | Bin 16847 -> 0 bytes chart/charts/minio-operator-crds-4.2.3.tgz | Bin 0 -> 17692 bytes chart/minio-operator-crds/Chart.yaml | 4 +- chart/templates/{NOTES.txt => NOTES copy.txt} | 0 chart/templates/_helpers.tpl | 26 +- chart/templates/cluster-role-binding.yaml | 2 +- chart/templates/console-deployment.yaml | 58 ++++ chart/templates/console-ingress.yaml | 47 ++++ chart/templates/console-service.yaml | 15 + chart/templates/console-ui.yaml | 262 ++++++++++++++++++ chart/templates/old_NOTES.txt | 5 + chart/templates/old_cluster-role-binding.yaml | 12 + chart/templates/old_cluster-role.yaml | 122 ++++++++ chart/templates/old_helpers.tpl | 96 +++++++ chart/templates/old_operator-deployment.yaml | 47 ++++ chart/templates/old_operator-service.yaml | 16 ++ chart/templates/old_serviceaccount.yaml | 9 + chart/templates/operator-deployment.yaml | 55 ++-- chart/templates/serviceaccount.yaml | 6 +- chart/templates/tenant-secret.yaml | 16 ++ chart/templates/tenant.yaml | 98 +++++++ 22 files changed, 852 insertions(+), 46 deletions(-) delete mode 100644 chart/charts/minio-operator-crds-4.1.2.tgz create mode 100644 chart/charts/minio-operator-crds-4.2.3.tgz rename chart/templates/{NOTES.txt => NOTES copy.txt} (100%) create mode 100644 chart/templates/console-deployment.yaml create mode 100644 chart/templates/console-ingress.yaml create mode 100644 chart/templates/console-service.yaml create mode 100644 chart/templates/console-ui.yaml create mode 100644 chart/templates/old_NOTES.txt create mode 100644 chart/templates/old_cluster-role-binding.yaml create mode 100644 chart/templates/old_cluster-role.yaml create mode 100644 chart/templates/old_helpers.tpl create mode 100644 chart/templates/old_operator-deployment.yaml create mode 100644 chart/templates/old_operator-service.yaml create mode 100644 chart/templates/old_serviceaccount.yaml create mode 100644 chart/templates/tenant-secret.yaml create mode 100644 chart/templates/tenant.yaml diff --git a/chart/Chart.yaml b/chart/Chart.yaml index f4ed448..11f181a 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -19,4 +19,4 @@ dependencies: - name: minio-operator-crds version: "4.1.12" condition: installCRDs - repository: "file://minio-operator-crds" + repository: "file://minio-operator-crds" \ No newline at end of file diff --git a/chart/charts/minio-operator-crds-4.1.2.tgz b/chart/charts/minio-operator-crds-4.1.2.tgz deleted file mode 100644 index 92ec82f72c9d4fddb3d7f2f8535213cc2e8943ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16847 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 CjjL+_ diff --git a/chart/charts/minio-operator-crds-4.2.3.tgz b/chart/charts/minio-operator-crds-4.2.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..05b524ae87af3b29775e52fc33967aaf723b287e GIT binary patch literal 17692 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 F1psCKzI^}y literal 0 HcmV?d00001 diff --git a/chart/minio-operator-crds/Chart.yaml b/chart/minio-operator-crds/Chart.yaml index aa79b68..8a075d9 100644 --- a/chart/minio-operator-crds/Chart.yaml +++ b/chart/minio-operator-crds/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator CRD deployment name: minio-operator-crds -version: "4.1.2" -appVersion: "4.1.2" +version: "4.2.3" +appVersion: "4.2.3" kubeVersion: ">=1.19.0-0" keywords: - Minio diff --git a/chart/templates/NOTES.txt b/chart/templates/NOTES copy.txt similarity index 100% rename from chart/templates/NOTES.txt rename to chart/templates/NOTES copy.txt diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index eb1056d..5a96945 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -12,18 +12,13 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this If release name contains chart name it will be used as a full name. */}} {{- define "minio-operator.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - +{{- $name := default .Chart.Name -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} {{/* Expand the name of the Operator Console. @@ -87,10 +82,3 @@ Selector labels Operator app.kubernetes.io/name: {{ include "minio-operator.name" . }} app.kubernetes.io/instance: {{ printf "%s-%s" .Release.Name "console" }} {{- end -}} - -{{/* -Create the name of the service account to use -*/}} -{{- define "minio-operator.serviceAccountName" -}} -{{- default (include "minio-operator.fullname" .) .Values.serviceAccount.name }} -{{- end }} diff --git a/chart/templates/cluster-role-binding.yaml b/chart/templates/cluster-role-binding.yaml index bd51126..b991fe8 100644 --- a/chart/templates/cluster-role-binding.yaml +++ b/chart/templates/cluster-role-binding.yaml @@ -8,5 +8,5 @@ roleRef: name: minio-operator-role subjects: - kind: ServiceAccount - name: {{ include "minio-operator.serviceAccountName" . }} + name: minio-operator namespace: {{ .Release.Namespace }} diff --git a/chart/templates/console-deployment.yaml b/chart/templates/console-deployment.yaml new file mode 100644 index 0000000..054750a --- /dev/null +++ b/chart/templates/console-deployment.yaml @@ -0,0 +1,58 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "minio-operator.console-fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "minio-operator.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.console.replicaCount }} + selector: + matchLabels: + {{- include "minio-operator.console-selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + {{- include "minio-operator.console-selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.operator.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: console-sa + {{- with .Values.console.securityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.console.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.console.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.console.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.console.image.repository }}:{{ .Values.console.image.tag }}" + imagePullPolicy: {{ .Values.operator.image.pullPolicy }} + ports: + - containerPort: 9090 + name: http + - containerPort: 9443 + name: https + args: + - server + env: + - name: CONSOLE_OPERATOR_MODE + value: "on" + resources: + {{- toYaml .Values.console.resources | nindent 12 }} + {{- with .Values.console.initContainers }} + initContainers: + {{- toYaml . | nindent 8 }} + {{- end}} diff --git a/chart/templates/console-ingress.yaml b/chart/templates/console-ingress.yaml new file mode 100644 index 0000000..4d4c1ab --- /dev/null +++ b/chart/templates/console-ingress.yaml @@ -0,0 +1,47 @@ +{{- if .Values.console.ingress.enabled }} +{{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" -}} +apiVersion: networking.k8s.io/v1 +{{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/Ingress" -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ include "minio-operator.console-fullname" . }} + namespace: {{ .Release.Namespace }} + {{- with .Values.console.ingress.labels }} + labels: {{ toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.console.ingress.annotations }} + annotations: {{ toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.console.ingress.tls }} + tls: + {{- range .Values.console.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + - host: {{ .Values.console.ingress.host }} + http: + paths: + - path: {{ .Values.console.ingress.path }} + {{- if $.Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }} + pathType: Prefix + backend: + service: + name: "console" + port: + name: http + {{- else }} + backend: + serviceName: "console" + servicePort: http + {{ end }} +{{ end }} diff --git a/chart/templates/console-service.yaml b/chart/templates/console-service.yaml new file mode 100644 index 0000000..1677612 --- /dev/null +++ b/chart/templates/console-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: "console" + namespace: {{ .Release.Namespace }} + labels: + {{- include "minio-operator.labels" . | nindent 4 }} +spec: + ports: + - name: http + port: 9090 + - name: https + port: 9443 + selector: + {{- include "minio-operator.console-selectorLabels" . | nindent 4 }} diff --git a/chart/templates/console-ui.yaml b/chart/templates/console-ui.yaml new file mode 100644 index 0000000..72eb6b0 --- /dev/null +++ b/chart/templates/console-ui.yaml @@ -0,0 +1,262 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: console-sa + namespace: {{ .Release.Namespace }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: console-sa-role +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 +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: console-sa-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: console-sa-role +subjects: + - kind: ServiceAccount + name: console-sa + namespace: {{ .Release.Namespace }} +--- +apiVersion: v1 +data: + CONSOLE_PORT: "9090" + CONSOLE_TLS_PORT: "9443" +kind: ConfigMap +metadata: + name: console-env + namespace: {{ .Release.Namespace }} diff --git a/chart/templates/old_NOTES.txt b/chart/templates/old_NOTES.txt new file mode 100644 index 0000000..690b538 --- /dev/null +++ b/chart/templates/old_NOTES.txt @@ -0,0 +1,5 @@ +1. Get the JWT for logging in to the console: + kubectl get secret $(kubectl get serviceaccount console-sa --namespace {{ .Release.Namespace }} -o jsonpath="{.secrets[0].name}") --namespace {{ .Release.Namespace }} -o jsonpath="{.data.token}" | base64 --decode +2. Get the Operator Console URL by running these commands: + kubectl --namespace {{ .Release.Namespace }} port-forward svc/console 9090:9090 + echo "Visit the Operator Console at http://127.0.0.1:9090" diff --git a/chart/templates/old_cluster-role-binding.yaml b/chart/templates/old_cluster-role-binding.yaml new file mode 100644 index 0000000..bd51126 --- /dev/null +++ b/chart/templates/old_cluster-role-binding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: minio-operator-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: minio-operator-role +subjects: + - kind: ServiceAccount + name: {{ include "minio-operator.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} diff --git a/chart/templates/old_cluster-role.yaml b/chart/templates/old_cluster-role.yaml new file mode 100644 index 0000000..dde78a0 --- /dev/null +++ b/chart/templates/old_cluster-role.yaml @@ -0,0 +1,122 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: minio-operator-role +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 + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - update + - list + - delete + - deletecollection + - 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 + - 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: + - servicemonitors + verbs: + - get + - create + - list diff --git a/chart/templates/old_helpers.tpl b/chart/templates/old_helpers.tpl new file mode 100644 index 0000000..eb1056d --- /dev/null +++ b/chart/templates/old_helpers.tpl @@ -0,0 +1,96 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "minio-operator.name" -}} +{{- default .Chart.Name | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "minio-operator.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + + +{{/* +Expand the name of the Operator Console. +*/}} +{{- define "minio-operator.console-name" -}} +{{- printf "%s-%s" .Chart.Name "console" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified console name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "minio-operator.console-fullname" -}} +{{- printf "%s-%s" .Release.Name "console" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "minio-operator.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels for operator +*/}} +{{- define "minio-operator.labels" -}} +helm.sh/chart: {{ include "minio-operator.chart" . }} +{{ include "minio-operator.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Selector labels Operator +*/}} +{{- define "minio-operator.selectorLabels" -}} +app.kubernetes.io/name: {{ include "minio-operator.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} + +{{/* +Common labels for console +*/}} +{{- define "minio-operator.console-labels" -}} +helm.sh/chart: {{ include "minio-operator.chart" . }} +{{ include "minio-operator.console-selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Selector labels Operator +*/}} +{{- define "minio-operator.console-selectorLabels" -}} +app.kubernetes.io/name: {{ include "minio-operator.name" . }} +app.kubernetes.io/instance: {{ printf "%s-%s" .Release.Name "console" }} +{{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "minio-operator.serviceAccountName" -}} +{{- default (include "minio-operator.fullname" .) .Values.serviceAccount.name }} +{{- end }} diff --git a/chart/templates/old_operator-deployment.yaml b/chart/templates/old_operator-deployment.yaml new file mode 100644 index 0000000..ab1c6c8 --- /dev/null +++ b/chart/templates/old_operator-deployment.yaml @@ -0,0 +1,47 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "minio-operator.name" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "minio-operator.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.operator.replicaCount }} + selector: + matchLabels: + {{- include "minio-operator.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + {{- include "minio-operator.selectorLabels" . | nindent 8 }} + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- if .Values.affinity }} + affinity: + {{ toYaml .Values.affinity | indent 8 }} + {{- end }} + {{- if .Values.nodeSelector }} + nodeSelector: + {{ toYaml .Values.nodeSelector | indent 8 }} + {{- end }} + serviceAccountName: {{ include "minio-operator.serviceAccountName" . }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag }}" + imagePullPolicy: {{ .Values.operator.image.pullPolicy }} + env: + - name: CLUSTER_DOMAIN + value: {{ .Values.operator.clusterDomain }} + - name: WATCHED_NAMESPACE + value: {{ .Values.operator.nsToWatch }} + resources: + {{- toYaml .Values.operator.resources | nindent 12 }} + securityContext: + {{- toYaml .Values.operator.securityContext | nindent 12 }} diff --git a/chart/templates/old_operator-service.yaml b/chart/templates/old_operator-service.yaml new file mode 100644 index 0000000..68ff242 --- /dev/null +++ b/chart/templates/old_operator-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: "operator" + namespace: {{ .Release.Namespace }} + labels: + {{- include "minio-operator.labels" . | nindent 4 }} +spec: + type: ClusterIP + ports: + - port: 4222 + name: http + - port: 4233 + name: https + selector: + {{- include "minio-operator.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/old_serviceaccount.yaml b/chart/templates/old_serviceaccount.yaml new file mode 100644 index 0000000..02532d7 --- /dev/null +++ b/chart/templates/old_serviceaccount.yaml @@ -0,0 +1,9 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "minio-operator.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: + {{ include "minio-operator.labels" . | nindent 4 }} + {{- end }} diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index ab1c6c8..dc8267f 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -1,7 +1,7 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: {{ include "minio-operator.name" . }} + name: "minio-operator" namespace: {{ .Release.Namespace }} labels: {{- include "minio-operator.labels" . | nindent 4 }} @@ -14,34 +14,51 @@ spec: metadata: labels: {{- include "minio-operator.selectorLabels" . | nindent 8 }} - {{- with .Values.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} spec: - {{- if .Values.affinity }} - affinity: - {{ toYaml .Values.affinity | indent 8 }} + {{- with .Values.operator.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} {{- end }} - {{- if .Values.nodeSelector }} + serviceAccountName: minio-operator + {{- with .Values.operator.securityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.operator.nodeSelector }} nodeSelector: - {{ toYaml .Values.nodeSelector | indent 8 }} + {{- toYaml . | nindent 8 }} {{- end }} - serviceAccountName: {{ include "minio-operator.serviceAccountName" . }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: + {{- with .Values.operator.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.operator.tolerations }} + tolerations: {{- toYaml . | nindent 8 }} {{- end }} containers: - name: {{ .Chart.Name }} image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag }}" imagePullPolicy: {{ .Values.operator.image.pullPolicy }} + {{- if or .Values.operator.clusterDomain .Values.operator.nsToWatch }} + env: + {{- if .Values.operator.clusterDomain }} + - name: CLUSTER_DOMAIN + value: {{ .Values.operator.clusterDomain }} + {{- end }} + {{- if .Values.operator.nsToWatch }} + - name: WATCHED_NAMESPACE + value: {{ .Values.operator.nsToWatch }} + {{- end }} + {{ else }} + {{- with .Values.operator.env }} env: - - name: CLUSTER_DOMAIN - value: {{ .Values.operator.clusterDomain }} - - name: WATCHED_NAMESPACE - value: {{ .Values.operator.nsToWatch }} + {{ toYaml . | nindent 10 }} + {{- end }} + {{- end }} resources: {{- toYaml .Values.operator.resources | nindent 12 }} - securityContext: - {{- toYaml .Values.operator.securityContext | nindent 12 }} + {{- with .Values.operator.initContainers }} + initContainers: + {{- toYaml . | nindent 8 }} + {{- end}} diff --git a/chart/templates/serviceaccount.yaml b/chart/templates/serviceaccount.yaml index 02532d7..a8e840c 100644 --- a/chart/templates/serviceaccount.yaml +++ b/chart/templates/serviceaccount.yaml @@ -1,9 +1,7 @@ -{{- if .Values.serviceAccount.create -}} apiVersion: v1 kind: ServiceAccount metadata: - name: {{ include "minio-operator.serviceAccountName" . }} + name: minio-operator namespace: {{ .Release.Namespace }} labels: - {{ include "minio-operator.labels" . | nindent 4 }} - {{- end }} +{{ include "minio-operator.labels" . | nindent 4 }} diff --git a/chart/templates/tenant-secret.yaml b/chart/templates/tenant-secret.yaml new file mode 100644 index 0000000..b7b7dd9 --- /dev/null +++ b/chart/templates/tenant-secret.yaml @@ -0,0 +1,16 @@ +{{ range .Values.tenants }} +{{- if dig "secrets" "enabled" false . }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ dig "secrets" "name" "" . }} + namespace: {{ .namespace }} +type: Opaque +data: + ## Access Key for MinIO Tenant + accesskey: {{ dig "secrets" "accessKey" "" . | b64enc }} + ## Secret Key for MinIO Tenant + secretkey: {{ dig "secrets" "secretKey" "" . | b64enc }} +{{- end }} +{{ end }} diff --git a/chart/templates/tenant.yaml b/chart/templates/tenant.yaml new file mode 100644 index 0000000..9f79da8 --- /dev/null +++ b/chart/templates/tenant.yaml @@ -0,0 +1,98 @@ +{{ range .Values.tenants }} +--- +apiVersion: minio.min.io/v2 +kind: Tenant +metadata: + name: {{ .name }} + namespace: {{ .namespace }} + ## Optionally pass labels to be applied to the statefulset pods + labels: + app: minio + {{ if dig "metrics" "enabled" false . }} + ## Annotations for MinIO Tenant Pods + annotations: + prometheus.io/path: /minio/v2/metrics/cluster + prometheus.io/port: {{ dig "metrics" "port" 9000 . | quote }} + prometheus.io/scrape: "true" + {{ end }} + {{ if dig "scheduler" "name" "" . }} + scheduler: + name: {{ dig "scheduler" "name" "" . }} + {{ end }} +spec: + image: {{ dig "image" "repository" "minio/minio" . }}:{{ dig "image" "tag" "RELEASE.2021-08-05T22-01-19Z" . }} + imagePullPolicy: {{ dig "image" "pullPolicy" "IfNotPresent" . }} + {{ if dig "imagePullSecret" "name" "" . }} + imagePullSecret: + name: {{ dig "imagePullSecret" "name" "" . }} + {{ end }} + ## Secret with credentials to be used by MinIO Tenant. + {{ if dig "secrets" "enabled" false . }} + credsSecret: + name: {{ dig "secrets" "name" "" . }} + {{ end }} + {{ range (dig "pools" (list) .) }} + pools: + - servers: {{ dig "servers" 4 . }} + volumesPerServer: {{ dig "volumesPerServer" 4 . }} + volumeClaimTemplate: + metadata: + name: data + spec: + storageClassName: {{ dig "storageClassName" "" . }} + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ dig "size" "10Gi" . }} + {{- with (dig "tolerations" (list) .) }} + tolerations: + {{ toYaml . | nindent 8 }} + {{ end }} + {{- with (dig "nodeSelector" (dict) .) }} + nodeSelector: + {{ toYaml . | nindent 8 }} + {{ end }} + {{- with (dig "affinity" (dict) .) }} + affinity: + {{ toYaml . | nindent 8 }} + {{ end }} + {{- with (dig "resources" (dict) .) }} + resources: + {{ toYaml . | nindent 8 }} + {{ end }} + {{- with (dig "securityContext" (dict) .) }} + securityContext: + {{ toYaml . | nindent 8 }} + {{ end }} + {{ end }} + mountPath: {{ dig "mountPath" "/export" . }} + subPath: {{ dig "subPath" "/data" . }} + {{- with (dig "certificate" "externalCaCertSecret" (dict) .) }} + externalCaCertSecret: + {{ toYaml . | nindent 6 }} + {{ end }} + {{- with (dig "certificate" "externalCertSecret" (dict) .) }} + externalCertSecret: + {{ toYaml . | nindent 6 }} + {{ end }} + requestAutoCert: {{ dig "certificate" "requestAutoCert" false . }} + s3: + bucketDNS: {{ dig "s3" "bucketDNS" false . }} + {{- with (dig "certificate" "certConfig" (dict) .) }} + certConfig: + {{ toYaml . | nindent 4 }} + {{- end }} + podManagementPolicy: {{ dig "podManagementPolicy" "Parallel" . }} + {{- with (dig "serviceMetadata" (dict) .) }} + serviceMetadata: + {{ toYaml . | nindent 4 }} + {{- end }} + {{- with (dig "env" (dict) .) }} + env: + {{ toYaml . | nindent 4 }} + {{- end }} + {{ if dig "priorityClassName" "" . }} + priorityClassName: {{ dig "priorityClassName" "" . }} + {{ end }} +{{ end }} -- GitLab From fb021eeb2858f5f3006c46c729c9da0f69b793b5 Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 11:33:01 -0400 Subject: [PATCH 03/19] removed console ingress, --- chart/templates/console-ingress.yaml | 47 ---------------------------- 1 file changed, 47 deletions(-) delete mode 100644 chart/templates/console-ingress.yaml diff --git a/chart/templates/console-ingress.yaml b/chart/templates/console-ingress.yaml deleted file mode 100644 index 4d4c1ab..0000000 --- a/chart/templates/console-ingress.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- if .Values.console.ingress.enabled }} -{{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" -}} -apiVersion: networking.k8s.io/v1 -{{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/Ingress" -}} -apiVersion: networking.k8s.io/v1beta1 -{{- else -}} -apiVersion: extensions/v1beta1 -{{- end }} -kind: Ingress -metadata: - name: {{ include "minio-operator.console-fullname" . }} - namespace: {{ .Release.Namespace }} - {{- with .Values.console.ingress.labels }} - labels: {{ toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.console.ingress.annotations }} - annotations: {{ toYaml . | nindent 4 }} - {{- end }} -spec: - {{- if .Values.console.ingress.tls }} - tls: - {{- range .Values.console.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} - {{- end }} - rules: - - host: {{ .Values.console.ingress.host }} - http: - paths: - - path: {{ .Values.console.ingress.path }} - {{- if $.Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }} - pathType: Prefix - backend: - service: - name: "console" - port: - name: http - {{- else }} - backend: - serviceName: "console" - servicePort: http - {{ end }} -{{ end }} -- GitLab From 0d24d267c13222c46e343216adb719ab00be9b1b Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 11:52:42 -0400 Subject: [PATCH 04/19] removed template files not related to minio operator --- chart/Chart.yaml | 2 +- .../templates/old_minio.min.io_tenants.yaml | 6989 ----------------- chart/old_Chart.yaml | 22 - chart/old_values.yaml | 71 - chart/templates/console-deployment.yaml | 58 - chart/templates/console-service.yaml | 15 - chart/templates/console-ui.yaml | 262 - chart/templates/old_NOTES.txt | 5 - chart/templates/old_cluster-role-binding.yaml | 12 - chart/templates/old_cluster-role.yaml | 122 - chart/templates/old_helpers.tpl | 96 - chart/templates/old_operator-deployment.yaml | 47 - chart/templates/old_operator-service.yaml | 16 - chart/templates/old_serviceaccount.yaml | 9 - chart/templates/tenant-secret.yaml | 16 - chart/templates/tenant.yaml | 98 - 16 files changed, 1 insertion(+), 7839 deletions(-) delete mode 100644 chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml delete mode 100644 chart/old_Chart.yaml delete mode 100644 chart/old_values.yaml delete mode 100644 chart/templates/console-deployment.yaml delete mode 100644 chart/templates/console-service.yaml delete mode 100644 chart/templates/console-ui.yaml delete mode 100644 chart/templates/old_NOTES.txt delete mode 100644 chart/templates/old_cluster-role-binding.yaml delete mode 100644 chart/templates/old_cluster-role.yaml delete mode 100644 chart/templates/old_helpers.tpl delete mode 100644 chart/templates/old_operator-deployment.yaml delete mode 100644 chart/templates/old_operator-service.yaml delete mode 100644 chart/templates/old_serviceaccount.yaml delete mode 100644 chart/templates/tenant-secret.yaml delete mode 100644 chart/templates/tenant.yaml diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 11f181a..86df4e6 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -17,6 +17,6 @@ maintainers: type: application dependencies: - name: minio-operator-crds - version: "4.1.12" + version: "4.2.3" condition: installCRDs repository: "file://minio-operator-crds" \ No newline at end of file diff --git a/chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml b/chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml deleted file mode 100644 index f061cb9..0000000 --- a/chart/minio-operator-crds/templates/old_minio.min.io_tenants.yaml +++ /dev/null @@ -1,6989 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.7 - name: tenants.minio.min.io - labels: - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/version: '{{ .Chart.AppVersion }}' - helm.sh/chart: '{{ .Chart.Name }}-{{ .Chart.Version }}' -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 - preserveUnknownFields: false - 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 - console: - properties: - annotations: - additionalProperties: - type: string - type: object - consoleSecret: - 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 - externalCaCertSecret: - items: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - type: array - externalCertSecret: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - image: - type: string - imagePullPolicy: - 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 - required: - - consoleSecret - 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: - 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 - 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 - 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 - 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 - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - 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 - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - type: object - mountPath: - type: string - podManagementPolicy: - type: string - priorityClassName: - type: string - prometheus: - properties: - 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 - sidecarimage: - type: string - storageClassName: - type: string - type: object - requestAutoCert: - type: boolean - s3: - properties: - bucketDNS: - type: boolean - required: - - bucketDNS - 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 - 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 - 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 - 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 - healthStatus: - type: string - pools: - items: - properties: - ssName: - type: string - state: - type: string - required: - - ssName - - state - type: object - nullable: true - type: array - revision: - format: int32 - type: integer - syncVersion: - 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: - certConfig: - properties: - commonName: - type: string - dnsNames: - items: - type: string - type: array - organizationName: - items: - type: string - type: array - type: object - console: - properties: - annotations: - additionalProperties: - type: string - type: object - consoleSecret: - 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 - externalCaCertSecret: - items: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - type: array - externalCertSecret: - properties: - name: - type: string - type: - type: string - required: - - name - type: object - image: - type: string - imagePullPolicy: - 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 - required: - - consoleSecret - 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: - 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 - 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 - 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 - 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 - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - 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 - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - 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 - 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 - 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: - 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 - sidecarimage: - type: string - storageClassName: - type: string - type: object - prometheusOperator: - properties: - annotations: - additionalProperties: - type: string - type: object - labels: - additionalProperties: - type: string - type: object - type: object - requestAutoCert: - type: boolean - s3: - properties: - bucketDNS: - type: boolean - required: - - bucketDNS - 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 - healthStatus: - type: string - pools: - items: - properties: - ssName: - type: string - state: - type: string - required: - - ssName - - state - type: object - nullable: true - type: array - revision: - format: int32 - type: integer - syncVersion: - 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/chart/old_Chart.yaml b/chart/old_Chart.yaml deleted file mode 100644 index e60b551..0000000 --- a/chart/old_Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -description: A Helm chart for MinIO Operator -name: minio-operator -version: 4.1.2-bb.3 -appVersion: v4.1.2 -keywords: -- storage -- object-storage -- S3 -home: https://min.io -icon: https://min.io/resources/img/logo/MINIO_wordmark.png -sources: -- https://github.com/minio/operator -maintainers: -- name: MinIO, Inc - email: dev@minio.io -type: application -dependencies: - - name: minio-operator-crds - version: "4.1.12" - condition: installCRDs - repository: "file://minio-operator-crds" diff --git a/chart/old_values.yaml b/chart/old_values.yaml deleted file mode 100644 index 1e79f73..0000000 --- a/chart/old_values.yaml +++ /dev/null @@ -1,71 +0,0 @@ -# Network Policies Values - -networkPolicies: - enabled: false - controlPlaneCidr: 0.0.0.0/0 - ingressLabels: - app: istio-ingressgateway - istio: ingressgateway - -istio: - enabled: false - -openshift: false - -monitoring: - enabled: false - namespace: monitoring - -# Default values for minio-operator. -operator: - ## set kubernetes cluster domain where minio is running - clusterDomain: cluster.local - # nsToWatch: set to blank to enable watching all namespaces - nsToWatch: "" - image: - repository: registry1.dso.mil/ironbank/opensource/minio/operator - tag: v4.1.2 - pullPolicy: IfNotPresent - imagePullSecrets: [] - replicaCount: 1 - securityContext: - runAsUser: 1000 - runAsGroup: 1000 - runAsNonRoot: true - resources: - requests: - cpu: 200m - memory: 256Mi - ephemeral-storage: 500Mi - limits: - cpu: 200m - memory: 256Mi - -imagePullSecrets: [] -#nameOverride: "" -#fullnameOverride: "" -## set kubernetes cluster domain where minio is running -## -#clusterDomain: -# watchedNamespace: set to blank to enable watching all namespaces -#watchedNamespace: - -serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: "" - -nodeSelector: {} - -affinity: {} - -console: - image: - repository: minio/console - tag: v0.6.3 - pullPolicy: IfNotPresent - replicaCount: 1 diff --git a/chart/templates/console-deployment.yaml b/chart/templates/console-deployment.yaml deleted file mode 100644 index 054750a..0000000 --- a/chart/templates/console-deployment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "minio-operator.console-fullname" . }} - namespace: {{ .Release.Namespace }} - labels: - {{- include "minio-operator.labels" . | nindent 4 }} -spec: - replicas: {{ .Values.console.replicaCount }} - selector: - matchLabels: - {{- include "minio-operator.console-selectorLabels" . | nindent 6 }} - template: - metadata: - labels: - {{- include "minio-operator.console-selectorLabels" . | nindent 8 }} - spec: - {{- with .Values.operator.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: console-sa - {{- with .Values.console.securityContext }} - securityContext: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.console.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.console.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.console.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.console.image.repository }}:{{ .Values.console.image.tag }}" - imagePullPolicy: {{ .Values.operator.image.pullPolicy }} - ports: - - containerPort: 9090 - name: http - - containerPort: 9443 - name: https - args: - - server - env: - - name: CONSOLE_OPERATOR_MODE - value: "on" - resources: - {{- toYaml .Values.console.resources | nindent 12 }} - {{- with .Values.console.initContainers }} - initContainers: - {{- toYaml . | nindent 8 }} - {{- end}} diff --git a/chart/templates/console-service.yaml b/chart/templates/console-service.yaml deleted file mode 100644 index 1677612..0000000 --- a/chart/templates/console-service.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: "console" - namespace: {{ .Release.Namespace }} - labels: - {{- include "minio-operator.labels" . | nindent 4 }} -spec: - ports: - - name: http - port: 9090 - - name: https - port: 9443 - selector: - {{- include "minio-operator.console-selectorLabels" . | nindent 4 }} diff --git a/chart/templates/console-ui.yaml b/chart/templates/console-ui.yaml deleted file mode 100644 index 72eb6b0..0000000 --- a/chart/templates/console-ui.yaml +++ /dev/null @@ -1,262 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: console-sa - namespace: {{ .Release.Namespace }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: console-sa-role -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 ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: console-sa-binding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: console-sa-role -subjects: - - kind: ServiceAccount - name: console-sa - namespace: {{ .Release.Namespace }} ---- -apiVersion: v1 -data: - CONSOLE_PORT: "9090" - CONSOLE_TLS_PORT: "9443" -kind: ConfigMap -metadata: - name: console-env - namespace: {{ .Release.Namespace }} diff --git a/chart/templates/old_NOTES.txt b/chart/templates/old_NOTES.txt deleted file mode 100644 index 690b538..0000000 --- a/chart/templates/old_NOTES.txt +++ /dev/null @@ -1,5 +0,0 @@ -1. Get the JWT for logging in to the console: - kubectl get secret $(kubectl get serviceaccount console-sa --namespace {{ .Release.Namespace }} -o jsonpath="{.secrets[0].name}") --namespace {{ .Release.Namespace }} -o jsonpath="{.data.token}" | base64 --decode -2. Get the Operator Console URL by running these commands: - kubectl --namespace {{ .Release.Namespace }} port-forward svc/console 9090:9090 - echo "Visit the Operator Console at http://127.0.0.1:9090" diff --git a/chart/templates/old_cluster-role-binding.yaml b/chart/templates/old_cluster-role-binding.yaml deleted file mode 100644 index bd51126..0000000 --- a/chart/templates/old_cluster-role-binding.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: minio-operator-binding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: minio-operator-role -subjects: - - kind: ServiceAccount - name: {{ include "minio-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} diff --git a/chart/templates/old_cluster-role.yaml b/chart/templates/old_cluster-role.yaml deleted file mode 100644 index dde78a0..0000000 --- a/chart/templates/old_cluster-role.yaml +++ /dev/null @@ -1,122 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: minio-operator-role -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 - - apiGroups: - - "" - resources: - - secrets - verbs: - - get - - watch - - create - - update - - list - - delete - - deletecollection - - 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 - - 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: - - servicemonitors - verbs: - - get - - create - - list diff --git a/chart/templates/old_helpers.tpl b/chart/templates/old_helpers.tpl deleted file mode 100644 index eb1056d..0000000 --- a/chart/templates/old_helpers.tpl +++ /dev/null @@ -1,96 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "minio-operator.name" -}} -{{- default .Chart.Name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "minio-operator.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - - -{{/* -Expand the name of the Operator Console. -*/}} -{{- define "minio-operator.console-name" -}} -{{- printf "%s-%s" .Chart.Name "console" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified console name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "minio-operator.console-fullname" -}} -{{- printf "%s-%s" .Release.Name "console" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "minio-operator.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Common labels for operator -*/}} -{{- define "minio-operator.labels" -}} -helm.sh/chart: {{ include "minio-operator.chart" . }} -{{ include "minio-operator.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end -}} - -{{/* -Selector labels Operator -*/}} -{{- define "minio-operator.selectorLabels" -}} -app.kubernetes.io/name: {{ include "minio-operator.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end -}} - -{{/* -Common labels for console -*/}} -{{- define "minio-operator.console-labels" -}} -helm.sh/chart: {{ include "minio-operator.chart" . }} -{{ include "minio-operator.console-selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end -}} - -{{/* -Selector labels Operator -*/}} -{{- define "minio-operator.console-selectorLabels" -}} -app.kubernetes.io/name: {{ include "minio-operator.name" . }} -app.kubernetes.io/instance: {{ printf "%s-%s" .Release.Name "console" }} -{{- end -}} - -{{/* -Create the name of the service account to use -*/}} -{{- define "minio-operator.serviceAccountName" -}} -{{- default (include "minio-operator.fullname" .) .Values.serviceAccount.name }} -{{- end }} diff --git a/chart/templates/old_operator-deployment.yaml b/chart/templates/old_operator-deployment.yaml deleted file mode 100644 index ab1c6c8..0000000 --- a/chart/templates/old_operator-deployment.yaml +++ /dev/null @@ -1,47 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "minio-operator.name" . }} - namespace: {{ .Release.Namespace }} - labels: - {{- include "minio-operator.labels" . | nindent 4 }} -spec: - replicas: {{ .Values.operator.replicaCount }} - selector: - matchLabels: - {{- include "minio-operator.selectorLabels" . | nindent 6 }} - template: - metadata: - labels: - {{- include "minio-operator.selectorLabels" . | nindent 8 }} - {{- with .Values.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- if .Values.affinity }} - affinity: - {{ toYaml .Values.affinity | indent 8 }} - {{- end }} - {{- if .Values.nodeSelector }} - nodeSelector: - {{ toYaml .Values.nodeSelector | indent 8 }} - {{- end }} - serviceAccountName: {{ include "minio-operator.serviceAccountName" . }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag }}" - imagePullPolicy: {{ .Values.operator.image.pullPolicy }} - env: - - name: CLUSTER_DOMAIN - value: {{ .Values.operator.clusterDomain }} - - name: WATCHED_NAMESPACE - value: {{ .Values.operator.nsToWatch }} - resources: - {{- toYaml .Values.operator.resources | nindent 12 }} - securityContext: - {{- toYaml .Values.operator.securityContext | nindent 12 }} diff --git a/chart/templates/old_operator-service.yaml b/chart/templates/old_operator-service.yaml deleted file mode 100644 index 68ff242..0000000 --- a/chart/templates/old_operator-service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: "operator" - namespace: {{ .Release.Namespace }} - labels: - {{- include "minio-operator.labels" . | nindent 4 }} -spec: - type: ClusterIP - ports: - - port: 4222 - name: http - - port: 4233 - name: https - selector: - {{- include "minio-operator.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/old_serviceaccount.yaml b/chart/templates/old_serviceaccount.yaml deleted file mode 100644 index 02532d7..0000000 --- a/chart/templates/old_serviceaccount.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "minio-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} - labels: - {{ include "minio-operator.labels" . | nindent 4 }} - {{- end }} diff --git a/chart/templates/tenant-secret.yaml b/chart/templates/tenant-secret.yaml deleted file mode 100644 index b7b7dd9..0000000 --- a/chart/templates/tenant-secret.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{ range .Values.tenants }} -{{- if dig "secrets" "enabled" false . }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ dig "secrets" "name" "" . }} - namespace: {{ .namespace }} -type: Opaque -data: - ## Access Key for MinIO Tenant - accesskey: {{ dig "secrets" "accessKey" "" . | b64enc }} - ## Secret Key for MinIO Tenant - secretkey: {{ dig "secrets" "secretKey" "" . | b64enc }} -{{- end }} -{{ end }} diff --git a/chart/templates/tenant.yaml b/chart/templates/tenant.yaml deleted file mode 100644 index 9f79da8..0000000 --- a/chart/templates/tenant.yaml +++ /dev/null @@ -1,98 +0,0 @@ -{{ range .Values.tenants }} ---- -apiVersion: minio.min.io/v2 -kind: Tenant -metadata: - name: {{ .name }} - namespace: {{ .namespace }} - ## Optionally pass labels to be applied to the statefulset pods - labels: - app: minio - {{ if dig "metrics" "enabled" false . }} - ## Annotations for MinIO Tenant Pods - annotations: - prometheus.io/path: /minio/v2/metrics/cluster - prometheus.io/port: {{ dig "metrics" "port" 9000 . | quote }} - prometheus.io/scrape: "true" - {{ end }} - {{ if dig "scheduler" "name" "" . }} - scheduler: - name: {{ dig "scheduler" "name" "" . }} - {{ end }} -spec: - image: {{ dig "image" "repository" "minio/minio" . }}:{{ dig "image" "tag" "RELEASE.2021-08-05T22-01-19Z" . }} - imagePullPolicy: {{ dig "image" "pullPolicy" "IfNotPresent" . }} - {{ if dig "imagePullSecret" "name" "" . }} - imagePullSecret: - name: {{ dig "imagePullSecret" "name" "" . }} - {{ end }} - ## Secret with credentials to be used by MinIO Tenant. - {{ if dig "secrets" "enabled" false . }} - credsSecret: - name: {{ dig "secrets" "name" "" . }} - {{ end }} - {{ range (dig "pools" (list) .) }} - pools: - - servers: {{ dig "servers" 4 . }} - volumesPerServer: {{ dig "volumesPerServer" 4 . }} - volumeClaimTemplate: - metadata: - name: data - spec: - storageClassName: {{ dig "storageClassName" "" . }} - accessModes: - - ReadWriteOnce - resources: - requests: - storage: {{ dig "size" "10Gi" . }} - {{- with (dig "tolerations" (list) .) }} - tolerations: - {{ toYaml . | nindent 8 }} - {{ end }} - {{- with (dig "nodeSelector" (dict) .) }} - nodeSelector: - {{ toYaml . | nindent 8 }} - {{ end }} - {{- with (dig "affinity" (dict) .) }} - affinity: - {{ toYaml . | nindent 8 }} - {{ end }} - {{- with (dig "resources" (dict) .) }} - resources: - {{ toYaml . | nindent 8 }} - {{ end }} - {{- with (dig "securityContext" (dict) .) }} - securityContext: - {{ toYaml . | nindent 8 }} - {{ end }} - {{ end }} - mountPath: {{ dig "mountPath" "/export" . }} - subPath: {{ dig "subPath" "/data" . }} - {{- with (dig "certificate" "externalCaCertSecret" (dict) .) }} - externalCaCertSecret: - {{ toYaml . | nindent 6 }} - {{ end }} - {{- with (dig "certificate" "externalCertSecret" (dict) .) }} - externalCertSecret: - {{ toYaml . | nindent 6 }} - {{ end }} - requestAutoCert: {{ dig "certificate" "requestAutoCert" false . }} - s3: - bucketDNS: {{ dig "s3" "bucketDNS" false . }} - {{- with (dig "certificate" "certConfig" (dict) .) }} - certConfig: - {{ toYaml . | nindent 4 }} - {{- end }} - podManagementPolicy: {{ dig "podManagementPolicy" "Parallel" . }} - {{- with (dig "serviceMetadata" (dict) .) }} - serviceMetadata: - {{ toYaml . | nindent 4 }} - {{- end }} - {{- with (dig "env" (dict) .) }} - env: - {{ toYaml . | nindent 4 }} - {{- end }} - {{ if dig "priorityClassName" "" . }} - priorityClassName: {{ dig "priorityClassName" "" . }} - {{ end }} -{{ end }} -- GitLab From 199ccaf7eb138c39e6bd4cc077fb24898b49717b Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 16:34:08 -0400 Subject: [PATCH 05/19] edited changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 240cfcf..954c8aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # Minio Operator +* 4.2.3-bb.0 (9/9/21) + * Upgraded Minio Operator to Version 4.2.3 + * Upgraded Minio Helm Chart to version 4.2.3 + * 4.1.2-bb.3 (8/26/21) * Added istio sidecar scraping network policy -- GitLab From 2da6a2c884a2ed2c4e1872a58719e4dad7c02e19 Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 16:37:25 -0400 Subject: [PATCH 06/19] removed copy of NOTES.txt --- chart/templates/{NOTES copy.txt => NOTES.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename chart/templates/{NOTES copy.txt => NOTES.txt} (100%) diff --git a/chart/templates/NOTES copy.txt b/chart/templates/NOTES.txt similarity index 100% rename from chart/templates/NOTES copy.txt rename to chart/templates/NOTES.txt -- GitLab From bb6c9aa33601a4cacb3826a42c5c9e76ac14ba61 Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 21:31:17 +0000 Subject: [PATCH 07/19] Update test-values.yml --- tests/test-values.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/test-values.yml b/tests/test-values.yml index 4d6cc01..dfdb4d1 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -1,2 +1,3 @@ -imagePullSecrets: - - name: private-registry +operator: + imagePullSecrets: + - name: private-registry -- GitLab From 9567fefc879208c92d392c6c14745db269eccf4d Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 21:32:55 +0000 Subject: [PATCH 08/19] Update test-values.yml --- tests/test-values.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test-values.yml b/tests/test-values.yml index dfdb4d1..d4397f7 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -1,3 +1,5 @@ +imagePullSecrets: + - name: private-registry operator: imagePullSecrets: - name: private-registry -- GitLab From e36d28f8bda745e719a034da6fd257aa2f03e6ae Mon Sep 17 00:00:00 2001 From: Noah Costello Date: Thu, 9 Sep 2021 17:44:55 -0400 Subject: [PATCH 09/19] changed values.operator.imagePullSecrets -> values.imagePullSecrets --- chart/templates/operator-deployment.yaml | 2 +- tests/test-values.yml | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index dc8267f..eb5e1f2 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -15,7 +15,7 @@ spec: labels: {{- include "minio-operator.selectorLabels" . | nindent 8 }} spec: - {{- with .Values.operator.imagePullSecrets }} + {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }} diff --git a/tests/test-values.yml b/tests/test-values.yml index d4397f7..4d6cc01 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -1,5 +1,2 @@ imagePullSecrets: - name: private-registry -operator: - imagePullSecrets: - - name: private-registry -- GitLab From 6d33ed1ca862553bf7945af369de5feea1410c26 Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:17:27 +0000 Subject: [PATCH 10/19] Update _helpers.tpl --- chart/templates/_helpers.tpl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index 5a96945..f1fc63c 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -12,7 +12,10 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this If release name contains chart name it will be used as a full name. */}} {{- define "minio-operator.fullname" -}} -{{- $name := default .Chart.Name -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} {{- if contains $name .Release.Name -}} {{- .Release.Name | trunc 63 | trimSuffix "-" -}} {{- else -}} @@ -82,3 +85,10 @@ Selector labels Operator app.kubernetes.io/name: {{ include "minio-operator.name" . }} app.kubernetes.io/instance: {{ printf "%s-%s" .Release.Name "console" }} {{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "minio-operator.serviceAccountName" -}} +{{- default (include "minio-operator.fullname" .) .Values.serviceAccount.name }} +{{- end }} -- GitLab From ac35f683e7d3ab9e9da0bce40be102f8ee8775d9 Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:18:08 +0000 Subject: [PATCH 11/19] Update cluster-role-binding.yaml --- chart/templates/cluster-role-binding.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/cluster-role-binding.yaml b/chart/templates/cluster-role-binding.yaml index b991fe8..bd51126 100644 --- a/chart/templates/cluster-role-binding.yaml +++ b/chart/templates/cluster-role-binding.yaml @@ -8,5 +8,5 @@ roleRef: name: minio-operator-role subjects: - kind: ServiceAccount - name: minio-operator + name: {{ include "minio-operator.serviceAccountName" . }} namespace: {{ .Release.Namespace }} -- GitLab From 2feb02adf9ce3516cdec9f7b8c3d302f5799f8ff Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:18:31 +0000 Subject: [PATCH 12/19] Update serviceaccount.yaml --- chart/templates/serviceaccount.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/serviceaccount.yaml b/chart/templates/serviceaccount.yaml index a8e840c..95b8190 100644 --- a/chart/templates/serviceaccount.yaml +++ b/chart/templates/serviceaccount.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: minio-operator + name: {{ include "minio-operator.serviceAccountName" . }} namespace: {{ .Release.Namespace }} labels: {{ include "minio-operator.labels" . | nindent 4 }} -- GitLab From 48d187a578eac2569d467e15e59c58234dc4bc4e Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:19:53 +0000 Subject: [PATCH 13/19] Update _helpers.tpl --- chart/templates/_helpers.tpl | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index f1fc63c..0d8a122 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -16,12 +16,13 @@ If release name contains chart name it will be used as a full name. {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} {{- else }} {{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} {{/* Expand the name of the Operator Console. -- GitLab From 93864bf2d77700cb9d27e8268b1c427bef0150ba Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:22:13 +0000 Subject: [PATCH 14/19] Update operator-deployment.yaml --- chart/templates/operator-deployment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index eb5e1f2..1ce8080 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -1,7 +1,7 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: "minio-operator" + name: {{ include "minio-operator.name" . }} namespace: {{ .Release.Namespace }} labels: {{- include "minio-operator.labels" . | nindent 4 }} -- GitLab From 69e85d57224dca933628cc695342f961941f60c0 Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:23:51 +0000 Subject: [PATCH 15/19] Update serviceaccount.yaml --- chart/templates/serviceaccount.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/chart/templates/serviceaccount.yaml b/chart/templates/serviceaccount.yaml index 95b8190..96f7f20 100644 --- a/chart/templates/serviceaccount.yaml +++ b/chart/templates/serviceaccount.yaml @@ -1,3 +1,4 @@ +{{- if .Values.serviceAccount.create -}} apiVersion: v1 kind: ServiceAccount metadata: @@ -5,3 +6,4 @@ metadata: namespace: {{ .Release.Namespace }} labels: {{ include "minio-operator.labels" . | nindent 4 }} +{{- end }} -- GitLab From 2716ccd6f13fa18e1c3b9ab7c14967955654a7da Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:24:04 +0000 Subject: [PATCH 16/19] Update serviceaccount.yaml --- chart/templates/serviceaccount.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/serviceaccount.yaml b/chart/templates/serviceaccount.yaml index 96f7f20..d82f1f1 100644 --- a/chart/templates/serviceaccount.yaml +++ b/chart/templates/serviceaccount.yaml @@ -5,5 +5,5 @@ metadata: name: {{ include "minio-operator.serviceAccountName" . }} namespace: {{ .Release.Namespace }} labels: -{{ include "minio-operator.labels" . | nindent 4 }} + {{ include "minio-operator.labels" . | nindent 4 }} {{- end }} -- GitLab From 0fcb3f09e92c4a8d6670b48edc947cd4f8d74e48 Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:30:59 +0000 Subject: [PATCH 17/19] Update operator-deployment.yaml --- chart/templates/operator-deployment.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chart/templates/operator-deployment.yaml b/chart/templates/operator-deployment.yaml index 1ce8080..dcefb8d 100644 --- a/chart/templates/operator-deployment.yaml +++ b/chart/templates/operator-deployment.yaml @@ -24,15 +24,15 @@ spec: securityContext: {{- toYaml . | nindent 8 }} {{- end }} - {{- with .Values.operator.nodeSelector }} + {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} - {{- with .Values.operator.affinity }} + {{- with .Values.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} - {{- with .Values.operator.tolerations }} + {{- with .Values.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} -- GitLab From 278663851a8fe5e42ff213f14c7a5ffc1e8a03e9 Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:31:35 +0000 Subject: [PATCH 18/19] Update values.yaml --- chart/values.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chart/values.yaml b/chart/values.yaml index 541f3e6..957a6c5 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -73,9 +73,11 @@ nodeSelector: {} affinity: {} +tolerations: [] + console: image: repository: minio/console tag: v0.6.3 pullPolicy: IfNotPresent - replicaCount: 1 \ No newline at end of file + replicaCount: 1 -- GitLab From 8686af0c5f072da707ea5965845eabf871daef0e Mon Sep 17 00:00:00 2001 From: Branden Cobb Date: Fri, 10 Sep 2021 15:42:43 +0000 Subject: [PATCH 19/19] Update values.yaml --- chart/values.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chart/values.yaml b/chart/values.yaml index 957a6c5..524d752 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -18,8 +18,12 @@ monitoring: # Default values for minio-operator. operator: - env: ## DEPRECATED: Please use the "CLUSTER_DOMAIN" or "WATCHED_NAMESPACE" env variable + ## set kubernetes cluster domain where minio is running + # clusterDomain: "" + # nsToWatch: set to blank to enable watching all namespaces + # nsToWatch: "" + env: ## instead of clusterDomain and nsToWatch. ## set kubernetes cluster domain where minio is running - name: CLUSTER_DOMAIN -- GitLab