Class OcpKafkaConnectDeployer

java.lang.Object
io.debezium.testing.system.tools.AbstractOcpDeployer<OcpKafkaConnectController>
io.debezium.testing.system.tools.kafka.OcpKafkaConnectDeployer
All Implemented Interfaces:
Deployer<OcpKafkaConnectController>

public class OcpKafkaConnectDeployer extends AbstractOcpDeployer<OcpKafkaConnectController>
Deployment management for Kafka & Kafka Connect clusters via Strimzi
Author:
Jakub Cechacek
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • fabricBuilder

      private final FabricKafkaConnectBuilder fabricBuilder
    • configMap

      private final io.fabric8.kubernetes.api.model.ConfigMap configMap
    • operatorController

      private final StrimziOperatorController operatorController
  • Constructor Details

    • OcpKafkaConnectDeployer

      public OcpKafkaConnectDeployer(String project, FabricKafkaConnectBuilder fabricBuilder, io.fabric8.kubernetes.api.model.ConfigMap configMap, StrimziOperatorController operatorController, io.fabric8.openshift.client.OpenShiftClient ocp, okhttp3.OkHttpClient http)
  • Method Details

    • deploy

      Deploys Kafka Connect Cluster
      Returns:
      OcpKafkaController instance for deployed cluster
      Throws:
      InterruptedException
    • deployConfigMap

      private void deployConfigMap()
    • deployImageStream

      private void deployImageStream()
    • kafkaConnectOperation

      private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.connect.KafkaConnect,io.strimzi.api.kafka.model.connect.KafkaConnectList,io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.connect.KafkaConnect>> kafkaConnectOperation()