public class KafkaController extends Object
| Modifier and Type | Field and Description |
|---|---|
private okhttp3.OkHttpClient |
http |
private io.strimzi.api.kafka.model.Kafka |
kafka |
private static org.slf4j.Logger |
LOGGER |
private io.fabric8.openshift.client.OpenShiftClient |
ocp |
private OpenShiftUtils |
ocpUtils |
private String |
project |
| Constructor and Description |
|---|
KafkaController(io.strimzi.api.kafka.model.Kafka kafka,
io.fabric8.openshift.client.OpenShiftClient ocp,
okhttp3.OkHttpClient http) |
| Modifier and Type | Method and Description |
|---|---|
io.strimzi.api.kafka.model.KafkaTopic |
deployTopic(String yamlPath) |
String |
getKafkaBootstrapAddress() |
private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.KafkaTopic,io.strimzi.api.kafka.KafkaTopicList,io.strimzi.api.kafka.model.DoneableKafkaTopic,io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.KafkaTopic,io.strimzi.api.kafka.model.DoneableKafkaTopic>> |
topicOperation() |
boolean |
undeployCluster()
Undeploy this Kafka cluster by deleted related KafkaConnect CR
|
io.strimzi.api.kafka.model.KafkaTopic |
waitForKafkaTopic(String name)
Waits until topic is properly deployed.
|
private static final org.slf4j.Logger LOGGER
private final io.strimzi.api.kafka.model.Kafka kafka
private final io.fabric8.openshift.client.OpenShiftClient ocp
private final okhttp3.OkHttpClient http
private final String project
private final OpenShiftUtils ocpUtils
public KafkaController(io.strimzi.api.kafka.model.Kafka kafka,
io.fabric8.openshift.client.OpenShiftClient ocp,
okhttp3.OkHttpClient http)
public String getKafkaBootstrapAddress()
public io.strimzi.api.kafka.model.KafkaTopic deployTopic(String yamlPath) throws InterruptedException
InterruptedExceptionpublic boolean undeployCluster()
public io.strimzi.api.kafka.model.KafkaTopic waitForKafkaTopic(String name) throws InterruptedException
name - name of the topicInterruptedException - on wait errorIllegalArgumentException - when deployment doesn't use custom resourcesprivate io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.KafkaTopic,io.strimzi.api.kafka.KafkaTopicList,io.strimzi.api.kafka.model.DoneableKafkaTopic,io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.KafkaTopic,io.strimzi.api.kafka.model.DoneableKafkaTopic>> topicOperation()
Copyright © 2021 JBoss by Red Hat. All rights reserved.