@@ -265,39 +265,34 @@ $ stackablectl release uninstall 23.1
265
265
# ...
266
266
----
267
267
268
- Afterwards you will need to delete the CustomResourceDefinitions (CRDs) installed by the Stackable Platform.
269
- The reason for this is that helm will uninstall the operators but not the CRDs. This can be done in two ways:
270
-
271
- * by updating the CRDS with `kubectl apply`: this updates the definitions "in place" and is a less invasive approach. However, this concatenates some of the annotations so as to keep track of cumulative changes, meaning that eventually a field size limit will be reached. Then the CRD has to be deleted and re-created.
272
- * by deleting the CRDS with `kubectl delete`: this avoids the field size problem, but should be used with care, especially with actively running clusters.
273
-
274
- The example below will delete the CRDs before rolling out the new ones that are part of the release.
268
+ Afterwards you will need to upgrade the CustomResourceDefinitions (CRDs) installed by the Stackable Platform.
269
+ The reason for this is that helm will uninstall the operators but not the CRDs. This can be done using `kubectl replace`:
275
270
276
271
[source]
277
272
----
278
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/airflow-operator/23.1 .0/deploy/helm/airflow-operator/crds/crds.yaml
279
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/commons-operator/23.1 .0/deploy/helm/commons-operator/crds/crds.yaml
280
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/druid-operator/23.1 .0/deploy/helm/druid-operator/crds/crds.yaml
281
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/hbase-operator/23.1 .0/deploy/helm/hbase-operator/crds/crds.yaml
282
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/hdfs-operator/23.1 .0/deploy/helm/hdfs-operator/crds/crds.yaml
283
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/hive-operator/23.1 .0/deploy/helm/hive-operator/crds/crds.yaml
284
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/kafka-operator/23.1 .0/deploy/helm/kafka-operator/crds/crds.yaml
285
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/listener-operator/23.1 .0/deploy/helm/listener-operator/crds/crds.yaml
286
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/nifi-operator/23.1 .0/deploy/helm/nifi-operator/crds/crds.yaml
287
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/opa-operator/23.1 .0/deploy/helm/opa-operator/crds/crds.yaml
288
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/secret-operator/23.1 .0/deploy/helm/secret-operator/crds/crds.yaml
289
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/spark-k8s-operator/23.1 .0/deploy/helm/spark-k8s-operator/crds/crds.yaml
290
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/superset-operator/23.1 .0/deploy/helm/superset-operator/crds/crds.yaml
291
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/trino-operator/23.1 .0/deploy/helm/trino-operator/crds/crds.yaml
292
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/zookeeper-operator/23.1 .0/deploy/helm/zookeeper-operator/crds/crds.yaml
273
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/airflow-operator/23.4 .0/deploy/helm/airflow-operator/crds/crds.yaml
274
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/commons-operator/23.4 .0/deploy/helm/commons-operator/crds/crds.yaml
275
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/druid-operator/23.4 .0/deploy/helm/druid-operator/crds/crds.yaml
276
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/hbase-operator/23.4 .0/deploy/helm/hbase-operator/crds/crds.yaml
277
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/hdfs-operator/23.4 .0/deploy/helm/hdfs-operator/crds/crds.yaml
278
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/hive-operator/23.4 .0/deploy/helm/hive-operator/crds/crds.yaml
279
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/kafka-operator/23.4 .0/deploy/helm/kafka-operator/crds/crds.yaml
280
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/listener-operator/23.4 .0/deploy/helm/listener-operator/crds/crds.yaml
281
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/nifi-operator/23.4 .0/deploy/helm/nifi-operator/crds/crds.yaml
282
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/opa-operator/23.4 .0/deploy/helm/opa-operator/crds/crds.yaml
283
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/secret-operator/23.4 .0/deploy/helm/secret-operator/crds/crds.yaml
284
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/spark-k8s-operator/23.4 .0/deploy/helm/spark-k8s-operator/crds/crds.yaml
285
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/superset-operator/23.4 .0/deploy/helm/superset-operator/crds/crds.yaml
286
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/trino-operator/23.4 .0/deploy/helm/trino-operator/crds/crds.yaml
287
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/zookeeper-operator/23.4 .0/deploy/helm/zookeeper-operator/crds/crds.yaml
293
288
----
294
289
295
290
[source,console]
296
291
----
297
- customresourcedefinition.apiextensions.k8s.io "airflowclusters.airflow.stackable.tech" deleted
298
- customresourcedefinition.apiextensions.k8s.io "airflowdbs.airflow.stackable.tech" deleted
299
- customresourcedefinition.apiextensions.k8s.io "authenticationclasses.authentication.stackable.tech" deleted
300
- customresourcedefinition.apiextensions.k8s.io "s3connections.s3.stackable.tech" deleted
292
+ customresourcedefinition.apiextensions.k8s.io "airflowclusters.airflow.stackable.tech" replaced
293
+ customresourcedefinition.apiextensions.k8s.io "airflowdbs.airflow.stackable.tech" replaced
294
+ customresourcedefinition.apiextensions.k8s.io "authenticationclasses.authentication.stackable.tech" replaced
295
+ customresourcedefinition.apiextensions.k8s.io "s3connections.s3.stackable.tech" replaced
301
296
...
302
297
----
303
298
@@ -337,26 +332,26 @@ release "commons-operator" uninstalled
337
332
# ...
338
333
----
339
334
340
- Afterwards you will need to delete the CustomResourceDefinitions (CRDs) installed by the Stackable Platform.
341
- This is because helm will uninstall the operators but not the CRDs.
335
+ Afterwards you will need to upgrade the CustomResourceDefinitions (CRDs) installed by the Stackable Platform.
336
+ The reason for this is that helm will uninstall the operators but not the CRDs. This can be done using `kubectl replace`:
342
337
343
338
[source,console]
344
339
----
345
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/airflow-operator/23.1 .0/deploy/helm/airflow-operator/crds/crds.yaml
346
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/commons-operator/23.1 .0/deploy/helm/commons-operator/crds/crds.yaml
347
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/druid-operator/23.1 .0/deploy/helm/druid-operator/crds/crds.yaml
348
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/hbase-operator/23.1 .0/deploy/helm/hbase-operator/crds/crds.yaml
349
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/hdfs-operator/23.1 .0/deploy/helm/hdfs-operator/crds/crds.yaml
350
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/hive-operator/23.1 .0/deploy/helm/hive-operator/crds/crds.yaml
351
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/kafka-operator/23.1 .0/deploy/helm/kafka-operator/crds/crds.yaml
352
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/listener-operator/23.1 .0/deploy/helm/listener-operator/crds/crds.yaml
353
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/nifi-operator/23.1 .0/deploy/helm/nifi-operator/crds/crds.yaml
354
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/opa-operator/23.1 .0/deploy/helm/opa-operator/crds/crds.yaml
355
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/secret-operator/23.1 .0/deploy/helm/secret-operator/crds/crds.yaml
356
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/spark-k8s-operator/23.1 .0/deploy/helm/spark-k8s-operator/crds/crds.yaml
357
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/superset-operator/23.1 .0/deploy/helm/superset-operator/crds/crds.yaml
358
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/trino-operator/23.1 .0/deploy/helm/trino-operator/crds/crds.yaml
359
- kubectl delete -f https://raw.githubusercontent.com/stackabletech/zookeeper-operator/23.1 .0/deploy/helm/zookeeper-operator/crds/crds.yaml
340
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/airflow-operator/23.4 .0/deploy/helm/airflow-operator/crds/crds.yaml
341
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/commons-operator/23.4 .0/deploy/helm/commons-operator/crds/crds.yaml
342
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/druid-operator/23.4 .0/deploy/helm/druid-operator/crds/crds.yaml
343
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/hbase-operator/23.4 .0/deploy/helm/hbase-operator/crds/crds.yaml
344
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/hdfs-operator/23.4 .0/deploy/helm/hdfs-operator/crds/crds.yaml
345
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/hive-operator/23.4 .0/deploy/helm/hive-operator/crds/crds.yaml
346
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/kafka-operator/23.4 .0/deploy/helm/kafka-operator/crds/crds.yaml
347
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/listener-operator/23.4 .0/deploy/helm/listener-operator/crds/crds.yaml
348
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/nifi-operator/23.4 .0/deploy/helm/nifi-operator/crds/crds.yaml
349
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/opa-operator/23.4 .0/deploy/helm/opa-operator/crds/crds.yaml
350
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/secret-operator/23.4 .0/deploy/helm/secret-operator/crds/crds.yaml
351
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/spark-k8s-operator/23.4 .0/deploy/helm/spark-k8s-operator/crds/crds.yaml
352
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/superset-operator/23.4 .0/deploy/helm/superset-operator/crds/crds.yaml
353
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/trino-operator/23.4 .0/deploy/helm/trino-operator/crds/crds.yaml
354
+ kubectl replace -f https://raw.githubusercontent.com/stackabletech/zookeeper-operator/23.4 .0/deploy/helm/zookeeper-operator/crds/crds.yaml
360
355
----
361
356
362
357
To install the `23.4` release run
0 commit comments