Skip to content

Commit ea96ecd

Browse files
committed
docs: migration to 4.4
1 parent e95f9c8 commit ea96ecd

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

Diff for: docs/_data/sidebar.yml

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
url: /docs/glossary
1010
- title: Features
1111
url: /docs/features
12-
- title: Dependent Resource Feature
12+
- title: Dependent Resources
1313
url: /docs/dependent-resources
1414
- title: Workflows
1515
url: /docs/workflows
@@ -26,4 +26,8 @@
2626
- title: Migrating from v2 to v3
2727
url: /docs/v3-migration
2828
- title: Migrating from v3 to v3.1
29-
url: /docs/v3-1-migration
29+
url: /docs/v3-1-migration
30+
- title: Migrating from v4.2 to v4.3
31+
url: /docs/v4-3-migration
32+
- title: Migrating from v4.3 to v4.4
33+
url: /docs/v4-4-migration

Diff for: docs/documentation/v4-4-migration.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: Migrating from v4.3 to v4.4
3+
description: Migrating from v4.3 to v4.4
4+
layout: docs
5+
permalink: /docs/v4-4-migration
6+
---
7+
8+
# Migrating from v4.4 to v4.4
9+
10+
## Using SSA in Dependent Resources
11+
12+
From this version by default [Dependent Resources](https://javaoperatorsdk.io/docs/dependent-resources) uses
13+
[Server Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) to create and update
14+
Kubernetes resources. A
15+
new [default matching](https://github.com/java-operator-sdk/java-operator-sdk/blob/e95f9c8a8b8a8561c9a735e60fc5d82b7758df8e/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/KubernetesDependentResource.java#L163-L163)
16+
algorithm is provided for `KubernetesDependentResource` that is based on `managedFields` of SSA. For details
17+
see [SSABasedGenericKubernetesResourceMatcher](https://github.com/java-operator-sdk/java-operator-sdk/blob/e95f9c8a8b8a8561c9a735e60fc5d82b7758df8e/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/SSABasedGenericKubernetesResourceMatcher.java)
18+
19+
Since those features are hard to completely test, we there are feature flags provided to use the legacy behavior,
20+
see those
21+
in [ConfigurationService](https://github.com/java-operator-sdk/java-operator-sdk/blob/e95f9c8a8b8a8561c9a735e60fc5d82b7758df8e/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ConfigurationService.java#L268-L289)
22+
23+
Note that it is possible to override the related methods/behavior on class level when extending
24+
the `KubernetesDependentResource`.

0 commit comments

Comments
 (0)