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);
}
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);
}
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()));
}
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);
}
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()));
}
}
Aggregations