You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/concepts/pages/product-image-selection.adoc
+23-19Lines changed: 23 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,8 +13,11 @@ spec:
13
13
productVersion: 1.2.3 <.>
14
14
# stackableVersion: 25.7.0 # optional <.>
15
15
----
16
-
<.> The version of your product. Consult the product operator documentation to find out about supported product versions.
17
-
<.> The version of the Stackable Data Platform. If you omit it, the operator will use its own version together with the product version to select the product image. It is recommended to omit this field to ensure you are always using the correct, compatible version of the product image.
16
+
<.> The version of your product.
17
+
Consult the product operator documentation to find out about supported product versions.
18
+
<.> The version of the Stackable Data Platform.
19
+
If you omit it, the operator will use its own version together with the product version to select the product image.
20
+
It is recommended to omit this field to ensure you are always using the correct, compatible version of the product image.
18
21
19
22
== Product and Stackable version explained
20
23
@@ -31,7 +34,7 @@ This is the version of the product that the image provides, such as Kafka 3.9.0.
31
34
32
35
TIP: You can find all products and their supported versions in the xref:operators:supported_versions.adoc[supported versions overview].
33
36
You can also find the supported versions per product on each operator page, for example, for xref:kafka:index.adoc#_supported_versions[Apache Kafka].
34
-
New versions, deprecations, and removals are announced in the xref:ROOT:release-notes.adoc[release notes].
37
+
New versions, deprecations, and removals are announced in the xref:ROOT:release-notes.adoc[Stackable Data Platform release notes].
35
38
36
39
**Stackable version** +
37
40
This version tracks changes to the structure of the image containing the product (in the version specified by the _product version_).
@@ -56,14 +59,13 @@ So, an operator of version _25.7.x_ will be compatible with all images of versio
56
59
This allows for shorter update cycles for users when new image versions are released that may contain security fixes.
57
60
58
61
The following paragraphs explain the available settings and how they work.
59
-
60
62
At the bottom of this page, in the <<_common_scenarios, common scenarios>> section, some common update scenarios are explained as examples.
61
63
62
64
== Stackable provided images
63
65
64
-
If your Kubernetes cluster has internet access, the easiest way is to use the publicly available images from the https://oci.stackable.tech/[Image registry hosted by Stackable] (as noted at the beginning of the page):
66
+
If your Kubernetes cluster has internet access, the easiest way is to use the publicly available images from the https://oci.stackable.tech/[Stackable Image Registry].
65
67
66
-
TIP: All our images are also mirrored to our https://quay.io/organization/stackable[quay.io organization].
68
+
TIP: All our images are also mirrored to our https://quay.io/organization/stackable[Stackable Quay.io organization].
67
69
68
70
[source,yaml]
69
71
----
@@ -72,10 +74,12 @@ spec:
72
74
productVersion: 3.9.0 <.>
73
75
# stackableVersion: 25.7.0 # optional <.>
74
76
----
75
-
<.> The version of your product. Consult the product operator documentation to find out about supported product versions.
76
-
<.> The version of the Stackable Data Platform. Simply omit this to use the operator version.
77
+
<.> The version of your product.
78
+
Consult the product operator documentation to find out about supported product versions.
79
+
<.> The version of the Stackable Data Platform.
80
+
Simply omit this to use the operator version.
77
81
78
-
NOTE: If the Kubernetes cluster does not have internet access, a xref:_custom_docker_registry[] or xref:_custom_images[] can be used.
82
+
NOTE: If the Kubernetes cluster does not have internet access, you can use a xref:_custom_docker_registry[] or xref:_custom_images[].
79
83
80
84
You only need to specify the product version, but you _can_ also specify an explicit Stackable version.
81
85
The product version can be found on the xref:operators:supported_versions.adoc[list of supported product versions] or on the product operator documentation page.
@@ -87,8 +91,8 @@ Security updates within a release line will result in patch version bumps in the
87
91
If you don't specify the Stackable version, the operator will use its own version, e.g., `25.7.0`.
88
92
When using a nightly operator or a `pr` version, it will use the nightly `0.0.0-dev` image.
89
93
90
-
All the available images (with their product and Stackable versions) can be found in our https://oci.stackable.tech/api/v2.0/projects/sdp[OCI registry].
91
-
Information on how to browse the registry can be found xref:contributor:project-overview.adoc#docker-images[here].
94
+
All the available images (with their product and Stackable versions) can be found in our https://oci.stackable.tech/api/v2.0/projects/sdp[Stackable OCI registry].
95
+
Information on how to browse the registry can be found in the xref:contributor:project-overview.adoc#docker-images[Docker images section of the project overview].
92
96
93
97
== Custom docker registry
94
98
@@ -105,8 +109,7 @@ spec:
105
109
stackableVersion: 25.7.0 # Optional
106
110
repo: my.corp/myteam/stackable <.>
107
111
----
108
-
<.> We recommend not including a slash at the end while we plan on https://github.com/stackabletech/operator-rs/issues/1020[improving the situation]
109
-
112
+
<.> We recommend not including a slash at the end while we plan on https://github.com/stackabletech/operator-rs/issues/1020[improving the situation].
110
113
111
114
This will change the image from the default Stackable repository `oci.stackable.tech/sdp/kafka:3.3.1-stackable23.7.0` to `my.corp/myteam/stackable/kafka:3.3.1-stackable23.7.0`.
112
115
@@ -131,20 +134,21 @@ Only when the correct product version is given to the operator will the product
131
134
Using custom images has a few limitations that users should be aware of:
132
135
133
136
* The images will _have_ to have the same structures that Stackable operators expect.
134
-
This should usually be ensured by specifying a Stackable image in the `FROM` clause of the Dockerfile (all the available images can be found in our https://oci.stackable.tech/api/v2.0/projects/sdp[OCI registry] - the schema is typically: `oci.stackable.tech/sdp/<product>:<product-version>-stackable<stackable-version>`. Information on how to browse the registry can be found xref:contributor:project-overview.adoc#docker-images[here]).
137
+
This should usually be ensured by specifying a Stackable image in the `FROM` clause of the Dockerfile (all the available images can be found in our https://oci.stackable.tech/api/v2.0/projects/sdp[Stackable OCI registry] - the schema is typically: `oci.stackable.tech/sdp/<product>:<product-version>-stackable<stackable-version>`.
138
+
Information on how to browse the registry can be found in the xref:contributor:project-overview.adoc#docker-images[Docker images section of the project overview]).
135
139
136
140
* Images will have to be upgraded for every new Stackable release to follow structural changes that Stackable may have made to their images.
137
141
When deriving images from official Stackable images, this will mean updating the version of the image in the `FROM` clause to the correct Stackable release.
138
142
139
143
* It is not possible to update the Stackable Platform to a new version without changing the deployed cluster definitions when using custom images.
140
144
The recommended process here is:
141
145
142
-
** Set `reconciliationPaused` to `true` in your product cluster (see xref:operations/cluster_operations.adoc[])
143
-
** Update the Stackable platform
144
-
** Change custom images in cluster specifications
145
-
** Set `reconciliationPaused` to `false` again to start reconciliation
146
+
** Set `reconciliationPaused` to `true` in your product cluster (see xref:operations/cluster_operations.adoc[cluster operations documentation]).
147
+
** Update the Stackable platform.
148
+
** Change custom images in cluster specifications.
149
+
** Set `reconciliationPaused` to `false` again to start reconciliation.
0 commit comments