This is an automated email from the ASF dual-hosted git repository.
mbalassi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-kubernetes-operator.git
The following commit(s) were added to refs/heads/main by this push:
new 91cf2338 [FLINK-31407] Bump fabric8 version to 6.5.0
91cf2338 is described below
commit 91cf2338c9bd54b1bad7680c231a59facc12c8b9
Author: Márton Balassi <[email protected]>
AuthorDate: Wed Mar 22 22:25:26 2023 +0100
[FLINK-31407] Bump fabric8 version to 6.5.0
---
.../operator/autoscaler/AutoScalerInfo.java | 2 +-
.../operator/service/AbstractFlinkService.java | 1 -
.../operator/utils/KubernetesClientUtils.java | 4 +-
.../kubernetes/operator/utils/StatusRecorder.java | 4 +-
.../flink/kubernetes/operator/TestUtils.java | 2 +-
.../metrics/KubernetesClientMetricsTest.java | 2 +-
.../operator/utils/KubernetesClientUtilsTest.java | 20 +--
.../Fabric8FlinkStandaloneKubeClient.java | 5 +-
.../crds/flinkdeployments.flink.apache.org-v1.yml | 153 +++++++++++++++++++++
pom.xml | 2 +-
10 files changed, 169 insertions(+), 26 deletions(-)
diff --git
a/flink-kubernetes-operator-autoscaler/src/main/java/org/apache/flink/kubernetes/operator/autoscaler/AutoScalerInfo.java
b/flink-kubernetes-operator-autoscaler/src/main/java/org/apache/flink/kubernetes/operator/autoscaler/AutoScalerInfo.java
index 8850b95a..a5462219 100644
---
a/flink-kubernetes-operator-autoscaler/src/main/java/org/apache/flink/kubernetes/operator/autoscaler/AutoScalerInfo.java
+++
b/flink-kubernetes-operator-autoscaler/src/main/java/org/apache/flink/kubernetes/operator/autoscaler/AutoScalerInfo.java
@@ -181,7 +181,7 @@ public class AutoScalerInfo {
public void replaceInKubernetes(KubernetesClient client) throws Exception {
trimHistoryToMaxCmSize();
- client.resource(configMap).replace();
+ client.resource(configMap).update();
}
@VisibleForTesting
diff --git
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/service/AbstractFlinkService.java
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/service/AbstractFlinkService.java
index 4c5d9fcc..97262daf 100644
---
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/service/AbstractFlinkService.java
+++
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/service/AbstractFlinkService.java
@@ -808,7 +808,6 @@ public abstract class AbstractFlinkService implements
FlinkService {
.inNamespace(namespace)
.withName(
ExternalServiceDecorator.getExternalServiceName(clusterId))
- .fromServer()
.get();
if (service == null) {
serviceRunning = false;
diff --git
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtils.java
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtils.java
index d52bfc67..d6724adf 100644
---
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtils.java
+++
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtils.java
@@ -73,12 +73,12 @@ public class KubernetesClientUtils {
public static <T extends AbstractFlinkResource<?, ?>> void applyToStoredCr(
KubernetesClient kubernetesClient, T cr, Consumer<T> function) {
- var inKube = kubernetesClient.resource(cr).fromServer().get();
+ var inKube = kubernetesClient.resource(cr).get();
Long localGeneration = cr.getMetadata().getGeneration();
Long serverGeneration = inKube.getMetadata().getGeneration();
if (serverGeneration.equals(localGeneration)) {
function.accept(inKube);
- kubernetesClient.resource(inKube).lockResourceVersion().replace();
+ kubernetesClient.resource(inKube).lockResourceVersion().update();
} else {
LOG.info(
"Spec already upgrading in kube (generation - local: {}
server: {}), skipping scale operation.",
diff --git
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/StatusRecorder.java
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/StatusRecorder.java
index b1bec2f7..e009a7ce 100644
---
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/StatusRecorder.java
+++
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/utils/StatusRecorder.java
@@ -120,7 +120,7 @@ public class StatusRecorder<
int retries = 0;
while (true) {
try {
- var updated =
client.resource(resource).lockResourceVersion().replaceStatus();
+ var updated =
client.resource(resource).lockResourceVersion().updateStatus();
// If we successfully replaced the status, update the resource
version so we know
// what to lock next in the same reconciliation loop
@@ -135,7 +135,7 @@ public class StatusRecorder<
"Could not apply status update for resource
version {}",
currentVersion);
- var latest = client.resource(resource).fromServer().get();
+ var latest = client.resource(resource).get();
var latestVersion =
latest.getMetadata().getResourceVersion();
if (latestVersion.equals(currentVersion)) {
diff --git
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/TestUtils.java
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/TestUtils.java
index f0d0941b..88a352ef 100644
---
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/TestUtils.java
+++
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/TestUtils.java
@@ -288,7 +288,7 @@ public class TestUtils extends BaseTestUtils {
}
public static Stream<Arguments> flinkVersions() {
- return List.of(arguments(FlinkVersion.v1_14),
arguments(FlinkVersion.v1_15)).stream();
+ return Stream.of(arguments(FlinkVersion.v1_14),
arguments(FlinkVersion.v1_15));
}
/** Testing ResponseProvider. */
diff --git
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/metrics/KubernetesClientMetricsTest.java
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/metrics/KubernetesClientMetricsTest.java
index 2dd86a5b..2c52965d 100644
---
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/metrics/KubernetesClientMetricsTest.java
+++
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/metrics/KubernetesClientMetricsTest.java
@@ -104,7 +104,7 @@ public class KubernetesClientMetricsTest {
mockServer.createClient().getConfiguration());
var deployment = TestUtils.buildApplicationCluster();
- kubernetesClient.resource(deployment).fromServer().get();
+ kubernetesClient.resource(deployment).get();
assertFalse(listener.getCounter(listener.getMetricId(REQUEST_COUNTER_ID)).isPresent());
assertFalse(listener.getMeter(listener.getMetricId(REQUEST_METER_ID)).isPresent());
assertFalse(
diff --git
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtilsTest.java
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtilsTest.java
index 056194ae..1d7a4ec3 100644
---
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtilsTest.java
+++
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/utils/KubernetesClientUtilsTest.java
@@ -45,11 +45,11 @@ public class KubernetesClientUtilsTest {
var secondVersion =
TestUtils.buildApplicationCluster(FlinkVersion.v1_15);
kubernetesClient.resource(firstVersion).create();
- firstVersion =
kubernetesClient.resource(firstVersion).fromServer().get();
+ firstVersion = kubernetesClient.resource(firstVersion).get();
// simulate external upgrade
- kubernetesClient.resource(secondVersion).replace();
- secondVersion =
kubernetesClient.resource(secondVersion).fromServer().get();
+ kubernetesClient.resource(secondVersion).update();
+ secondVersion = kubernetesClient.resource(secondVersion).get();
KubernetesClientUtils.applyToStoredCr(
kubernetesClient,
@@ -59,12 +59,7 @@ public class KubernetesClientUtilsTest {
// Make sure the spec change wasn't applied
assertEquals(
FlinkVersion.v1_15,
- kubernetesClient
- .resource(secondVersion)
- .fromServer()
- .get()
- .getSpec()
- .getFlinkVersion());
+
kubernetesClient.resource(secondVersion).get().getSpec().getFlinkVersion());
// Apply with correct version (generation)
KubernetesClientUtils.applyToStoredCr(
@@ -73,11 +68,6 @@ public class KubernetesClientUtilsTest {
cr -> cr.getSpec().setFlinkVersion(FlinkVersion.v1_16));
assertEquals(
FlinkVersion.v1_16,
- kubernetesClient
- .resource(secondVersion)
- .fromServer()
- .get()
- .getSpec()
- .getFlinkVersion());
+
kubernetesClient.resource(secondVersion).get().getSpec().getFlinkVersion());
}
}
diff --git
a/flink-kubernetes-standalone/src/main/java/org/apache/flink/kubernetes/operator/kubeclient/Fabric8FlinkStandaloneKubeClient.java
b/flink-kubernetes-standalone/src/main/java/org/apache/flink/kubernetes/operator/kubeclient/Fabric8FlinkStandaloneKubeClient.java
index b09b6672..76063e25 100644
---
a/flink-kubernetes-standalone/src/main/java/org/apache/flink/kubernetes/operator/kubeclient/Fabric8FlinkStandaloneKubeClient.java
+++
b/flink-kubernetes-standalone/src/main/java/org/apache/flink/kubernetes/operator/kubeclient/Fabric8FlinkStandaloneKubeClient.java
@@ -23,6 +23,7 @@ import
org.apache.flink.kubernetes.configuration.KubernetesConfigOptions;
import org.apache.flink.kubernetes.kubeclient.Fabric8FlinkKubeClient;
import org.apache.flink.kubernetes.operator.utils.StandaloneKubernetesUtils;
+import io.fabric8.kubernetes.api.model.DeletionPropagation;
import io.fabric8.kubernetes.api.model.apps.Deployment;
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
import io.fabric8.kubernetes.client.NamespacedKubernetesClient;
@@ -57,14 +58,14 @@ public class Fabric8FlinkStandaloneKubeClient extends
Fabric8FlinkKubeClient
.apps()
.deployments()
.withName(StandaloneKubernetesUtils.getJobManagerDeploymentName(clusterId))
- .cascading(true)
+ .withPropagationPolicy(DeletionPropagation.FOREGROUND)
.delete();
this.internalClient
.apps()
.deployments()
.withName(StandaloneKubernetesUtils.getTaskManagerDeploymentName(clusterId))
- .cascading(true)
+ .withPropagationPolicy(DeletionPropagation.FOREGROUND)
.delete();
}
diff --git
a/helm/flink-kubernetes-operator/crds/flinkdeployments.flink.apache.org-v1.yml
b/helm/flink-kubernetes-operator/crds/flinkdeployments.flink.apache.org-v1.yml
index c31d9298..e8638289 100644
---
a/helm/flink-kubernetes-operator/crds/flinkdeployments.flink.apache.org-v1.yml
+++
b/helm/flink-kubernetes-operator/crds/flinkdeployments.flink.apache.org-v1.yml
@@ -750,6 +750,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -1265,6 +1272,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -1786,6 +1800,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -1991,12 +2012,33 @@ spec:
type: string
type: object
type: array
+ resourceClaims:
+ items:
+ properties:
+ name:
+ type: string
+ source:
+ properties:
+ resourceClaimName:
+ type: string
+ resourceClaimTemplateName:
+ type: string
+ type: object
+ type: object
+ type: array
restartPolicy:
type: string
runtimeClassName:
type: string
schedulerName:
type: string
+ schedulingGates:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
securityContext:
properties:
fsGroup:
@@ -2371,9 +2413,18 @@ spec:
type: string
name:
type: string
+ namespace:
+ type: string
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -3761,6 +3812,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -4276,6 +4334,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -4797,6 +4862,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -5002,12 +5074,33 @@ spec:
type: string
type: object
type: array
+ resourceClaims:
+ items:
+ properties:
+ name:
+ type: string
+ source:
+ properties:
+ resourceClaimName:
+ type: string
+ resourceClaimTemplateName:
+ type: string
+ type: object
+ type: object
+ type: array
restartPolicy:
type: string
runtimeClassName:
type: string
schedulerName:
type: string
+ schedulingGates:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
securityContext:
properties:
fsGroup:
@@ -5382,9 +5475,18 @@ spec:
type: string
name:
type: string
+ namespace:
+ type: string
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -6773,6 +6875,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -7288,6 +7397,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -7809,6 +7925,13 @@ spec:
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
@@ -8014,12 +8137,33 @@ spec:
type: string
type: object
type: array
+ resourceClaims:
+ items:
+ properties:
+ name:
+ type: string
+ source:
+ properties:
+ resourceClaimName:
+ type: string
+ resourceClaimTemplateName:
+ type: string
+ type: object
+ type: object
+ type: array
restartPolicy:
type: string
runtimeClassName:
type: string
schedulerName:
type: string
+ schedulingGates:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
securityContext:
properties:
fsGroup:
@@ -8394,9 +8538,18 @@ spec:
type: string
name:
type: string
+ namespace:
+ type: string
type: object
resources:
properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
limits:
additionalProperties:
anyOf:
diff --git a/pom.xml b/pom.xml
index 31300f09..c2376588 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,7 +76,7 @@ under the License.
<operator.sdk.version>4.2.6</operator.sdk.version>
<operator.sdk.admission-controller.version>0.2.0</operator.sdk.admission-controller.version>
- <fabric8.version>6.2.0</fabric8.version>
+ <fabric8.version>6.5.0</fabric8.version>
<lombok.version>1.18.22</lombok.version>
<commons-lang3.version>3.12.0</commons-lang3.version>