Class KafkaController


  • public class KafkaController
    extends Object
    This class provides control over Kafka instance deployed in OpenShift
    Author:
    Jakub Cechacek
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • kafka

        private final io.strimzi.api.kafka.model.Kafka kafka
      • ocp

        private final io.fabric8.openshift.client.OpenShiftClient ocp
      • http

        private final okhttp3.OkHttpClient http
      • project

        private final String project
    • Constructor Detail

      • KafkaController

        public KafkaController​(io.strimzi.api.kafka.model.Kafka kafka,
                               io.fabric8.openshift.client.OpenShiftClient ocp,
                               okhttp3.OkHttpClient http)
    • Method Detail

      • getKafkaBootstrapAddress

        public String getKafkaBootstrapAddress()
        Returns:
        host and port for public bootstrap service
      • undeployCluster

        public boolean undeployCluster()
        Undeploy this Kafka cluster by deleted related KafkaConnect CR
        Returns:
        true if the CR was found and deleted
      • topicOperation

        private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.KafkaTopic,​io.strimzi.api.kafka.KafkaTopicList,​io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.KafkaTopic>> topicOperation()