Skip to content

Commit d14761f

Browse files
committed
feat: remove ClientConfiguration, replace it by fabric8 client config
1 parent f8c5929 commit d14761f

File tree

5 files changed

+16
-71
lines changed

5 files changed

+16
-71
lines changed

api/src/main/java/io/javaoperatorsdk/operator/api/config/ClientConfiguration.java

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package io.javaoperatorsdk.operator.api.config;
22

3+
import io.fabric8.kubernetes.client.Config;
34
import io.fabric8.kubernetes.client.CustomResource;
45
import io.javaoperatorsdk.operator.api.ResourceController;
56

67
public interface ConfigurationService {
78
<R extends CustomResource> ControllerConfiguration<R> getConfigurationFor(ResourceController<R> controller);
89

9-
default ClientConfiguration getClientConfiguration() {
10-
return ClientConfiguration.DEFAULT;
10+
default Config getClientConfiguration() {
11+
return Config.autoConfigure(null);
1112
}
1213
}

quarkus-extension/runtime/src/main/java/io/javaoperatorsdk/quarkus/extension/QuarkusConfigurationService.java

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@
33
import java.util.Collections;
44
import java.util.List;
55
import java.util.Map;
6-
import java.util.Optional;
76
import java.util.concurrent.ConcurrentHashMap;
87

98
import javax.enterprise.inject.Produces;
109
import javax.inject.Inject;
1110
import javax.inject.Singleton;
1211

12+
import io.fabric8.kubernetes.client.Config;
1313
import io.fabric8.kubernetes.client.CustomResource;
1414
import io.javaoperatorsdk.operator.Operator;
1515
import io.javaoperatorsdk.operator.api.ResourceController;
16-
import io.javaoperatorsdk.operator.api.config.ClientConfiguration;
1716
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
1817
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
1918
import io.quarkus.arc.DefaultBean;
@@ -41,34 +40,8 @@ public <R extends CustomResource> ControllerConfiguration<R> getConfigurationFor
4140
}
4241

4342
@Override
44-
public ClientConfiguration getClientConfiguration() {
45-
final var config = client.getConfiguration();
46-
return new ClientConfiguration() {
47-
@Override
48-
public boolean isOpenshift() {
49-
return false; // todo: fix
50-
}
51-
52-
@Override
53-
public Optional<String> getUsername() {
54-
return Optional.ofNullable(config.getUsername());
55-
}
56-
57-
@Override
58-
public Optional<String> getPassword() {
59-
return Optional.ofNullable(config.getPassword());
60-
}
61-
62-
@Override
63-
public Optional<String> getMasterUrl() {
64-
return Optional.ofNullable(config.getMasterUrl());
65-
}
66-
67-
@Override
68-
public boolean isTrustSelfSignedCertificates() {
69-
return config.isTrustCerts();
70-
}
71-
};
43+
public Config getClientConfiguration() {
44+
return client.getConfiguration();
7245
}
7346

7447
@DefaultBean

spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
import java.util.Set;
77
import java.util.concurrent.ConcurrentHashMap;
88

9+
import io.fabric8.kubernetes.client.Config;
910
import io.fabric8.kubernetes.client.ConfigBuilder;
1011
import io.fabric8.kubernetes.client.CustomResource;
1112
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
1213
import io.fabric8.kubernetes.client.KubernetesClient;
1314
import io.fabric8.openshift.client.DefaultOpenShiftClient;
1415
import io.javaoperatorsdk.operator.Operator;
1516
import io.javaoperatorsdk.operator.api.ResourceController;
16-
import io.javaoperatorsdk.operator.api.config.ClientConfiguration;
1717
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
1818
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
1919
import io.javaoperatorsdk.operator.api.config.RetryConfiguration;
@@ -40,13 +40,19 @@ public class OperatorAutoConfiguration implements ConfigurationService {
4040
@Bean
4141
@ConditionalOnMissingBean
4242
public KubernetesClient kubernetesClient() {
43-
final var clientCfg = getClientConfiguration();
43+
final var config = getClientConfiguration();
44+
return configuration.getClient().isOpenshift() ? new DefaultOpenShiftClient(config) : new DefaultKubernetesClient(config);
45+
}
46+
47+
@Override
48+
public Config getClientConfiguration() {
49+
final var clientCfg = configuration.getClient();
4450
ConfigBuilder config = new ConfigBuilder();
4551
config.withTrustCerts(clientCfg.isTrustSelfSignedCertificates());
4652
clientCfg.getMasterUrl().ifPresent(config::withMasterUrl);
4753
clientCfg.getUsername().ifPresent(config::withUsername);
4854
clientCfg.getPassword().ifPresent(config::withPassword);
49-
return clientCfg.isOpenshift() ? new DefaultOpenShiftClient(config.build()) : new DefaultKubernetesClient(config.build());
55+
return config.build();
5056
}
5157

5258
@Bean
@@ -70,11 +76,6 @@ public <R extends CustomResource> ControllerConfiguration<R> getConfigurationFor
7076
return controllers.get(controller.getName());
7177
}
7278

73-
@Override
74-
public ClientConfiguration getClientConfiguration() {
75-
return configuration.getClient();
76-
}
77-
7879
private static class ConfigurationWrapper<R extends CustomResource> extends AnnotationConfiguration<R> {
7980
private final Optional<ControllerProperties> properties;
8081

spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorProperties.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
import java.util.Optional;
44

5-
import io.javaoperatorsdk.operator.api.config.ClientConfiguration;
6-
7-
public class OperatorProperties implements ClientConfiguration {
5+
public class OperatorProperties {
86

97
private boolean openshift = false;
108
private String username;

0 commit comments

Comments
 (0)