Class OcpKafkaDeployer

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

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

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • yamlPath

      private final String yamlPath
    • pullSecretName

      private final String pullSecretName
    • operatorController

      private final StrimziOperatorController operatorController
  • Constructor Details

    • OcpKafkaDeployer

      private OcpKafkaDeployer(String project, String yamlPath, StrimziOperatorController operatorController, io.fabric8.openshift.client.OpenShiftClient ocp, okhttp3.OkHttpClient http)
  • Method Details

    • deploy

      public OcpKafkaController deploy() throws InterruptedException
      Deploys Kafka Cluster
      Returns:
      OcpKafkaController instance for deployed cluster
      Throws:
      InterruptedException
    • configurePullSecret

      public void configurePullSecret(io.strimzi.api.kafka.model.KafkaBuilder builder)
    • kafkaOperation

      private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.Kafka,io.strimzi.api.kafka.KafkaList,io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.Kafka>> kafkaOperation()