diff --git a/CHANGELOG.md b/CHANGELOG.md index d6e7197a..ae01116b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [25.11.0-rc1] - 2025-11-06 + ### Added - - Add end-of-support checker which can be controlled with environment variables and CLI arguments ([#804]). diff --git a/Cargo.lock b/Cargo.lock index 13f99984..1eb60397 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2594,7 +2594,7 @@ dependencies = [ [[package]] name = "stackable-trino-operator" -version = "0.0.0-dev" +version = "25.11.0-rc1" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.nix b/Cargo.nix index 83b0e3de..4339010f 100644 --- a/Cargo.nix +++ b/Cargo.nix @@ -8543,7 +8543,7 @@ rec { }; "stackable-trino-operator" = rec { crateName = "stackable-trino-operator"; - version = "0.0.0-dev"; + version = "25.11.0-rc1"; edition = "2021"; crateBin = [ { diff --git a/Cargo.toml b/Cargo.toml index f695e566..bc9d6d96 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["rust/operator-binary"] resolver = "2" [workspace.package] -version = "0.0.0-dev" +version = "25.11.0-rc1" authors = ["Stackable GmbH "] license = "OSL-3.0" edition = "2021" diff --git a/deploy/helm/trino-operator/Chart.yaml b/deploy/helm/trino-operator/Chart.yaml index 4c22912f..90cc4c46 100644 --- a/deploy/helm/trino-operator/Chart.yaml +++ b/deploy/helm/trino-operator/Chart.yaml @@ -1,8 +1,8 @@ --- apiVersion: v2 name: trino-operator -version: "0.0.0-dev" -appVersion: "0.0.0-dev" +version: "25.11.0-rc1" +appVersion: "25.11.0-rc1" description: The Stackable Operator for Trino home: https://github.com/stackabletech/trino-operator maintainers: diff --git a/deploy/helm/trino-operator/crds/crds.yaml b/deploy/helm/trino-operator/crds/crds.yaml index 9f66ef66..f66114f5 100644 --- a/deploy/helm/trino-operator/crds/crds.yaml +++ b/deploy/helm/trino-operator/crds/crds.yaml @@ -26,7 +26,7 @@ spec: description: |- A Trino cluster stacklet. This resource is managed by the Stackable operator for Trino. Find more information on how to use it and the resources that the operator generates in the - [operator documentation](https://docs.stackable.tech/home/nightly/trino/). + [operator documentation](https://docs.stackable.tech/home/25.11/trino/). properties: clusterConfig: description: |- @@ -37,11 +37,11 @@ spec: default: [] description: |- Authentication options for Trino. - Learn more in the [Trino authentication usage guide](https://docs.stackable.tech/home/nightly/trino/usage-guide/security#authentication). + Learn more in the [Trino authentication usage guide](https://docs.stackable.tech/home/25.11/trino/usage-guide/security#authentication). items: properties: authenticationClass: - description: Name of the [AuthenticationClass](https://docs.stackable.tech/home/nightly/concepts/authentication) used to authenticate users + description: Name of the [AuthenticationClass](https://docs.stackable.tech/home/25.11/concepts/authentication) used to authenticate users type: string oidc: description: This field contains OIDC-specific configuration. It is only required in case OIDC is used. @@ -68,20 +68,20 @@ spec: authorization: description: |- Authorization options for Trino. - Learn more in the [Trino authorization usage guide](https://docs.stackable.tech/home/nightly/trino/usage-guide/security#authorization). + Learn more in the [Trino authorization usage guide](https://docs.stackable.tech/home/25.11/trino/usage-guide/security#authorization). nullable: true properties: opa: description: |- - Configure the OPA stacklet [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) + Configure the OPA stacklet [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) and the name of the Rego package containing your authorization rules. - Consult the [OPA authorization documentation](https://docs.stackable.tech/home/nightly/concepts/opa) + Consult the [OPA authorization documentation](https://docs.stackable.tech/home/25.11/concepts/opa) to learn how to deploy Rego authorization rules with OPA. nullable: true properties: configMapName: description: |- - The [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) + The [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) for the OPA stacklet that should be used for authorization requests. type: string package: @@ -150,7 +150,7 @@ spec: inline: description: |- S3 connection definition as a resource. - Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/25.11/concepts/s3). properties: accessStyle: default: VirtualHosted @@ -165,14 +165,14 @@ spec: credentials: description: |- If the S3 uses authentication you have to specify you S3 credentials. - In the most cases a [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) + In the most cases a [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) providing `accessKey` and `secretKey` is sufficient. nullable: true properties: scope: description: |- - [Scope](https://docs.stackable.tech/home/nightly/secret-operator/scope) of the - [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass). + [Scope](https://docs.stackable.tech/home/25.11/secret-operator/scope) of the + [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass). nullable: true properties: listenerVolumes: @@ -205,7 +205,7 @@ spec: type: array type: object secretClass: - description: '[SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) containing the LDAP bind credentials.' + description: '[SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) containing the LDAP bind credentials.' type: string required: - secretClass @@ -264,7 +264,7 @@ spec: properties: secretClass: description: |- - Name of the [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) which will provide the CA certificate. + Name of the [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) which will provide the CA certificate. Note that a SecretClass does not need to have a key but can also work with just a CA certificate, so if you got provided with a CA cert but don't have access to the key you can still use this method. type: string @@ -349,7 +349,7 @@ spec: description: HDFS connection configuration. properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the HDFS cluster. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the HDFS cluster. type: string required: - configMap @@ -384,7 +384,7 @@ spec: connection: description: |- S3 connection configuration. - Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/25.11/concepts/s3). oneOf: - required: - inline @@ -394,7 +394,7 @@ spec: inline: description: |- S3 connection definition as a resource. - Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/25.11/concepts/s3). properties: accessStyle: default: VirtualHosted @@ -409,14 +409,14 @@ spec: credentials: description: |- If the S3 uses authentication you have to specify you S3 credentials. - In the most cases a [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) + In the most cases a [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) providing `accessKey` and `secretKey` is sufficient. nullable: true properties: scope: description: |- - [Scope](https://docs.stackable.tech/home/nightly/secret-operator/scope) of the - [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass). + [Scope](https://docs.stackable.tech/home/25.11/secret-operator/scope) of the + [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass). nullable: true properties: listenerVolumes: @@ -449,7 +449,7 @@ spec: type: array type: object secretClass: - description: '[SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) containing the LDAP bind credentials.' + description: '[SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) containing the LDAP bind credentials.' type: string required: - secretClass @@ -508,7 +508,7 @@ spec: properties: secretClass: description: |- - Name of the [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) which will provide the CA certificate. + Name of the [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) which will provide the CA certificate. Note that a SecretClass does not need to have a key but can also work with just a CA certificate, so if you got provided with a CA cert but don't have access to the key you can still use this method. type: string @@ -633,7 +633,7 @@ spec: description: HDFS connection configuration. properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the HDFS cluster. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the HDFS cluster. type: string required: - configMap @@ -668,7 +668,7 @@ spec: connection: description: |- S3 connection configuration. - Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/25.11/concepts/s3). oneOf: - required: - inline @@ -678,7 +678,7 @@ spec: inline: description: |- S3 connection definition as a resource. - Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/25.11/concepts/s3). properties: accessStyle: default: VirtualHosted @@ -693,14 +693,14 @@ spec: credentials: description: |- If the S3 uses authentication you have to specify you S3 credentials. - In the most cases a [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) + In the most cases a [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) providing `accessKey` and `secretKey` is sufficient. nullable: true properties: scope: description: |- - [Scope](https://docs.stackable.tech/home/nightly/secret-operator/scope) of the - [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass). + [Scope](https://docs.stackable.tech/home/25.11/secret-operator/scope) of the + [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass). nullable: true properties: listenerVolumes: @@ -733,7 +733,7 @@ spec: type: array type: object secretClass: - description: '[SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) containing the LDAP bind credentials.' + description: '[SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) containing the LDAP bind credentials.' type: string required: - secretClass @@ -792,7 +792,7 @@ spec: properties: secretClass: description: |- - Name of the [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) which will provide the CA certificate. + Name of the [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) which will provide the CA certificate. Note that a SecretClass does not need to have a key but can also work with just a CA certificate, so if you got provided with a CA cert but don't have access to the key you can still use this method. type: string @@ -908,9 +908,9 @@ spec: type: object vectorAggregatorConfigMapName: description: |- - Name of the Vector aggregator [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery). + Name of the Vector aggregator [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery). It must contain the key `ADDRESS` with the address of the Vector aggregator. - Follow the [logging tutorial](https://docs.stackable.tech/home/nightly/tutorials/logging-vector-aggregator) + Follow the [logging tutorial](https://docs.stackable.tech/home/25.11/tutorials/logging-vector-aggregator) to learn how to configure log aggregation with Vector. nullable: true type: string @@ -922,7 +922,7 @@ spec: reconciliationPaused: false stopped: false description: |- - [Cluster operations](https://docs.stackable.tech/home/nightly/concepts/operations/cluster_operations) + [Cluster operations](https://docs.stackable.tech/home/25.11/concepts/operations/cluster_operations) properties, allow stopping the product instance as well as pausing reconciliation. properties: reconciliationPaused: @@ -953,7 +953,7 @@ spec: on role level. There is also a second form of config, which can only be configured at role level, the `roleConfig`. You can learn more about this in the - [Roles and role group concept documentation](https://docs.stackable.tech/home/nightly/concepts/roles-and-role-groups). + [Roles and role group concept documentation](https://docs.stackable.tech/home/25.11/concepts/roles-and-role-groups). nullable: true properties: cliOverrides: @@ -972,7 +972,7 @@ spec: podAntiAffinity: null description: |- These configuration settings control - [Pod placement](https://docs.stackable.tech/home/nightly/concepts/operations/pod_placement). + [Pod placement](https://docs.stackable.tech/home/25.11/concepts/operations/pod_placement). properties: nodeAffinity: description: Same as the `spec.affinity.nodeAffinity` field on the Pod, see the [Kubernetes docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node) @@ -1004,7 +1004,7 @@ spec: default: containers: {} enableVectorAgent: null - description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/nightly/concepts/logging). + description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/25.11/concepts/logging). properties: containers: additionalProperties: @@ -1169,7 +1169,7 @@ spec: description: |- The `configOverrides` can be used to configure properties in product config files that are not exposed in the CRD. Read the - [config overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#config-overrides) + [config overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#config-overrides) and consult the operator specific usage guide documentation for details on the available config files and settings for the specific product. type: object @@ -1181,7 +1181,7 @@ spec: `envOverrides` configure environment variables to be set in the Pods. It is a map from strings to strings - environment variables and the value to set. Read the - [environment variable overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#env-overrides) + [environment variable overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#env-overrides) for more information and consult the operator specific usage guide to find out about the product specific environment variables that are available. type: object @@ -1192,7 +1192,7 @@ spec: removeRegex: [] description: |- Allows overriding JVM arguments. - Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#jvm-argument-overrides) + Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#jvm-argument-overrides) for details on the usage. properties: add: @@ -1221,7 +1221,7 @@ spec: [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on a Kubernetes Pod. Read the - [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) + [Pod overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#pod-overrides) for more information. type: object x-kubernetes-preserve-unknown-fields: true @@ -1235,7 +1235,7 @@ spec: properties: listenerClass: default: cluster-internal - description: This field controls which [ListenerClass](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass.html) is used to expose the coordinator. + description: This field controls which [ListenerClass](https://docs.stackable.tech/home/25.11/listener-operator/listenerclass.html) is used to expose the coordinator. type: string podDisruptionBudget: default: @@ -1248,7 +1248,7 @@ spec: 2. The allowed number of Pods to be unavailable (`maxUnavailable`) Learn more in the - [allowed Pod disruptions documentation](https://docs.stackable.tech/home/nightly/concepts/operations/pod_disruptions). + [allowed Pod disruptions documentation](https://docs.stackable.tech/home/25.11/concepts/operations/pod_disruptions). properties: enabled: default: true @@ -1288,7 +1288,7 @@ spec: podAntiAffinity: null description: |- These configuration settings control - [Pod placement](https://docs.stackable.tech/home/nightly/concepts/operations/pod_placement). + [Pod placement](https://docs.stackable.tech/home/25.11/concepts/operations/pod_placement). properties: nodeAffinity: description: Same as the `spec.affinity.nodeAffinity` field on the Pod, see the [Kubernetes docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node) @@ -1320,7 +1320,7 @@ spec: default: containers: {} enableVectorAgent: null - description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/nightly/concepts/logging). + description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/25.11/concepts/logging). properties: containers: additionalProperties: @@ -1485,7 +1485,7 @@ spec: description: |- The `configOverrides` can be used to configure properties in product config files that are not exposed in the CRD. Read the - [config overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#config-overrides) + [config overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#config-overrides) and consult the operator specific usage guide documentation for details on the available config files and settings for the specific product. type: object @@ -1497,7 +1497,7 @@ spec: `envOverrides` configure environment variables to be set in the Pods. It is a map from strings to strings - environment variables and the value to set. Read the - [environment variable overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#env-overrides) + [environment variable overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#env-overrides) for more information and consult the operator specific usage guide to find out about the product specific environment variables that are available. type: object @@ -1508,7 +1508,7 @@ spec: removeRegex: [] description: |- Allows overriding JVM arguments. - Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#jvm-argument-overrides) + Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#jvm-argument-overrides) for details on the usage. properties: add: @@ -1537,7 +1537,7 @@ spec: [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on a Kubernetes Pod. Read the - [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) + [Pod overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#pod-overrides) for more information. type: object x-kubernetes-preserve-unknown-fields: true @@ -1564,7 +1564,7 @@ spec: You can also configure a custom image registry to pull from, as well as completely custom images. - Consult the [Product image selection documentation](https://docs.stackable.tech/home/nightly/concepts/product_image_selection) + Consult the [Product image selection documentation](https://docs.stackable.tech/home/25.11/concepts/product_image_selection) for details. properties: custom: @@ -1616,7 +1616,7 @@ spec: on role level. There is also a second form of config, which can only be configured at role level, the `roleConfig`. You can learn more about this in the - [Roles and role group concept documentation](https://docs.stackable.tech/home/nightly/concepts/roles-and-role-groups). + [Roles and role group concept documentation](https://docs.stackable.tech/home/25.11/concepts/roles-and-role-groups). nullable: true properties: cliOverrides: @@ -1635,7 +1635,7 @@ spec: podAntiAffinity: null description: |- These configuration settings control - [Pod placement](https://docs.stackable.tech/home/nightly/concepts/operations/pod_placement). + [Pod placement](https://docs.stackable.tech/home/25.11/concepts/operations/pod_placement). properties: nodeAffinity: description: Same as the `spec.affinity.nodeAffinity` field on the Pod, see the [Kubernetes docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node) @@ -1667,7 +1667,7 @@ spec: default: containers: {} enableVectorAgent: null - description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/nightly/concepts/logging). + description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/25.11/concepts/logging). properties: containers: additionalProperties: @@ -1832,7 +1832,7 @@ spec: description: |- The `configOverrides` can be used to configure properties in product config files that are not exposed in the CRD. Read the - [config overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#config-overrides) + [config overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#config-overrides) and consult the operator specific usage guide documentation for details on the available config files and settings for the specific product. type: object @@ -1844,7 +1844,7 @@ spec: `envOverrides` configure environment variables to be set in the Pods. It is a map from strings to strings - environment variables and the value to set. Read the - [environment variable overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#env-overrides) + [environment variable overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#env-overrides) for more information and consult the operator specific usage guide to find out about the product specific environment variables that are available. type: object @@ -1855,7 +1855,7 @@ spec: removeRegex: [] description: |- Allows overriding JVM arguments. - Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#jvm-argument-overrides) + Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#jvm-argument-overrides) for details on the usage. properties: add: @@ -1884,7 +1884,7 @@ spec: [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on a Kubernetes Pod. Read the - [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) + [Pod overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#pod-overrides) for more information. type: object x-kubernetes-preserve-unknown-fields: true @@ -1906,7 +1906,7 @@ spec: 2. The allowed number of Pods to be unavailable (`maxUnavailable`) Learn more in the - [allowed Pod disruptions documentation](https://docs.stackable.tech/home/nightly/concepts/operations/pod_disruptions). + [allowed Pod disruptions documentation](https://docs.stackable.tech/home/25.11/concepts/operations/pod_disruptions). properties: enabled: default: true @@ -1946,7 +1946,7 @@ spec: podAntiAffinity: null description: |- These configuration settings control - [Pod placement](https://docs.stackable.tech/home/nightly/concepts/operations/pod_placement). + [Pod placement](https://docs.stackable.tech/home/25.11/concepts/operations/pod_placement). properties: nodeAffinity: description: Same as the `spec.affinity.nodeAffinity` field on the Pod, see the [Kubernetes docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node) @@ -1978,7 +1978,7 @@ spec: default: containers: {} enableVectorAgent: null - description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/nightly/concepts/logging). + description: Logging configuration, learn more in the [logging concept documentation](https://docs.stackable.tech/home/25.11/concepts/logging). properties: containers: additionalProperties: @@ -2143,7 +2143,7 @@ spec: description: |- The `configOverrides` can be used to configure properties in product config files that are not exposed in the CRD. Read the - [config overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#config-overrides) + [config overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#config-overrides) and consult the operator specific usage guide documentation for details on the available config files and settings for the specific product. type: object @@ -2155,7 +2155,7 @@ spec: `envOverrides` configure environment variables to be set in the Pods. It is a map from strings to strings - environment variables and the value to set. Read the - [environment variable overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#env-overrides) + [environment variable overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#env-overrides) for more information and consult the operator specific usage guide to find out about the product specific environment variables that are available. type: object @@ -2166,7 +2166,7 @@ spec: removeRegex: [] description: |- Allows overriding JVM arguments. - Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#jvm-argument-overrides) + Please read on the [JVM argument overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#jvm-argument-overrides) for details on the usage. properties: add: @@ -2195,7 +2195,7 @@ spec: [PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podtemplatespec-v1-core) to override any property that can be set on a Kubernetes Pod. Read the - [Pod overrides documentation](https://docs.stackable.tech/home/nightly/concepts/overrides#pod-overrides) + [Pod overrides documentation](https://docs.stackable.tech/home/25.11/concepts/overrides#pod-overrides) for more information. type: object x-kubernetes-preserve-unknown-fields: true @@ -2290,8 +2290,8 @@ spec: spec: description: |- The TrinoCatalog resource can be used to define catalogs in Kubernetes objects. - Read more about it in the [Trino operator concept docs](https://docs.stackable.tech/home/nightly/trino/concepts) - and the [Trino operator usage guide](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/). + Read more about it in the [Trino operator concept docs](https://docs.stackable.tech/home/25.11/trino/concepts) + and the [Trino operator usage guide](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/). The documentation also contains a list of all the supported backends. properties: configOverrides: @@ -2323,10 +2323,10 @@ spec: - tpch properties: blackHole: - description: A [Black Hole](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/black-hole) connector. + description: A [Black Hole](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/black-hole) connector. type: object deltaLake: - description: An [Delta Lake](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/delta-lake) connector. + description: An [Delta Lake](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/delta-lake) connector. properties: hdfs: description: |- @@ -2335,7 +2335,7 @@ spec: nullable: true properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the HDFS cluster. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the HDFS cluster. type: string required: - configMap @@ -2344,7 +2344,7 @@ spec: description: Mandatory connection to a Hive Metastore, which will be used as a storage for metadata. properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the Hive metastore. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the Hive metastore. type: string required: - configMap @@ -2353,7 +2353,7 @@ spec: description: |- Connection to an S3 store. Please make sure that the underlying Hive metastore also has access to the S3 store. - Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/25.11/concepts/s3). nullable: true oneOf: - required: @@ -2364,7 +2364,7 @@ spec: inline: description: |- S3 connection definition as a resource. - Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/25.11/concepts/s3). properties: accessStyle: default: VirtualHosted @@ -2379,14 +2379,14 @@ spec: credentials: description: |- If the S3 uses authentication you have to specify you S3 credentials. - In the most cases a [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) + In the most cases a [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) providing `accessKey` and `secretKey` is sufficient. nullable: true properties: scope: description: |- - [Scope](https://docs.stackable.tech/home/nightly/secret-operator/scope) of the - [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass). + [Scope](https://docs.stackable.tech/home/25.11/secret-operator/scope) of the + [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass). nullable: true properties: listenerVolumes: @@ -2419,7 +2419,7 @@ spec: type: array type: object secretClass: - description: '[SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) containing the LDAP bind credentials.' + description: '[SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) containing the LDAP bind credentials.' type: string required: - secretClass @@ -2478,7 +2478,7 @@ spec: properties: secretClass: description: |- - Name of the [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) which will provide the CA certificate. + Name of the [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) which will provide the CA certificate. Note that a SecretClass does not need to have a key but can also work with just a CA certificate, so if you got provided with a CA cert but don't have access to the key you can still use this method. type: string @@ -2505,7 +2505,7 @@ spec: - metastore type: object generic: - description: A [generic](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/generic) connector. + description: A [generic](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/generic) connector. properties: connectorName: description: |- @@ -2566,7 +2566,7 @@ spec: - connectorName type: object googleSheet: - description: A [Google sheets](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/google-sheets) connector. + description: A [Google sheets](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/google-sheets) connector. properties: cache: description: |- @@ -2596,7 +2596,7 @@ spec: - metadataSheetId type: object hive: - description: An [Apache Hive](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/hive) connector. + description: An [Apache Hive](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/hive) connector. properties: hdfs: description: |- @@ -2605,7 +2605,7 @@ spec: nullable: true properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the HDFS cluster. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the HDFS cluster. type: string required: - configMap @@ -2614,7 +2614,7 @@ spec: description: Mandatory connection to a Hive Metastore, which will be used as a storage for metadata. properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the Hive metastore. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the Hive metastore. type: string required: - configMap @@ -2623,7 +2623,7 @@ spec: description: |- Connection to an S3 store. Please make sure that the underlying Hive metastore also has access to the S3 store. - Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/25.11/concepts/s3). nullable: true oneOf: - required: @@ -2634,7 +2634,7 @@ spec: inline: description: |- S3 connection definition as a resource. - Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/25.11/concepts/s3). properties: accessStyle: default: VirtualHosted @@ -2649,14 +2649,14 @@ spec: credentials: description: |- If the S3 uses authentication you have to specify you S3 credentials. - In the most cases a [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) + In the most cases a [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) providing `accessKey` and `secretKey` is sufficient. nullable: true properties: scope: description: |- - [Scope](https://docs.stackable.tech/home/nightly/secret-operator/scope) of the - [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass). + [Scope](https://docs.stackable.tech/home/25.11/secret-operator/scope) of the + [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass). nullable: true properties: listenerVolumes: @@ -2689,7 +2689,7 @@ spec: type: array type: object secretClass: - description: '[SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) containing the LDAP bind credentials.' + description: '[SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) containing the LDAP bind credentials.' type: string required: - secretClass @@ -2748,7 +2748,7 @@ spec: properties: secretClass: description: |- - Name of the [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) which will provide the CA certificate. + Name of the [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) which will provide the CA certificate. Note that a SecretClass does not need to have a key but can also work with just a CA certificate, so if you got provided with a CA cert but don't have access to the key you can still use this method. type: string @@ -2775,7 +2775,7 @@ spec: - metastore type: object iceberg: - description: An [Apache Iceberg](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/iceberg) connector. + description: An [Apache Iceberg](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/iceberg) connector. properties: hdfs: description: |- @@ -2784,7 +2784,7 @@ spec: nullable: true properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the HDFS cluster. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the HDFS cluster. type: string required: - configMap @@ -2793,7 +2793,7 @@ spec: description: Mandatory connection to a Hive Metastore, which will be used as a storage for metadata. properties: configMap: - description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/nightly/concepts/service_discovery) providing information about the Hive metastore. + description: Name of the [discovery ConfigMap](https://docs.stackable.tech/home/25.11/concepts/service_discovery) providing information about the Hive metastore. type: string required: - configMap @@ -2802,7 +2802,7 @@ spec: description: |- Connection to an S3 store. Please make sure that the underlying Hive metastore also has access to the S3 store. - Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more about S3 configuration in the [S3 concept docs](https://docs.stackable.tech/home/25.11/concepts/s3). nullable: true oneOf: - required: @@ -2813,7 +2813,7 @@ spec: inline: description: |- S3 connection definition as a resource. - Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/nightly/concepts/s3). + Learn more on the [S3 concept documentation](https://docs.stackable.tech/home/25.11/concepts/s3). properties: accessStyle: default: VirtualHosted @@ -2828,14 +2828,14 @@ spec: credentials: description: |- If the S3 uses authentication you have to specify you S3 credentials. - In the most cases a [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) + In the most cases a [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) providing `accessKey` and `secretKey` is sufficient. nullable: true properties: scope: description: |- - [Scope](https://docs.stackable.tech/home/nightly/secret-operator/scope) of the - [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass). + [Scope](https://docs.stackable.tech/home/25.11/secret-operator/scope) of the + [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass). nullable: true properties: listenerVolumes: @@ -2868,7 +2868,7 @@ spec: type: array type: object secretClass: - description: '[SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) containing the LDAP bind credentials.' + description: '[SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) containing the LDAP bind credentials.' type: string required: - secretClass @@ -2927,7 +2927,7 @@ spec: properties: secretClass: description: |- - Name of the [SecretClass](https://docs.stackable.tech/home/nightly/secret-operator/secretclass) which will provide the CA certificate. + Name of the [SecretClass](https://docs.stackable.tech/home/25.11/secret-operator/secretclass) which will provide the CA certificate. Note that a SecretClass does not need to have a key but can also work with just a CA certificate, so if you got provided with a CA cert but don't have access to the key you can still use this method. type: string @@ -2954,10 +2954,10 @@ spec: - metastore type: object tpcds: - description: A [TPC-DS](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/tpcds) connector. + description: A [TPC-DS](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/tpcds) connector. type: object tpch: - description: A [TPC-H](https://docs.stackable.tech/home/nightly/trino/usage-guide/catalogs/tpch) connector. + description: A [TPC-H](https://docs.stackable.tech/home/25.11/trino/usage-guide/catalogs/tpch) connector. type: object type: object experimentalConfigRemovals: diff --git a/docs/antora.yml b/docs/antora.yml index d522680b..5e6e6767 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -1,3 +1,4 @@ --- name: home -version: "nightly" +version: "25.11" +prerelease: false diff --git a/docs/modules/trino/examples/getting_started/code/getting_started.sh b/docs/modules/trino/examples/getting_started/code/getting_started.sh index da1756d8..229a1d68 100755 --- a/docs/modules/trino/examples/getting_started/code/getting_started.sh +++ b/docs/modules/trino/examples/getting_started/code/getting_started.sh @@ -26,20 +26,20 @@ case "$1" in "helm") echo "Installing Operators with Helm" # tag::helm-install-operators[] -helm install --wait commons-operator oci://oci.stackable.tech/sdp-charts/commons-operator --version 0.0.0-dev -helm install --wait secret-operator oci://oci.stackable.tech/sdp-charts/secret-operator --version 0.0.0-dev -helm install --wait listener-operator oci://oci.stackable.tech/sdp-charts/listener-operator --version 0.0.0-dev -helm install --wait trino-operator oci://oci.stackable.tech/sdp-charts/trino-operator --version 0.0.0-dev +helm install --wait commons-operator oci://oci.stackable.tech/sdp-charts/commons-operator --version 25.11.0-rc1 +helm install --wait secret-operator oci://oci.stackable.tech/sdp-charts/secret-operator --version 25.11.0-rc1 +helm install --wait listener-operator oci://oci.stackable.tech/sdp-charts/listener-operator --version 25.11.0-rc1 +helm install --wait trino-operator oci://oci.stackable.tech/sdp-charts/trino-operator --version 25.11.0-rc1 # end::helm-install-operators[] ;; "stackablectl") echo "installing Operators with stackablectl" # tag::stackablectl-install-operators[] stackablectl operator install \ - commons=0.0.0-dev \ - secret=0.0.0-dev \ - listener=0.0.0-dev \ - trino=0.0.0-dev + commons=25.11.0-rc1 \ + secret=25.11.0-rc1 \ + listener=25.11.0-rc1 \ + trino=25.11.0-rc1 # end::stackablectl-install-operators[] ;; *) diff --git a/docs/modules/trino/examples/getting_started/code/install_output.txt b/docs/modules/trino/examples/getting_started/code/install_output.txt index 2d9046c7..bef140fe 100644 --- a/docs/modules/trino/examples/getting_started/code/install_output.txt +++ b/docs/modules/trino/examples/getting_started/code/install_output.txt @@ -1,4 +1,4 @@ -Installed commons=0.0.0-dev operator -Installed secret=0.0.0-dev operator -Installed listener=0.0.0-dev operator -Installed trino=0.0.0-dev operator +Installed commons=25.11.0-rc1 operator +Installed secret=25.11.0-rc1 operator +Installed listener=25.11.0-rc1 operator +Installed trino=25.11.0-rc1 operator diff --git a/docs/templating_vars.yaml b/docs/templating_vars.yaml index 89fdbf65..96da8e0c 100644 --- a/docs/templating_vars.yaml +++ b/docs/templating_vars.yaml @@ -3,7 +3,7 @@ helm: repo_name: sdp-charts repo_url: oci.stackable.tech versions: - commons: 0.0.0-dev - secret: 0.0.0-dev - listener: 0.0.0-dev - trino: 0.0.0-dev + commons: 25.11.0-rc1 + secret: 25.11.0-rc1 + listener: 25.11.0-rc1 + trino: 25.11.0-rc1 diff --git a/tests/release.yaml b/tests/release.yaml index 87155420..9f2197d7 100644 --- a/tests/release.yaml +++ b/tests/release.yaml @@ -7,18 +7,18 @@ releases: description: Integration test products: commons: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 secret: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 listener: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 zookeeper: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 hdfs: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 hive: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 opa: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1 trino: - operatorVersion: 0.0.0-dev + operatorVersion: 25.11.0-rc1