Skip to content

Commit 2247498

Browse files
authored
feat: access client from context (#1800)
1 parent 8baa2fe commit 2247498

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/Context.java

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Set;
55

66
import io.fabric8.kubernetes.api.model.HasMetadata;
7+
import io.fabric8.kubernetes.client.KubernetesClient;
78
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
89
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.ManagedDependentResourceContext;
910
import io.javaoperatorsdk.operator.processing.event.EventSourceRetriever;
@@ -29,4 +30,6 @@ <R> Optional<R> getSecondaryResource(Class<R> expectedType,
2930
ManagedDependentResourceContext managedDependentResourceContext();
3031

3132
EventSourceRetriever<P> eventSourceRetriever();
33+
34+
KubernetesClient getClient();
3235
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/DefaultContext.java

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.stream.Collectors;
66

77
import io.fabric8.kubernetes.api.model.HasMetadata;
8+
import io.fabric8.kubernetes.client.KubernetesClient;
89
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
910
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.DefaultManagedDependentResourceContext;
1011
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.ManagedDependentResourceContext;
@@ -69,6 +70,11 @@ public EventSourceRetriever<P> eventSourceRetriever() {
6970
return controller.getEventSourceManager();
7071
}
7172

73+
@Override
74+
public KubernetesClient getClient() {
75+
return controller.getClient();
76+
}
77+
7278
public DefaultContext<P> setRetryInfo(RetryInfo retryInfo) {
7379
this.retryInfo = retryInfo;
7480
return this;

0 commit comments

Comments
 (0)