From f36199365bfe4f02c01a2afd6688da38821dcdb8 Mon Sep 17 00:00:00 2001 From: 1gtm <1gtm@appscode.com> Date: Tue, 19 May 2026 07:32:42 +0000 Subject: [PATCH] Update crds for kubedb/apimachinery@56dd7891 Signed-off-by: 1gtm <1gtm@appscode.com> --- ...toscaling.kubedb.com_neo4jautoscalers.yaml | 344 ++ ...oscaling.kubedb.com_oracleautoscalers.yaml | 424 ++ .../kubedb-crds/crds/kubedb.com_hanadbs.yaml | 107 + .../kubedb-crds/crds/kubedb.com_milvuses.yaml | 119 + .../crds/kubedb.com_weaviates.yaml | 1091 ++++ .../ops.kubedb.com_cassandraopsrequests.yaml | 10 + .../ops.kubedb.com_clickhouseopsrequests.yaml | 10 + .../crds/ops.kubedb.com_druidopsrequests.yaml | 10 + ...s.kubedb.com_elasticsearchopsrequests.yaml | 10 + .../ops.kubedb.com_hanadbopsrequests.yaml | 322 + .../ops.kubedb.com_hazelcastopsrequests.yaml | 10 + .../ops.kubedb.com_igniteopsrequests.yaml | 10 + .../crds/ops.kubedb.com_kafkaopsrequests.yaml | 10 + .../ops.kubedb.com_mariadbopsrequests.yaml | 10 + .../ops.kubedb.com_milvusopsrequests.yaml | 211 + .../ops.kubedb.com_mongodbopsrequests.yaml | 10 + ...ops.kubedb.com_mssqlserveropsrequests.yaml | 10 + .../crds/ops.kubedb.com_neo4jopsrequests.yaml | 10 + .../ops.kubedb.com_oracleopsrequests.yaml | 258 + ...s.kubedb.com_perconaxtradbopsrequests.yaml | 10 + .../ops.kubedb.com_qdrantopsrequests.yaml | 10 + .../ops.kubedb.com_rabbitmqopsrequests.yaml | 10 + .../crds/ops.kubedb.com_redisopsrequests.yaml | 10 + ...ops.kubedb.com_singlestoreopsrequests.yaml | 10 + .../crds/ops.kubedb.com_solropsrequests.yaml | 10 + .../ops.kubedb.com_weaviateopsrequests.yaml | 182 + .../crds/migrator.kubedb.com_migrators.yaml | 180 + crds/kubedb-crds.yaml | 5476 +++++++++++++---- 28 files changed, 7766 insertions(+), 1118 deletions(-) create mode 100644 charts/kubedb-crds/crds/autoscaling.kubedb.com_neo4jautoscalers.yaml create mode 100644 charts/kubedb-crds/crds/autoscaling.kubedb.com_oracleautoscalers.yaml create mode 100644 charts/kubedb-crds/crds/ops.kubedb.com_hanadbopsrequests.yaml create mode 100644 charts/kubedb-crds/crds/ops.kubedb.com_milvusopsrequests.yaml create mode 100644 charts/kubedb-crds/crds/ops.kubedb.com_oracleopsrequests.yaml create mode 100644 charts/kubedb-crds/crds/ops.kubedb.com_weaviateopsrequests.yaml diff --git a/charts/kubedb-crds/crds/autoscaling.kubedb.com_neo4jautoscalers.yaml b/charts/kubedb-crds/crds/autoscaling.kubedb.com_neo4jautoscalers.yaml new file mode 100644 index 0000000000..fc37244617 --- /dev/null +++ b/charts/kubedb-crds/crds/autoscaling.kubedb.com_neo4jautoscalers.yaml @@ -0,0 +1,344 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: neo4jautoscalers.autoscaling.kubedb.com +spec: + group: autoscaling.kubedb.com + names: + categories: + - autoscaler + - kubedb + - appscode + kind: Neo4jAutoscaler + listKind: Neo4jAutoscalerList + plural: neo4jautoscalers + shortNames: + - neoscaler + singular: neo4jautoscaler + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + compute: + properties: + neo4j: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + opsRequestOptions: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + timeout: + type: string + type: object + storage: + properties: + neo4j: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + type: object + required: + - databaseRef + type: object + status: + properties: + checkpoints: + items: + properties: + cpuHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + firstSampleStart: + format: date-time + nullable: true + type: string + lastSampleStart: + format: date-time + nullable: true + type: string + lastUpdateTime: + format: date-time + nullable: true + type: string + memoryHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + ref: + properties: + containerName: + type: string + vpaObjectName: + type: string + type: object + totalSamplesCount: + type: integer + version: + type: string + type: object + type: array + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + phase: + enum: + - InProgress + - Current + - Terminating + - Failed + type: string + vpas: + items: + properties: + conditions: + items: + properties: + 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 + recommendation: + properties: + containerRecommendations: + items: + properties: + containerName: + type: string + lowerBound: + 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 + target: + 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 + uncappedTarget: + 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 + upperBound: + 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 + required: + - target + type: object + type: array + type: object + vpaName: + type: string + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/autoscaling.kubedb.com_oracleautoscalers.yaml b/charts/kubedb-crds/crds/autoscaling.kubedb.com_oracleautoscalers.yaml new file mode 100644 index 0000000000..7ca8da4139 --- /dev/null +++ b/charts/kubedb-crds/crds/autoscaling.kubedb.com_oracleautoscalers.yaml @@ -0,0 +1,424 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: oracleautoscalers.autoscaling.kubedb.com +spec: + group: autoscaling.kubedb.com + names: + categories: + - autoscaler + - kubedb + - appscode + kind: OracleAutoscaler + listKind: OracleAutoscalerList + plural: oracleautoscalers + shortNames: + - orascaler + singular: oracleautoscaler + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + compute: + properties: + node: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object + observer: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + opsRequestOptions: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + timeout: + type: string + type: object + storage: + properties: + node: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + observer: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + type: object + required: + - databaseRef + type: object + status: + properties: + checkpoints: + items: + properties: + cpuHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + firstSampleStart: + format: date-time + nullable: true + type: string + lastSampleStart: + format: date-time + nullable: true + type: string + lastUpdateTime: + format: date-time + nullable: true + type: string + memoryHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + ref: + properties: + containerName: + type: string + vpaObjectName: + type: string + type: object + totalSamplesCount: + type: integer + version: + type: string + type: object + type: array + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + phase: + enum: + - InProgress + - Current + - Terminating + - Failed + type: string + vpas: + items: + properties: + conditions: + items: + properties: + 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 + recommendation: + properties: + containerRecommendations: + items: + properties: + containerName: + type: string + lowerBound: + 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 + target: + 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 + uncappedTarget: + 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 + upperBound: + 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 + required: + - target + type: object + type: array + type: object + vpaName: + type: string + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/kubedb.com_hanadbs.yaml b/charts/kubedb-crds/crds/kubedb.com_hanadbs.yaml index 697e15ddd2..77aef10f32 100644 --- a/charts/kubedb-crds/crds/kubedb.com_hanadbs.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_hanadbs.yaml @@ -3896,6 +3896,113 @@ spec: - Durable - Ephemeral type: string + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + clientTLS: + type: boolean + insecureSkipVerify: + type: boolean + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object topology: properties: mode: diff --git a/charts/kubedb-crds/crds/kubedb.com_milvuses.yaml b/charts/kubedb-crds/crds/kubedb.com_milvuses.yaml index 16fce8dd83..08a53830dd 100644 --- a/charts/kubedb-crds/crds/kubedb.com_milvuses.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_milvuses.yaml @@ -3951,6 +3951,125 @@ spec: - Durable - Ephemeral type: string + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + external: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + internal: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + type: object topology: properties: distributed: diff --git a/charts/kubedb-crds/crds/kubedb.com_weaviates.yaml b/charts/kubedb-crds/crds/kubedb.com_weaviates.yaml index ad6bba6e5f..bae207455f 100644 --- a/charts/kubedb-crds/crds/kubedb.com_weaviates.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_weaviates.yaml @@ -72,6 +72,13 @@ spec: x-kubernetes-map-type: atomic configuration: properties: + backupConfigSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic inline: additionalProperties: type: string @@ -109,6 +116,1090 @@ spec: format: int32 type: integer type: object + init: + properties: + archiver: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + fullDBRepository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + manifestOptions: + properties: + archiver: + default: false + type: boolean + archiverRef: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + initScript: + default: false + type: boolean + type: object + manifestRepository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + recoveryTimestamp: + format: date-time + type: string + replicationStrategy: + enum: + - fscopy + - clone + - sync + - none + type: string + required: + - recoveryTimestamp + type: object + initialized: + type: boolean + script: + 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: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + 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 + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + 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 + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + 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 + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + 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 + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + 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 + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + 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 + git: + properties: + args: + items: + type: string + type: array + authSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + 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 + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + required: + - args + 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 + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + 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: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + 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: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + scriptPath: + type: string + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + type: object + waitForInitialRestore: + type: boolean + type: object podTemplate: properties: controller: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_cassandraopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_cassandraopsrequests.yaml index ab1fd8f190..a76aabf526 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_cassandraopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_cassandraopsrequests.yaml @@ -129,6 +129,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -248,6 +257,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_clickhouseopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_clickhouseopsrequests.yaml index d1bdf0028e..e49bcbf2ae 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_clickhouseopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_clickhouseopsrequests.yaml @@ -105,6 +105,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -231,6 +240,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_druidopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_druidopsrequests.yaml index de7bd9b34c..5b4a616cf2 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_druidopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_druidopsrequests.yaml @@ -123,6 +123,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -242,6 +251,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_elasticsearchopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_elasticsearchopsrequests.yaml index 30f643be5b..e3a43c8145 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_elasticsearchopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_elasticsearchopsrequests.yaml @@ -150,6 +150,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -270,6 +279,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_hanadbopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_hanadbopsrequests.yaml new file mode 100644 index 0000000000..87f61c1741 --- /dev/null +++ b/charts/kubedb-crds/crds/ops.kubedb.com_hanadbopsrequests.yaml @@ -0,0 +1,322 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: hanadbopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: HanaDBOpsRequest + listKind: HanaDBOpsRequestList + plural: hanadbopsrequests + shortNames: + - hdbops + singular: hanadbopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + configuration: + properties: + applyConfig: + additionalProperties: + type: string + type: object + configSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + maxRetries: + default: 1 + format: int32 + type: integer + restart: + type: object + timeout: + type: string + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + clientTLS: + type: boolean + insecureSkipVerify: + type: boolean + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + remove: + type: boolean + rotateCertificates: + type: boolean + serverName: + type: string + type: object + type: + enum: + - VerticalScaling + - Restart + - Reconfigure + - ReconfigureTLS + type: string + verticalScaling: + properties: + node: + properties: + nodeSelectionPolicy: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + topology: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: object + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_hazelcastopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_hazelcastopsrequests.yaml index d6ee4004b3..1def84320a 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_hazelcastopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_hazelcastopsrequests.yaml @@ -105,6 +105,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -224,6 +233,7 @@ spec: - Restart - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_igniteopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_igniteopsrequests.yaml index 0308c4f2c7..5f7edfdf28 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_igniteopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_igniteopsrequests.yaml @@ -105,6 +105,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -224,6 +233,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_kafkaopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_kafkaopsrequests.yaml index 9a4a3cb73a..29f625a0de 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_kafkaopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_kafkaopsrequests.yaml @@ -114,6 +114,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -233,6 +242,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_mariadbopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_mariadbopsrequests.yaml index e0a83fe7a6..7064bfb1b5 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_mariadbopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_mariadbopsrequests.yaml @@ -110,6 +110,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -232,6 +241,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_milvusopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_milvusopsrequests.yaml new file mode 100644 index 0000000000..24869c988d --- /dev/null +++ b/charts/kubedb-crds/crds/ops.kubedb.com_milvusopsrequests.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: milvusopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: MilvusOpsRequest + listKind: MilvusOpsRequestList + plural: milvusopsrequests + shortNames: + - mvops + singular: milvusopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + remove: + type: boolean + rotateCertificates: + type: boolean + type: object + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml index d8a27d6fea..e104f8b690 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml @@ -304,6 +304,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object readinessCriteria: properties: objectsCountDiffPercentage: @@ -440,6 +449,7 @@ spec: - Reprovision - RotateAuth - Horizons + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_mssqlserveropsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_mssqlserveropsrequests.yaml index a6c236ca8f..b2e5337c30 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_mssqlserveropsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_mssqlserveropsrequests.yaml @@ -105,6 +105,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -226,6 +235,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_neo4jopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_neo4jopsrequests.yaml index 0142e97a5a..6bcfe03e19 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_neo4jopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_neo4jopsrequests.yaml @@ -125,6 +125,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -295,6 +304,7 @@ spec: - HorizontalScaling - VolumeExpansion - UpdateVersion + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_oracleopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_oracleopsrequests.yaml new file mode 100644 index 0000000000..438016b1a4 --- /dev/null +++ b/charts/kubedb-crds/crds/ops.kubedb.com_oracleopsrequests.yaml @@ -0,0 +1,258 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: oracleopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: OracleOpsRequest + listKind: OracleOpsRequestList + plural: oracleopsrequests + shortNames: + - oraops + singular: oracleopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + authentication: + properties: + secretRef: + properties: + apiGroup: + default: "" + type: string + kind: + default: Secret + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + type: object + configuration: + properties: + applyConfig: + additionalProperties: + type: string + type: object + configSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object + restart: + type: object + timeout: + type: string + type: + enum: + - Restart + - Reconfigure + - StorageMigration + - VerticalScaling + - VolumeExpansion + - RotateAuth + type: string + verticalScaling: + properties: + node: + properties: + nodeSelectionPolicy: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + topology: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: object + type: object + volumeExpansion: + properties: + mode: + enum: + - Offline + - Online + type: string + node: + 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 + observer: + 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 + required: + - mode + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_perconaxtradbopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_perconaxtradbopsrequests.yaml index 87a369cfe3..3ebe2d418d 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_perconaxtradbopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_perconaxtradbopsrequests.yaml @@ -108,6 +108,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -230,6 +239,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_qdrantopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_qdrantopsrequests.yaml index aefc151827..9cfad3f55e 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_qdrantopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_qdrantopsrequests.yaml @@ -105,6 +105,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -228,6 +237,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_rabbitmqopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_rabbitmqopsrequests.yaml index d329926306..a4cc8f5450 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_rabbitmqopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_rabbitmqopsrequests.yaml @@ -105,6 +105,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -224,6 +233,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_redisopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_redisopsrequests.yaml index af0ef950a9..2e46b2fb86 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_redisopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_redisopsrequests.yaml @@ -162,6 +162,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object sentinel: @@ -311,6 +320,7 @@ spec: - ReplaceSentinel - RotateAuth - Announce + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_singlestoreopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_singlestoreopsrequests.yaml index b6f8e385dc..d873492b47 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_singlestoreopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_singlestoreopsrequests.yaml @@ -157,6 +157,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -276,6 +285,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_solropsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_solropsrequests.yaml index 3793864c0a..2f2311986e 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_solropsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_solropsrequests.yaml @@ -114,6 +114,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -233,6 +242,7 @@ spec: - Restart - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_weaviateopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_weaviateopsrequests.yaml new file mode 100644 index 0000000000..846b77cf68 --- /dev/null +++ b/charts/kubedb-crds/crds/ops.kubedb.com_weaviateopsrequests.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: weaviateopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: WeaviateOpsRequest + listKind: WeaviateOpsRequestList + plural: weaviateopsrequests + shortNames: + - wvops + singular: weaviateopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + configuration: + properties: + applyConfig: + additionalProperties: + type: string + type: object + backupConfigSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + configSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + maxRetries: + default: 1 + format: int32 + type: integer + restart: + type: object + timeout: + type: string + type: + enum: + - Restart + - Reconfigure + - VolumeExpansion + type: string + volumeExpansion: + properties: + mode: + enum: + - Offline + - Online + type: string + node: + 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 + required: + - mode + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-migrator/crds/migrator.kubedb.com_migrators.yaml b/charts/kubedb-migrator/crds/migrator.kubedb.com_migrators.yaml index da6cb4761e..251526e20e 100644 --- a/charts/kubedb-migrator/crds/migrator.kubedb.com_migrators.yaml +++ b/charts/kubedb-migrator/crds/migrator.kubedb.com_migrators.yaml @@ -2792,6 +2792,140 @@ spec: type: object source: properties: + mariadb: + properties: + connectionInfo: + properties: + address: + type: string + dbName: + type: string + maxConnections: + type: integer + password: + type: string + user: + type: string + required: + - address + - dbName + - password + - user + type: object + schema: + properties: + database: + items: + type: string + type: array + enabled: + type: boolean + excludeDatabase: + items: + type: string + type: array + required: + - enabled + type: object + snapshot: + properties: + enabled: + type: boolean + pipeline: + properties: + buffer: + type: integer + read_batch_size: + type: integer + sinkers: + type: integer + workers: + type: integer + write_batch_size: + type: integer + required: + - buffer + - read_batch_size + - sinkers + - workers + - write_batch_size + type: object + type: object + streaming: + properties: + enabled: + type: boolean + type: object + required: + - connectionInfo + type: object + mysql: + properties: + connectionInfo: + properties: + address: + type: string + dbName: + type: string + maxConnections: + type: integer + password: + type: string + user: + type: string + required: + - address + - dbName + - password + - user + type: object + schema: + properties: + database: + items: + type: string + type: array + enabled: + type: boolean + excludeDatabase: + items: + type: string + type: array + required: + - enabled + type: object + snapshot: + properties: + enabled: + type: boolean + pipeline: + properties: + buffer: + type: integer + read_batch_size: + type: integer + sinkers: + type: integer + workers: + type: integer + write_batch_size: + type: integer + required: + - buffer + - read_batch_size + - sinkers + - workers + - write_batch_size + type: object + type: object + streaming: + properties: + enabled: + type: boolean + type: object + required: + - connectionInfo + type: object postgres: properties: connectionInfo: @@ -2872,6 +3006,52 @@ spec: type: object target: properties: + mariadb: + properties: + connectionInfo: + properties: + address: + type: string + dbName: + type: string + maxConnections: + type: integer + password: + type: string + user: + type: string + required: + - address + - dbName + - password + - user + type: object + required: + - connectionInfo + type: object + mysql: + properties: + connectionInfo: + properties: + address: + type: string + dbName: + type: string + maxConnections: + type: integer + password: + type: string + user: + type: string + required: + - address + - dbName + - password + - user + type: object + required: + - connectionInfo + type: object postgres: properties: connectionInfo: diff --git a/crds/kubedb-crds.yaml b/crds/kubedb-crds.yaml index 8073d6f80c..b0c831464d 100644 --- a/crds/kubedb-crds.yaml +++ b/crds/kubedb-crds.yaml @@ -74132,7 +74132,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: perconaxtradbautoscalers.autoscaling.kubedb.com + name: neo4jautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -74140,12 +74140,12 @@ spec: - autoscaler - kubedb - appscode - kind: PerconaXtraDBAutoscaler - listKind: PerconaXtraDBAutoscalerList - plural: perconaxtradbautoscalers + kind: Neo4jAutoscaler + listKind: Neo4jAutoscalerList + plural: neo4jautoscalers shortNames: - - pxcscaler - singular: perconaxtradbautoscaler + - neoscaler + singular: neo4jautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -74162,20 +74162,7 @@ spec: properties: compute: properties: - nodeTopology: - properties: - name: - type: string - scaleDownDiffPercentage: - default: 25 - format: int32 - type: integer - scaleUpDiffPercentage: - default: 15 - format: int32 - type: integer - type: object - perconaxtradb: + neo4j: properties: containerControlledValues: enum: @@ -74219,6 +74206,19 @@ spec: trigger: type: string type: object + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object type: object databaseRef: properties: @@ -74235,14 +74235,12 @@ spec: - IfReady - Always type: string - readinessCriteria: - type: object timeout: type: string type: object storage: properties: - perconaxtradb: + neo4j: properties: expansionMode: enum: @@ -74480,7 +74478,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: pgbouncerautoscalers.autoscaling.kubedb.com + name: oracleautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -74488,12 +74486,12 @@ spec: - autoscaler - kubedb - appscode - kind: PgBouncerAutoscaler - listKind: PgBouncerAutoscalerList - plural: pgbouncerautoscalers + kind: OracleAutoscaler + listKind: OracleAutoscalerList + plural: oracleautoscalers shortNames: - - pbscaler - singular: pgbouncerautoscaler + - orascaler + singular: oracleautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -74510,6 +74508,50 @@ spec: properties: compute: properties: + node: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object nodeTopology: properties: name: @@ -74523,7 +74565,7 @@ spec: format: int32 type: integer type: object - pgbouncer: + observer: properties: containerControlledValues: enum: @@ -74586,6 +74628,81 @@ spec: timeout: type: string type: object + storage: + properties: + node: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + observer: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + type: object required: - databaseRef type: object @@ -74787,7 +74904,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: pgpoolautoscalers.autoscaling.kubedb.com + name: perconaxtradbautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -74795,12 +74912,12 @@ spec: - autoscaler - kubedb - appscode - kind: PgpoolAutoscaler - listKind: PgpoolAutoscalerList - plural: pgpoolautoscalers + kind: PerconaXtraDBAutoscaler + listKind: PerconaXtraDBAutoscalerList + plural: perconaxtradbautoscalers shortNames: - - ppscaler - singular: pgpoolautoscaler + - pxcscaler + singular: perconaxtradbautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -74830,7 +74947,7 @@ spec: format: int32 type: integer type: object - pgpool: + perconaxtradb: properties: containerControlledValues: enum: @@ -74890,9 +75007,50 @@ spec: - IfReady - Always type: string + readinessCriteria: + type: object timeout: type: string type: object + storage: + properties: + perconaxtradb: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + type: object required: - databaseRef type: object @@ -75094,7 +75252,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: postgresautoscalers.autoscaling.kubedb.com + name: pgbouncerautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -75102,12 +75260,12 @@ spec: - autoscaler - kubedb - appscode - kind: PostgresAutoscaler - listKind: PostgresAutoscalerList - plural: postgresautoscalers + kind: PgBouncerAutoscaler + listKind: PgBouncerAutoscalerList + plural: pgbouncerautoscalers shortNames: - - pgscaler - singular: postgresautoscaler + - pbscaler + singular: pgbouncerautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -75137,7 +75295,7 @@ spec: format: int32 type: integer type: object - postgres: + pgbouncer: properties: containerControlledValues: enum: @@ -75200,45 +75358,6 @@ spec: timeout: type: string type: object - storage: - properties: - postgres: - properties: - expansionMode: - enum: - - Offline - - Online - type: string - scalingRules: - items: - properties: - appliesUpto: - type: string - threshold: - type: string - required: - - appliesUpto - - threshold - type: object - type: array - scalingThreshold: - format: int32 - type: integer - trigger: - type: string - upperBound: - 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 - usageThreshold: - format: int32 - type: integer - required: - - expansionMode - type: object - type: object required: - databaseRef type: object @@ -75426,6 +75545,8 @@ spec: type: object type: array type: object + required: + - spec type: object served: true storage: true @@ -75438,7 +75559,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: proxysqlautoscalers.autoscaling.kubedb.com + name: pgpoolautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -75446,12 +75567,12 @@ spec: - autoscaler - kubedb - appscode - kind: ProxySQLAutoscaler - listKind: ProxySQLAutoscalerList - plural: proxysqlautoscalers + kind: PgpoolAutoscaler + listKind: PgpoolAutoscalerList + plural: pgpoolautoscalers shortNames: - - prxscaler - singular: proxysqlautoscaler + - ppscaler + singular: pgpoolautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -75481,7 +75602,7 @@ spec: format: int32 type: integer type: object - proxysql: + pgpool: properties: containerControlledValues: enum: @@ -75731,6 +75852,8 @@ spec: type: object type: array type: object + required: + - spec type: object served: true storage: true @@ -75743,7 +75866,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: rabbitmqautoscalers.autoscaling.kubedb.com + name: postgresautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -75751,12 +75874,12 @@ spec: - autoscaler - kubedb - appscode - kind: RabbitMQAutoscaler - listKind: RabbitMQAutoscalerList - plural: rabbitmqautoscalers + kind: PostgresAutoscaler + listKind: PostgresAutoscalerList + plural: postgresautoscalers shortNames: - - rmscaler - singular: rabbitmqautoscaler + - pgscaler + singular: postgresautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -75786,7 +75909,7 @@ spec: format: int32 type: integer type: object - rabbitmq: + postgres: properties: containerControlledValues: enum: @@ -75846,14 +75969,12 @@ spec: - IfReady - Always type: string - readinessCriteria: - type: object timeout: type: string type: object storage: properties: - rabbitmq: + postgres: properties: expansionMode: enum: @@ -76077,8 +76198,6 @@ spec: type: object type: array type: object - required: - - spec type: object served: true storage: true @@ -76091,7 +76210,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: redisautoscalers.autoscaling.kubedb.com + name: proxysqlautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -76099,12 +76218,12 @@ spec: - autoscaler - kubedb - appscode - kind: RedisAutoscaler - listKind: RedisAutoscalerList - plural: redisautoscalers + kind: ProxySQLAutoscaler + listKind: ProxySQLAutoscalerList + plural: proxysqlautoscalers shortNames: - - rdscaler - singular: redisautoscaler + - prxscaler + singular: proxysqlautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -76121,50 +76240,6 @@ spec: properties: compute: properties: - cluster: - properties: - containerControlledValues: - enum: - - RequestsAndLimits - - RequestsOnly - type: string - controlledResources: - items: - type: string - type: array - inMemoryStorage: - properties: - scalingFactorPercentage: - format: int32 - type: integer - usageThresholdPercentage: - format: int32 - type: integer - type: object - maxAllowed: - 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 - minAllowed: - 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 - podLifeTimeThreshold: - type: string - resourceDiffPercentage: - format: int32 - type: integer - trigger: - type: string - type: object nodeTopology: properties: name: @@ -76178,51 +76253,7 @@ spec: format: int32 type: integer type: object - sentinel: - properties: - containerControlledValues: - enum: - - RequestsAndLimits - - RequestsOnly - type: string - controlledResources: - items: - type: string - type: array - inMemoryStorage: - properties: - scalingFactorPercentage: - format: int32 - type: integer - usageThresholdPercentage: - format: int32 - type: integer - type: object - maxAllowed: - 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 - minAllowed: - 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 - podLifeTimeThreshold: - type: string - resourceDiffPercentage: - format: int32 - type: integer - trigger: - type: string - type: object - standalone: + proxysql: properties: containerControlledValues: enum: @@ -76285,117 +76316,6 @@ spec: timeout: type: string type: object - storage: - properties: - cluster: - properties: - expansionMode: - enum: - - Offline - - Online - type: string - scalingRules: - items: - properties: - appliesUpto: - type: string - threshold: - type: string - required: - - appliesUpto - - threshold - type: object - type: array - scalingThreshold: - format: int32 - type: integer - trigger: - type: string - upperBound: - 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 - usageThreshold: - format: int32 - type: integer - required: - - expansionMode - type: object - sentinel: - properties: - expansionMode: - enum: - - Offline - - Online - type: string - scalingRules: - items: - properties: - appliesUpto: - type: string - threshold: - type: string - required: - - appliesUpto - - threshold - type: object - type: array - scalingThreshold: - format: int32 - type: integer - trigger: - type: string - upperBound: - 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 - usageThreshold: - format: int32 - type: integer - required: - - expansionMode - type: object - standalone: - properties: - expansionMode: - enum: - - Offline - - Online - type: string - scalingRules: - items: - properties: - appliesUpto: - type: string - threshold: - type: string - required: - - appliesUpto - - threshold - type: object - type: array - scalingThreshold: - format: int32 - type: integer - trigger: - type: string - upperBound: - 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 - usageThreshold: - format: int32 - type: integer - required: - - expansionMode - type: object - type: object required: - databaseRef type: object @@ -76595,7 +76515,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: redissentinelautoscalers.autoscaling.kubedb.com + name: rabbitmqautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -76603,12 +76523,12 @@ spec: - autoscaler - kubedb - appscode - kind: RedisSentinelAutoscaler - listKind: RedisSentinelAutoscalerList - plural: redissentinelautoscalers + kind: RabbitMQAutoscaler + listKind: RabbitMQAutoscalerList + plural: rabbitmqautoscalers shortNames: - - rdsscaler - singular: redissentinelautoscaler + - rmscaler + singular: rabbitmqautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -76638,7 +76558,7 @@ spec: format: int32 type: integer type: object - sentinel: + rabbitmq: properties: containerControlledValues: enum: @@ -76698,9 +76618,50 @@ spec: - IfReady - Always type: string + readinessCriteria: + type: object timeout: type: string type: object + storage: + properties: + rabbitmq: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + type: object required: - databaseRef type: object @@ -76888,6 +76849,8 @@ spec: type: object type: array type: object + required: + - spec type: object served: true storage: true @@ -76900,7 +76863,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: singlestoreautoscalers.autoscaling.kubedb.com + name: redisautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -76908,12 +76871,12 @@ spec: - autoscaler - kubedb - appscode - kind: SinglestoreAutoscaler - listKind: SinglestoreAutoscalerList - plural: singlestoreautoscalers + kind: RedisAutoscaler + listKind: RedisAutoscalerList + plural: redisautoscalers shortNames: - - sdbscaler - singular: singlestoreautoscaler + - rdscaler + singular: redisautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -76930,7 +76893,7 @@ spec: properties: compute: properties: - aggregator: + cluster: properties: containerControlledValues: enum: @@ -76974,7 +76937,20 @@ spec: trigger: type: string type: object - leaf: + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object + sentinel: properties: containerControlledValues: enum: @@ -77018,7 +76994,7 @@ spec: trigger: type: string type: object - node: + standalone: properties: containerControlledValues: enum: @@ -77062,19 +77038,6 @@ spec: trigger: type: string type: object - nodeTopology: - properties: - name: - type: string - scaleDownDiffPercentage: - default: 25 - format: int32 - type: integer - scaleUpDiffPercentage: - default: 15 - format: int32 - type: integer - type: object type: object databaseRef: properties: @@ -77096,7 +77059,7 @@ spec: type: object storage: properties: - aggregator: + cluster: properties: expansionMode: enum: @@ -77132,7 +77095,7 @@ spec: required: - expansionMode type: object - leaf: + sentinel: properties: expansionMode: enum: @@ -77168,7 +77131,7 @@ spec: required: - expansionMode type: object - node: + standalone: properties: expansionMode: enum: @@ -77392,8 +77355,6 @@ spec: type: object type: array type: object - required: - - spec type: object served: true storage: true @@ -77406,7 +77367,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: solrautoscalers.autoscaling.kubedb.com + name: redissentinelautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -77414,12 +77375,12 @@ spec: - autoscaler - kubedb - appscode - kind: SolrAutoscaler - listKind: SolrAutoscalerList - plural: solrautoscalers + kind: RedisSentinelAutoscaler + listKind: RedisSentinelAutoscalerList + plural: redissentinelautoscalers shortNames: - - slscaler - singular: solrautoscaler + - rdsscaler + singular: redissentinelautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -77436,7 +77397,20 @@ spec: properties: compute: properties: - coordinator: + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object + sentinel: properties: containerControlledValues: enum: @@ -77480,7 +77454,255 @@ spec: trigger: type: string type: object - data: + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + opsRequestOptions: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + timeout: + type: string + type: object + required: + - databaseRef + type: object + status: + properties: + checkpoints: + items: + properties: + cpuHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + firstSampleStart: + format: date-time + nullable: true + type: string + lastSampleStart: + format: date-time + nullable: true + type: string + lastUpdateTime: + format: date-time + nullable: true + type: string + memoryHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + ref: + properties: + containerName: + type: string + vpaObjectName: + type: string + type: object + totalSamplesCount: + type: integer + version: + type: string + type: object + type: array + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + phase: + enum: + - InProgress + - Current + - Terminating + - Failed + type: string + vpas: + items: + properties: + conditions: + items: + properties: + 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 + recommendation: + properties: + containerRecommendations: + items: + properties: + containerName: + type: string + lowerBound: + 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 + target: + 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 + uncappedTarget: + 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 + upperBound: + 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 + required: + - target + type: object + type: array + type: object + vpaName: + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: singlestoreautoscalers.autoscaling.kubedb.com +spec: + group: autoscaling.kubedb.com + names: + categories: + - autoscaler + - kubedb + - appscode + kind: SinglestoreAutoscaler + listKind: SinglestoreAutoscalerList + plural: singlestoreautoscalers + shortNames: + - sdbscaler + singular: singlestoreautoscaler + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + compute: + properties: + aggregator: properties: containerControlledValues: enum: @@ -77524,7 +77746,7 @@ spec: trigger: type: string type: object - node: + leaf: properties: containerControlledValues: enum: @@ -77568,20 +77790,7 @@ spec: trigger: type: string type: object - nodeTopology: - properties: - name: - type: string - scaleDownDiffPercentage: - default: 25 - format: int32 - type: integer - scaleUpDiffPercentage: - default: 15 - format: int32 - type: integer - type: object - overseer: + node: properties: containerControlledValues: enum: @@ -77625,6 +77834,19 @@ spec: trigger: type: string type: object + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object type: object databaseRef: properties: @@ -77646,7 +77868,7 @@ spec: type: object storage: properties: - coordinator: + aggregator: properties: expansionMode: enum: @@ -77682,7 +77904,7 @@ spec: required: - expansionMode type: object - data: + leaf: properties: expansionMode: enum: @@ -77754,55 +77976,6 @@ spec: required: - expansionMode type: object - nodeTopology: - properties: - name: - type: string - scaleDownDiffPercentage: - default: 25 - format: int32 - type: integer - scaleUpDiffPercentage: - default: 15 - format: int32 - type: integer - type: object - overseer: - properties: - expansionMode: - enum: - - Offline - - Online - type: string - scalingRules: - items: - properties: - appliesUpto: - type: string - threshold: - type: string - required: - - appliesUpto - - threshold - type: object - type: array - scalingThreshold: - format: int32 - type: integer - trigger: - type: string - upperBound: - 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 - usageThreshold: - format: int32 - type: integer - required: - - expansionMode - type: object type: object required: - databaseRef @@ -78005,7 +78178,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: zookeeperautoscalers.autoscaling.kubedb.com + name: solrautoscalers.autoscaling.kubedb.com spec: group: autoscaling.kubedb.com names: @@ -78013,12 +78186,12 @@ spec: - autoscaler - kubedb - appscode - kind: ZooKeeperAutoscaler - listKind: ZooKeeperAutoscalerList - plural: zookeeperautoscalers + kind: SolrAutoscaler + listKind: SolrAutoscalerList + plural: solrautoscalers shortNames: - - zkscaler - singular: zookeeperautoscaler + - slscaler + singular: solrautoscaler scope: Namespaced versions: - name: v1alpha1 @@ -78035,6 +78208,138 @@ spec: properties: compute: properties: + coordinator: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object + data: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object + node: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object nodeTopology: properties: name: @@ -78048,7 +78353,7 @@ spec: format: int32 type: integer type: object - zookeeper: + overseer: properties: containerControlledValues: enum: @@ -78113,7 +78418,474 @@ spec: type: object storage: properties: - zookeeper: + coordinator: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + data: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + node: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object + overseer: + properties: + expansionMode: + enum: + - Offline + - Online + type: string + scalingRules: + items: + properties: + appliesUpto: + type: string + threshold: + type: string + required: + - appliesUpto + - threshold + type: object + type: array + scalingThreshold: + format: int32 + type: integer + trigger: + type: string + upperBound: + 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 + usageThreshold: + format: int32 + type: integer + required: + - expansionMode + type: object + type: object + required: + - databaseRef + type: object + status: + properties: + checkpoints: + items: + properties: + cpuHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + firstSampleStart: + format: date-time + nullable: true + type: string + lastSampleStart: + format: date-time + nullable: true + type: string + lastUpdateTime: + format: date-time + nullable: true + type: string + memoryHistogram: + properties: + bucketWeights: + items: + properties: + index: + type: integer + weight: + format: int32 + type: integer + required: + - index + - weight + type: object + type: array + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + format: date-time + nullable: true + type: string + totalWeight: + format: double + type: number + type: object + ref: + properties: + containerName: + type: string + vpaObjectName: + type: string + type: object + totalSamplesCount: + type: integer + version: + type: string + type: object + type: array + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + phase: + enum: + - InProgress + - Current + - Terminating + - Failed + type: string + vpas: + items: + properties: + conditions: + items: + properties: + 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 + recommendation: + properties: + containerRecommendations: + items: + properties: + containerName: + type: string + lowerBound: + 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 + target: + 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 + uncappedTarget: + 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 + upperBound: + 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 + required: + - target + type: object + type: array + type: object + vpaName: + type: string + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: zookeeperautoscalers.autoscaling.kubedb.com +spec: + group: autoscaling.kubedb.com + names: + categories: + - autoscaler + - kubedb + - appscode + kind: ZooKeeperAutoscaler + listKind: ZooKeeperAutoscalerList + plural: zookeeperautoscalers + shortNames: + - zkscaler + singular: zookeeperautoscaler + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + compute: + properties: + nodeTopology: + properties: + name: + type: string + scaleDownDiffPercentage: + default: 25 + format: int32 + type: integer + scaleUpDiffPercentage: + default: 15 + format: int32 + type: integer + type: object + zookeeper: + properties: + containerControlledValues: + enum: + - RequestsAndLimits + - RequestsOnly + type: string + controlledResources: + items: + type: string + type: array + inMemoryStorage: + properties: + scalingFactorPercentage: + format: int32 + type: integer + usageThresholdPercentage: + format: int32 + type: integer + type: object + maxAllowed: + 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 + minAllowed: + 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 + podLifeTimeThreshold: + type: string + resourceDiffPercentage: + format: int32 + type: integer + trigger: + type: string + type: object + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + opsRequestOptions: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + timeout: + type: string + type: object + storage: + properties: + zookeeper: properties: expansionMode: enum: @@ -418599,6 +419371,113 @@ spec: - Durable - Ephemeral type: string + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + clientTLS: + type: boolean + insecureSkipVerify: + type: boolean + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + serverName: + type: string + type: object topology: properties: mode: @@ -480545,6 +481424,125 @@ spec: - Durable - Ephemeral type: string + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + external: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + internal: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + type: object topology: properties: distributed: @@ -659330,6 +660328,13 @@ spec: x-kubernetes-map-type: atomic configuration: properties: + backupConfigSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic inline: additionalProperties: type: string @@ -659367,6 +660372,1090 @@ spec: format: int32 type: integer type: object + init: + properties: + archiver: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + fullDBRepository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + manifestOptions: + properties: + archiver: + default: false + type: boolean + archiverRef: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + initScript: + default: false + type: boolean + type: object + manifestRepository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + recoveryTimestamp: + format: date-time + type: string + replicationStrategy: + enum: + - fscopy + - clone + - sync + - none + type: string + required: + - recoveryTimestamp + type: object + initialized: + type: boolean + script: + 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: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + 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 + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + 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 + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + 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 + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + 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 + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + 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 + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + 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 + git: + properties: + args: + items: + type: string + type: array + authSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + 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 + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + required: + - args + 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 + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + 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: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + 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: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + scriptPath: + type: string + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + type: object + waitForInitialRestore: + type: boolean + type: object podTemplate: properties: controller: @@ -666956,405 +669045,424 @@ spec: x-kubernetes-map-type: atomic horizontalScaling: properties: - node: + node: + format: int32 + type: integer + type: object + keystoreCredSecret: + properties: + activeFrom: + format: date-time + type: string + apiGroup: + default: "" + type: string + externallyManaged: + type: boolean + kind: + default: Secret + type: string + name: + type: string + rotateAfter: + type: string + secretStoreName: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + maxRetries: + default: 1 + format: int32 + type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object + restart: + type: object + timeout: + type: string + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + remove: + type: boolean + rotateCertificates: + type: boolean + type: object + type: + enum: + - UpdateVersion + - VerticalScaling + - Restart + - VolumeExpansion + - HorizontalScaling + - Reconfigure + - ReconfigureTLS + - RotateAuth + - StorageMigration + type: string + updateVersion: + properties: + targetVersion: + type: string + type: object + verticalScaling: + properties: + node: + properties: + nodeSelectionPolicy: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + topology: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: object + type: object + volumeExpansion: + properties: + mode: + enum: + - Offline + - Online + type: string + node: + 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 + required: + - mode + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: clickhouseopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: ClickHouseOpsRequest + listKind: ClickHouseOpsRequestList + plural: clickhouseopsrequests + shortNames: + - chops + singular: clickhouseopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + authentication: + properties: + secretRef: + properties: + apiGroup: + default: "" + type: string + kind: + default: Secret + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + type: object + configuration: + properties: + applyConfig: + additionalProperties: + type: string + type: object + configSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + horizontalScaling: + properties: + replicas: format: int32 type: integer type: object - keystoreCredSecret: - properties: - activeFrom: - format: date-time - type: string - apiGroup: - default: "" - type: string - externallyManaged: - type: boolean - kind: - default: Secret - type: string - name: - type: string - rotateAfter: - type: string - secretStoreName: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic maxRetries: default: 1 format: int32 type: integer - restart: - type: object - timeout: - type: string - tls: - properties: - certificates: - items: - properties: - alias: - type: string - dnsNames: - items: - type: string - type: array - duration: - type: string - emailAddresses: - items: - type: string - type: array - ipAddresses: - items: - type: string - type: array - issuerRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - privateKey: - properties: - encoding: - enum: - - PKCS1 - - PKCS8 - type: string - type: object - renewBefore: - type: string - secretName: - type: string - subject: - properties: - countries: - items: - type: string - type: array - localities: - items: - type: string - type: array - organizationalUnits: - items: - type: string - type: array - organizations: - items: - type: string - type: array - postalCodes: - items: - type: string - type: array - provinces: - items: - type: string - type: array - serialNumber: - type: string - streetAddresses: - items: - type: string - type: array - type: object - uris: - items: - type: string - type: array - required: - - alias - type: object - type: array - issuerRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - remove: - type: boolean - rotateCertificates: - type: boolean - type: object - type: - enum: - - UpdateVersion - - VerticalScaling - - Restart - - VolumeExpansion - - HorizontalScaling - - Reconfigure - - ReconfigureTLS - - RotateAuth - type: string - updateVersion: + migration: properties: - targetVersion: + oldPVReclaimPolicy: type: string - type: object - verticalScaling: - properties: - node: - properties: - nodeSelectionPolicy: - type: string - resources: - properties: - claims: - items: - properties: - name: - type: string - request: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - topology: - properties: - key: - type: string - value: - type: string - required: - - key - - value - type: object - type: object - type: object - volumeExpansion: - properties: - mode: - enum: - - Offline - - Online + storageClassName: type: string - node: - 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 required: - - mode - type: object - required: - - databaseRef - - type - type: object - status: - properties: - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - message: - type: string - observedGeneration: - format: int64 - type: integer - reason: - type: string - severity: - type: string - status: - type: string - type: - type: string - required: - - lastTransitionTime - - status - - type - type: object - type: array - observedGeneration: - format: int64 - type: integer - pausedBackups: - items: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - namespace: - type: string - required: - - name - type: object - type: array - phase: - enum: - - Pending - - Progressing - - Successful - - WaitingForApproval - - Failed - - Approved - - Denied - - Skipped - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - labels: - app.kubernetes.io/name: kubedb - name: clickhouseopsrequests.ops.kubedb.com -spec: - group: ops.kubedb.com - names: - categories: - - ops - - kubedb - - appscode - kind: ClickHouseOpsRequest - listKind: ClickHouseOpsRequestList - plural: clickhouseopsrequests - shortNames: - - chops - singular: clickhouseopsrequest - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.type - name: Type - type: string - - jsonPath: .status.phase - name: Status - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - apply: - default: IfReady - enum: - - IfReady - - Always - type: string - authentication: - properties: - secretRef: - properties: - apiGroup: - default: "" - type: string - kind: - default: Secret - type: string - name: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - type: object - configuration: - properties: - applyConfig: - additionalProperties: - type: string - type: object - configSecret: - properties: - name: - default: "" - type: string - type: object - x-kubernetes-map-type: atomic - removeCustomConfig: - type: boolean - restart: - default: auto - enum: - - auto - - "true" - - "false" - type: string - type: object - databaseRef: - properties: - name: - default: "" - type: string - type: object - x-kubernetes-map-type: atomic - horizontalScaling: - properties: - replicas: - format: int32 - type: integer + - storageClassName type: object - maxRetries: - default: 1 - format: int32 - type: integer restart: type: object timeout: @@ -667481,6 +669589,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -667747,6 +669856,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -667866,6 +669984,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -668405,6 +670524,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -668525,6 +670653,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -669363,8 +671492,288 @@ spec: type: object x-kubernetes-map-type: atomic type: object - configuration: - type: object + configuration: + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + horizontalScaling: + type: object + maxRetries: + default: 1 + format: int32 + type: integer + restart: + type: object + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + remove: + type: boolean + rotateCertificates: + type: boolean + type: object + type: + enum: + - UpdateVersion + - HorizontalScaling + - VerticalScaling + - VolumeExpansion + - Restart + - Reconfigure + - ReconfigureTLS + - RotateAuth + type: string + updateVersion: + properties: + readinessCriteria: + type: object + targetVersion: + type: string + type: object + verticalScaling: + properties: + readinessCriteria: + type: object + type: object + volumeExpansion: + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: ferretdbopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: FerretDBOpsRequest + listKind: FerretDBOpsRequestList + plural: ferretdbopsrequests + shortNames: + - frops + singular: ferretdbopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + authentication: + properties: + secretRef: + properties: + apiGroup: + default: "" + type: string + kind: + default: Secret + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + type: object databaseRef: properties: name: @@ -669373,6 +671782,19 @@ spec: type: object x-kubernetes-map-type: atomic horizontalScaling: + properties: + primary: + properties: + replicas: + format: int32 + type: integer + type: object + secondary: + properties: + replicas: + format: int32 + type: integer + type: object type: object maxRetries: default: 1 @@ -669380,6 +671802,8 @@ spec: type: integer restart: type: object + timeout: + type: string tls: properties: certificates: @@ -669467,6 +671891,13 @@ spec: - alias type: object type: array + clientAuthMode: + enum: + - keyFile + - sendKeyFile + - sendX509 + - x509 + type: string issuerRef: properties: apiGroup: @@ -669484,31 +671915,126 @@ spec: type: boolean rotateCertificates: type: boolean + sslMode: + enum: + - disabled + - allowSSL + - preferSSL + - requireSSL + type: string type: object type: enum: - UpdateVersion - - HorizontalScaling - VerticalScaling - - VolumeExpansion - Restart - - Reconfigure + - HorizontalScaling - ReconfigureTLS - RotateAuth type: string updateVersion: properties: - readinessCriteria: - type: object targetVersion: type: string type: object verticalScaling: properties: - readinessCriteria: + primary: + properties: + nodeSelectionPolicy: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + topology: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: object + secondary: + properties: + nodeSelectionPolicy: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + topology: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object type: object - type: object - volumeExpansion: type: object required: - databaseRef @@ -669583,7 +672109,7 @@ kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb - name: ferretdbopsrequests.ops.kubedb.com + name: hanadbopsrequests.ops.kubedb.com spec: group: ops.kubedb.com names: @@ -669591,12 +672117,12 @@ spec: - ops - kubedb - appscode - kind: FerretDBOpsRequest - listKind: FerretDBOpsRequestList - plural: ferretdbopsrequests + kind: HanaDBOpsRequest + listKind: HanaDBOpsRequestList + plural: hanadbopsrequests shortNames: - - frops - singular: ferretdbopsrequest + - hdbops + singular: hanadbopsrequest scope: Namespaced versions: - additionalPrinterColumns: @@ -669627,23 +672153,28 @@ spec: - IfReady - Always type: string - authentication: + configuration: properties: - secretRef: + applyConfig: + additionalProperties: + type: string + type: object + configSecret: properties: - apiGroup: - default: "" - type: string - kind: - default: Secret - type: string name: + default: "" type: string - required: - - kind - - name type: object x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string type: object databaseRef: properties: @@ -669652,21 +672183,6 @@ spec: type: string type: object x-kubernetes-map-type: atomic - horizontalScaling: - properties: - primary: - properties: - replicas: - format: int32 - type: integer - type: object - secondary: - properties: - replicas: - format: int32 - type: integer - type: object - type: object maxRetries: default: 1 format: int32 @@ -669762,13 +672278,10 @@ spec: - alias type: object type: array - clientAuthMode: - enum: - - keyFile - - sendKeyFile - - sendX509 - - x509 - type: string + clientTLS: + type: boolean + insecureSkipVerify: + type: boolean issuerRef: properties: apiGroup: @@ -669786,79 +672299,19 @@ spec: type: boolean rotateCertificates: type: boolean - sslMode: - enum: - - disabled - - allowSSL - - preferSSL - - requireSSL + serverName: type: string type: object type: enum: - - UpdateVersion - VerticalScaling - Restart - - HorizontalScaling + - Reconfigure - ReconfigureTLS - - RotateAuth type: string - updateVersion: - properties: - targetVersion: - type: string - type: object verticalScaling: properties: - primary: - properties: - nodeSelectionPolicy: - type: string - resources: - properties: - claims: - items: - properties: - name: - type: string - request: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - topology: - properties: - key: - type: string - value: - type: string - required: - - key - - value - type: object - type: object - secondary: + node: properties: nodeSelectionPolicy: type: string @@ -670082,6 +672535,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -670201,6 +672663,7 @@ spec: - Restart - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -670449,6 +672912,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -670568,6 +673040,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -670825,6 +673298,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -670944,6 +673426,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -671300,6 +673783,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -671421,6 +673913,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -671794,6 +674287,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -671916,6 +674418,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -672576,6 +675079,219 @@ spec: subresources: status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: milvusopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: MilvusOpsRequest + listKind: MilvusOpsRequestList + plural: milvusopsrequests + shortNames: + - mvops + singular: milvusopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + tls: + properties: + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + remove: + type: boolean + rotateCertificates: + type: boolean + type: object + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -672883,6 +675599,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object readinessCriteria: properties: objectsCountDiffPercentage: @@ -673019,6 +675744,7 @@ spec: - Reprovision - RotateAuth - Horizons + - StorageMigration type: string updateVersion: properties: @@ -674207,215 +676933,479 @@ spec: type: string type: object x-kubernetes-map-type: atomic - horizontalScaling: + horizontalScaling: + properties: + reallocate: + default: + batchSize: 1 + strategy: incremental + properties: + batchSize: + default: 1 + format: int32 + maximum: 10 + minimum: 1 + type: integer + strategy: + default: incremental + enum: + - incremental + - full + - none + type: string + type: object + server: + format: int32 + minimum: 1 + type: integer + type: object + maxRetries: + default: 1 + format: int32 + type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object + restart: + type: object + timeout: + type: string + tls: + properties: + bolt: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + certificates: + items: + properties: + alias: + type: string + dnsNames: + items: + type: string + type: array + duration: + type: string + emailAddresses: + items: + type: string + type: array + ipAddresses: + items: + type: string + type: array + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + privateKey: + properties: + encoding: + enum: + - PKCS1 + - PKCS8 + type: string + type: object + renewBefore: + type: string + secretName: + type: string + subject: + properties: + countries: + items: + type: string + type: array + localities: + items: + type: string + type: array + organizationalUnits: + items: + type: string + type: array + organizations: + items: + type: string + type: array + postalCodes: + items: + type: string + type: array + provinces: + items: + type: string + type: array + serialNumber: + type: string + streetAddresses: + items: + type: string + type: array + type: object + uris: + items: + type: string + type: array + required: + - alias + type: object + type: array + cluster: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + http: + properties: + mode: + enum: + - Disabled + - TLS + - mTLS + type: string + type: object + issuerRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + keystoreCredSecret: + properties: + activeFrom: + format: date-time + type: string + apiGroup: + default: "" + type: string + externallyManaged: + type: boolean + kind: + default: Secret + type: string + name: + type: string + rotateAfter: + type: string + secretStoreName: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + remove: + type: boolean + rotateCertificates: + type: boolean + type: object + type: + enum: + - Restart + - ReconfigureTLS + - RotateAuth + - Reconfigure + - VerticalScaling + - HorizontalScaling + - VolumeExpansion + - UpdateVersion + - StorageMigration + type: string + updateVersion: + properties: + targetVersion: + type: string + type: object + verticalScaling: + properties: + server: + properties: + nodeSelectionPolicy: + type: string + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + topology: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: object + type: object + volumeExpansion: + properties: + mode: + enum: + - Offline + - Online + type: string + server: + 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 + required: + - mode + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: oracleopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: OracleOpsRequest + listKind: OracleOpsRequestList + plural: oracleopsrequests + shortNames: + - oraops + singular: oracleopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + authentication: + properties: + secretRef: + properties: + apiGroup: + default: "" + type: string + kind: + default: Secret + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + type: object + configuration: + properties: + applyConfig: + additionalProperties: + type: string + type: object + configSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + migration: properties: - reallocate: - default: - batchSize: 1 - strategy: incremental - properties: - batchSize: - default: 1 - format: int32 - maximum: 10 - minimum: 1 - type: integer - strategy: - default: incremental - enum: - - incremental - - full - - none - type: string - type: object - server: - format: int32 - minimum: 1 - type: integer + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName type: object - maxRetries: - default: 1 - format: int32 - type: integer restart: type: object timeout: type: string - tls: - properties: - bolt: - properties: - mode: - enum: - - Disabled - - TLS - - mTLS - type: string - type: object - certificates: - items: - properties: - alias: - type: string - dnsNames: - items: - type: string - type: array - duration: - type: string - emailAddresses: - items: - type: string - type: array - ipAddresses: - items: - type: string - type: array - issuerRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - privateKey: - properties: - encoding: - enum: - - PKCS1 - - PKCS8 - type: string - type: object - renewBefore: - type: string - secretName: - type: string - subject: - properties: - countries: - items: - type: string - type: array - localities: - items: - type: string - type: array - organizationalUnits: - items: - type: string - type: array - organizations: - items: - type: string - type: array - postalCodes: - items: - type: string - type: array - provinces: - items: - type: string - type: array - serialNumber: - type: string - streetAddresses: - items: - type: string - type: array - type: object - uris: - items: - type: string - type: array - required: - - alias - type: object - type: array - cluster: - properties: - mode: - enum: - - Disabled - - TLS - - mTLS - type: string - type: object - http: - properties: - mode: - enum: - - Disabled - - TLS - - mTLS - type: string - type: object - issuerRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - keystoreCredSecret: - properties: - activeFrom: - format: date-time - type: string - apiGroup: - default: "" - type: string - externallyManaged: - type: boolean - kind: - default: Secret - type: string - name: - type: string - rotateAfter: - type: string - secretStoreName: - type: string - required: - - kind - - name - type: object - x-kubernetes-map-type: atomic - remove: - type: boolean - rotateCertificates: - type: boolean - type: object type: enum: - Restart - - ReconfigureTLS - - RotateAuth - Reconfigure + - StorageMigration - VerticalScaling - - HorizontalScaling - VolumeExpansion - - UpdateVersion + - RotateAuth type: string - updateVersion: - properties: - targetVersion: - type: string - type: object verticalScaling: properties: - server: + node: properties: nodeSelectionPolicy: type: string @@ -674471,7 +677461,13 @@ spec: - Offline - Online type: string - server: + node: + 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 + observer: anyOf: - type: integer - type: string @@ -674658,6 +677654,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -674780,6 +677785,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -677145,6 +680151,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -677268,6 +680283,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -677516,6 +680532,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -677635,6 +680660,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -677940,6 +680966,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object sentinel: @@ -678089,6 +681124,7 @@ spec: - ReplaceSentinel - RotateAuth - Announce + - StorageMigration type: string updateVersion: properties: @@ -678844,6 +681880,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -678963,6 +682008,7 @@ spec: - Reconfigure - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -679364,6 +682410,15 @@ spec: default: 1 format: int32 type: integer + migration: + properties: + oldPVReclaimPolicy: + type: string + storageClassName: + type: string + required: + - storageClassName + type: object restart: type: object timeout: @@ -679483,6 +682538,7 @@ spec: - Restart - ReconfigureTLS - RotateAuth + - StorageMigration type: string updateVersion: properties: @@ -679785,6 +682841,190 @@ spec: subresources: status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: weaviateopsrequests.ops.kubedb.com +spec: + group: ops.kubedb.com + names: + categories: + - ops + - kubedb + - appscode + kind: WeaviateOpsRequest + listKind: WeaviateOpsRequestList + plural: weaviateopsrequests + shortNames: + - wvops + singular: weaviateopsrequest + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: Type + type: string + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + apply: + default: IfReady + enum: + - IfReady + - Always + type: string + configuration: + properties: + applyConfig: + additionalProperties: + type: string + type: object + backupConfigSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + configSecret: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + removeCustomConfig: + type: boolean + restart: + default: auto + enum: + - auto + - "true" + - "false" + type: string + type: object + databaseRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + maxRetries: + default: 1 + format: int32 + type: integer + restart: + type: object + timeout: + type: string + type: + enum: + - Restart + - Reconfigure + - VolumeExpansion + type: string + volumeExpansion: + properties: + mode: + enum: + - Offline + - Online + type: string + node: + 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 + required: + - mode + type: object + required: + - databaseRef + - type + type: object + status: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + severity: + type: string + status: + type: string + type: + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + format: int64 + type: integer + pausedBackups: + items: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + phase: + enum: + - Pending + - Progressing + - Successful + - WaitingForApproval + - Failed + - Approved + - Denied + - Skipped + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition