Search in sources :

Example 11 with KafkaJmxOptionsBuilder

use of io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder in project strimzi by strimzi.

the class KafkaClusterTest method testGenerateHeadlessServiceWithJmxMetrics.

@ParallelTest
public void testGenerateHeadlessServiceWithJmxMetrics() {
    Kafka kafka = new KafkaBuilder(kafkaAssembly).editSpec().editKafka().withJmxOptions(new KafkaJmxOptionsBuilder().build()).endKafka().endSpec().build();
    KafkaCluster kc = KafkaCluster.fromCrd(Reconciliation.DUMMY_RECONCILIATION, kafka, VERSIONS);
    Service headless = kc.generateHeadlessService();
    assertThat(headless.getSpec().getType(), is("ClusterIP"));
    assertThat(headless.getSpec().getSelector(), is(expectedSelectorLabels()));
    assertThat(headless.getSpec().getPorts().size(), is(5));
    assertThat(headless.getSpec().getPorts().get(0).getName(), is(KafkaCluster.CONTROLPLANE_PORT_NAME));
    assertThat(headless.getSpec().getPorts().get(0).getPort(), is(Integer.valueOf(KafkaCluster.CONTROLPLANE_PORT)));
    assertThat(headless.getSpec().getPorts().get(0).getProtocol(), is("TCP"));
    assertThat(headless.getSpec().getPorts().get(1).getName(), is(KafkaCluster.REPLICATION_PORT_NAME));
    assertThat(headless.getSpec().getPorts().get(1).getPort(), is(Integer.valueOf(KafkaCluster.REPLICATION_PORT)));
    assertThat(headless.getSpec().getPorts().get(1).getProtocol(), is("TCP"));
    assertThat(headless.getSpec().getPorts().get(2).getName(), is(ListenersUtils.BACKWARDS_COMPATIBLE_PLAIN_PORT_NAME));
    assertThat(headless.getSpec().getPorts().get(2).getPort(), is(9092));
    assertThat(headless.getSpec().getPorts().get(2).getProtocol(), is("TCP"));
    assertThat(headless.getSpec().getPorts().get(3).getName(), is(ListenersUtils.BACKWARDS_COMPATIBLE_TLS_PORT_NAME));
    assertThat(headless.getSpec().getPorts().get(3).getPort(), is(9093));
    assertThat(headless.getSpec().getPorts().get(3).getProtocol(), is("TCP"));
    assertThat(headless.getSpec().getPorts().get(4).getName(), is(KafkaCluster.JMX_PORT_NAME));
    assertThat(headless.getSpec().getPorts().get(4).getPort(), is(Integer.valueOf(KafkaCluster.JMX_PORT)));
    assertThat(headless.getSpec().getPorts().get(4).getProtocol(), is("TCP"));
    assertThat(headless.getMetadata().getLabels().containsKey(Labels.STRIMZI_DISCOVERY_LABEL), is(false));
    checkOwnerReference(kc.createOwnerReference(), headless);
}
Also used : KafkaJmxOptionsBuilder(io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder) Kafka(io.strimzi.api.kafka.model.Kafka) Service(io.fabric8.kubernetes.api.model.Service) KafkaBuilder(io.strimzi.api.kafka.model.KafkaBuilder) ParallelTest(io.strimzi.test.annotations.ParallelTest)

Example 12 with KafkaJmxOptionsBuilder

use of io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder in project strimzi by strimzi.

the class KafkaAssemblyOperatorTest method testUpdateClusterAuthenticationTrue.

@ParameterizedTest
@MethodSource("data")
public void testUpdateClusterAuthenticationTrue(Params params, VertxTestContext context) {
    setFields(params);
    Kafka kafkaAssembly = getKafkaAssembly("bar");
    KafkaJmxOptions kafkaJmxOptions = new KafkaJmxOptionsBuilder().withAuthentication(new KafkaJmxAuthenticationPasswordBuilder().build()).build();
    kafkaAssembly.getSpec().getKafka().setJmxOptions(kafkaJmxOptions);
    kafkaAssembly.getSpec().getZookeeper().setJmxOptions(kafkaJmxOptions);
    updateCluster(context, getKafkaAssembly("bar"), kafkaAssembly);
}
Also used : KafkaJmxOptionsBuilder(io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder) KafkaJmxOptions(io.strimzi.api.kafka.model.KafkaJmxOptions) Kafka(io.strimzi.api.kafka.model.Kafka) KafkaJmxAuthenticationPasswordBuilder(io.strimzi.api.kafka.model.KafkaJmxAuthenticationPasswordBuilder) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 13 with KafkaJmxOptionsBuilder

use of io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder in project strimzi by strimzi.

the class KafkaAssemblyOperatorTest method testCreateClusterWithJmxTrans.

@ParameterizedTest
@MethodSource("data")
public void testCreateClusterWithJmxTrans(Params params, VertxTestContext context) {
    setFields(params);
    Kafka kafka = getKafkaAssembly("foo");
    kafka.getSpec().getKafka().setJmxOptions(new KafkaJmxOptionsBuilder().withAuthentication(new KafkaJmxAuthenticationPasswordBuilder().build()).build());
    kafka.getSpec().setJmxTrans(new JmxTransSpecBuilder().withKafkaQueries(new JmxTransQueryTemplateBuilder().withTargetMBean("mbean").withAttributes("attribute").withOutputs("output").build()).withOutputDefinitions(new JmxTransOutputDefinitionTemplateBuilder().withOutputType("host").withName("output").build()).build());
    createCluster(context, kafka, Collections.singletonList(new SecretBuilder().withNewMetadata().withName(KafkaCluster.jmxSecretName("foo")).withNamespace("test").endMetadata().withData(Collections.singletonMap("foo", "bar")).build()));
}
Also used : SecretBuilder(io.fabric8.kubernetes.api.model.SecretBuilder) KafkaJmxOptionsBuilder(io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder) JmxTransSpecBuilder(io.strimzi.api.kafka.model.JmxTransSpecBuilder) Kafka(io.strimzi.api.kafka.model.Kafka) KafkaJmxAuthenticationPasswordBuilder(io.strimzi.api.kafka.model.KafkaJmxAuthenticationPasswordBuilder) JmxTransQueryTemplateBuilder(io.strimzi.api.kafka.model.template.JmxTransQueryTemplateBuilder) JmxTransOutputDefinitionTemplateBuilder(io.strimzi.api.kafka.model.template.JmxTransOutputDefinitionTemplateBuilder) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 14 with KafkaJmxOptionsBuilder

use of io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder in project strimzi by strimzi.

the class KafkaConnectAssemblyOperatorTest method testCreateClusterWithJmxEnabled.

@Test
public void testCreateClusterWithJmxEnabled(VertxTestContext context) {
    String kcName = "foo";
    String kcNamespace = "test";
    KafkaConnect kc = ResourceUtils.createEmptyKafkaConnect(kcNamespace, kcName);
    kc.getMetadata().getAnnotations().put("strimzi.io/use-connector-resources", "true");
    kc.getSpec().setJmxOptions(new KafkaJmxOptionsBuilder().withAuthentication(new KafkaJmxAuthenticationPasswordBuilder().build()).build());
    createKafkaConnectCluster(context, kc, true);
}
Also used : KafkaJmxOptionsBuilder(io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) KafkaConnect(io.strimzi.api.kafka.model.KafkaConnect) KafkaJmxAuthenticationPasswordBuilder(io.strimzi.api.kafka.model.KafkaJmxAuthenticationPasswordBuilder) Test(org.junit.jupiter.api.Test)

Example 15 with KafkaJmxOptionsBuilder

use of io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder in project strimzi-kafka-operator by strimzi.

the class KafkaClusterTest method testJmxSecretCustomLabelsAndAnnotations.

@ParallelTest
public void testJmxSecretCustomLabelsAndAnnotations() {
    Map<String, String> customLabels = new HashMap<>(2);
    customLabels.put("label1", "value1");
    customLabels.put("label2", "value2");
    Map<String, String> customAnnotations = new HashMap<>(2);
    customAnnotations.put("anno1", "value3");
    customAnnotations.put("anno2", "value4");
    Kafka kafka = new KafkaBuilder(kafkaAssembly).editSpec().editKafka().withJmxOptions(new KafkaJmxOptionsBuilder().withAuthentication(new KafkaJmxAuthenticationPasswordBuilder().build()).build()).withNewTemplate().withNewJmxSecret().withNewMetadata().withAnnotations(customAnnotations).withLabels(customLabels).endMetadata().endJmxSecret().endTemplate().endKafka().endSpec().build();
    KafkaCluster kc = KafkaCluster.fromCrd(Reconciliation.DUMMY_RECONCILIATION, kafka, VERSIONS);
    Secret jmxSecret = kc.generateJmxSecret();
    for (Map.Entry<String, String> entry : customAnnotations.entrySet()) {
        assertThat(jmxSecret.getMetadata().getAnnotations(), hasEntry(entry.getKey(), entry.getValue()));
    }
    for (Map.Entry<String, String> entry : customLabels.entrySet()) {
        assertThat(jmxSecret.getMetadata().getLabels(), hasEntry(entry.getKey(), entry.getValue()));
    }
}
Also used : Secret(io.fabric8.kubernetes.api.model.Secret) KafkaJmxOptionsBuilder(io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder) HashMap(java.util.HashMap) Kafka(io.strimzi.api.kafka.model.Kafka) KafkaBuilder(io.strimzi.api.kafka.model.KafkaBuilder) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) Matchers.containsString(org.hamcrest.Matchers.containsString) KafkaJmxAuthenticationPasswordBuilder(io.strimzi.api.kafka.model.KafkaJmxAuthenticationPasswordBuilder) Map(java.util.Map) ConfigMap(io.fabric8.kubernetes.api.model.ConfigMap) HashMap(java.util.HashMap) Collections.singletonMap(java.util.Collections.singletonMap) Collections.emptyMap(java.util.Collections.emptyMap) ParallelTest(io.strimzi.test.annotations.ParallelTest)

Aggregations

KafkaJmxOptionsBuilder (io.strimzi.api.kafka.model.KafkaJmxOptionsBuilder)24 KafkaJmxAuthenticationPasswordBuilder (io.strimzi.api.kafka.model.KafkaJmxAuthenticationPasswordBuilder)20 Kafka (io.strimzi.api.kafka.model.Kafka)16 ParallelTest (io.strimzi.test.annotations.ParallelTest)14 Secret (io.fabric8.kubernetes.api.model.Secret)12 ConfigMap (io.fabric8.kubernetes.api.model.ConfigMap)10 KafkaBuilder (io.strimzi.api.kafka.model.KafkaBuilder)10 HashMap (java.util.HashMap)10 Map (java.util.Map)10 IntOrString (io.fabric8.kubernetes.api.model.IntOrString)8 Collections.emptyMap (java.util.Collections.emptyMap)8 Collections.singletonMap (java.util.Collections.singletonMap)8 Service (io.fabric8.kubernetes.api.model.Service)6 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)5 MethodSource (org.junit.jupiter.params.provider.MethodSource)5 SecretBuilder (io.fabric8.kubernetes.api.model.SecretBuilder)4 KafkaConnect (io.strimzi.api.kafka.model.KafkaConnect)4 KafkaJmxOptions (io.strimzi.api.kafka.model.KafkaJmxOptions)4 KafkaMirrorMaker2 (io.strimzi.api.kafka.model.KafkaMirrorMaker2)4 Test (org.junit.jupiter.api.Test)4