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
    • yamlPath

      private final String yamlPath
    • cfgYamlPath

      private final String cfgYamlPath
    • connectorResources

      private final boolean connectorResources
    • operatorController

      private final StrimziOperatorController operatorController
    • pullSecretName

      private final String pullSecretName
    • exposedApi

      private final boolean exposedApi
    • exposedMetrics

      private final boolean exposedMetrics
  • Constructor Details

    • OcpKafkaConnectDeployer

      private OcpKafkaConnectDeployer(String project, String yamlPath, String cfgYamlPath, boolean connectorResources, StrimziOperatorController operatorController, boolean exposedApi, boolean exposedMetrics, 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(io.strimzi.api.kafka.model.connect.build.Build kcBuild)
    • configurePullSecret

      private void configurePullSecret(io.strimzi.api.kafka.model.KafkaConnectBuilder kcBuilder, io.strimzi.api.kafka.model.connect.build.Build kcBuild)
    • configureConnectorResources

      private void configureConnectorResources(io.strimzi.api.kafka.model.KafkaConnectBuilder kcBuilder)
    • kafkaConnectOperation

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