Appendix C. Custom Resource API Reference
C.1. Kafka schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the Kafka and Zookeeper clusters, and Topic Operator. |
| status | The status of the Kafka and Zookeeper clusters, and Topic Operator. |
C.2. KafkaSpec schema reference Copy linkLink copied to clipboard!
Used in: Kafka
| Property | Description |
|---|---|
| kafka | Configuration of the Kafka cluster. |
| zookeeper | Configuration of the Zookeeper cluster. |
| topicOperator |
The property |
| entityOperator | Configuration of the Entity Operator. |
| clusterCa | Configuration of the cluster certificate authority. |
| clientsCa | Configuration of the clients certificate authority. |
| maintenanceTimeWindows | A list of time windows for the maintenance tasks (that is, certificates renewal). Each time window is defined by a cron expression. |
| string array |
C.3. KafkaClusterSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaSpec
| Property | Description |
|---|---|
| replicas | The number of pods in the cluster. |
| integer | |
| image |
The docker image for the pods. The default value depends on the configured |
| string | |
| storage |
Storage configuration (disk). Cannot be updated. The type depends on the value of the |
| listeners | Configures listeners of Kafka brokers. |
| authorization |
Authorization configuration for Kafka brokers. The type depends on the value of the |
| config | The kafka broker config. Properties with the following prefixes cannot be set: listeners, advertised., broker., listener., host.name, port, inter.broker.listener.name, sasl., ssl., security., password., principal.builder.class, log.dir, zookeeper.connect, zookeeper.set.acl, authorizer., super.user. |
| map | |
| rack |
Configuration of the |
| brokerRackInitImage |
The image of the init container used for initializing the |
| string | |
| affinity |
The property |
| tolerations |
The property |
| Toleration array | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| jvmOptions | JVM Options for pods. |
| resources | Resource constraints (limits and requests). |
| metrics | The Prometheus JMX Exporter configuration. See https://github.com/prometheus/jmx_exporter for details of the structure of this configuration. |
| map | |
| logging |
Logging configuration for Kafka. The type depends on the value of the |
| tlsSidecar | TLS sidecar configuration. |
| template |
Template for Kafka cluster resources. The template allows users to specify how are the |
| version | The kafka broker version. Defaults to 2.2.1. Consult the user documentation to understand the process required to upgrade or downgrade the version. |
| string |
C.4. EphemeralStorage schema reference Copy linkLink copied to clipboard!
Used in: JbodStorage, KafkaClusterSpec, ZookeeperClusterSpec
The type property is a discriminator that distinguishes the use of the type EphemeralStorage from PersistentClaimStorage. It must have the value ephemeral for the type EphemeralStorage.
| Property | Description |
|---|---|
| id | Storage identification number. It is mandatory only for storage volumes defined in a storage of type 'jbod'. |
| integer | |
| type |
Must be |
| string |
C.5. PersistentClaimStorage schema reference Copy linkLink copied to clipboard!
Used in: JbodStorage, KafkaClusterSpec, ZookeeperClusterSpec
The type property is a discriminator that distinguishes the use of the type PersistentClaimStorage from EphemeralStorage. It must have the value persistent-claim for the type PersistentClaimStorage.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| size | When type=persistent-claim, defines the size of the persistent volume claim (i.e 1Gi). Mandatory when type=persistent-claim. |
| string | |
| selector | Specifies a specific persistent volume to use. It contains key:value pairs representing labels for selecting such a volume. |
| map | |
| deleteClaim | Specifies if the persistent volume claim has to be deleted when the cluster is un-deployed. |
| boolean | |
| class | The storage class to use for dynamic volume allocation. |
| string | |
| id | Storage identification number. It is mandatory only for storage volumes defined in a storage of type 'jbod'. |
| integer | |
| overrides |
Overrides for individual brokers. The |
C.6. PersistentClaimStorageOverride schema reference Copy linkLink copied to clipboard!
Used in: PersistentClaimStorage
| Property | Description |
|---|---|
| class | The storage class to use for dynamic volume allocation for this broker. |
| string | |
| broker | Id of the kafka broker (broker identifier). |
| integer |
C.7. JbodStorage schema reference Copy linkLink copied to clipboard!
Used in: KafkaClusterSpec
The type property is a discriminator that distinguishes the use of the type JbodStorage from EphemeralStorage, PersistentClaimStorage. It must have the value jbod for the type JbodStorage.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| volumes | List of volumes as Storage objects representing the JBOD disks array. |
C.8. KafkaListeners schema reference Copy linkLink copied to clipboard!
Used in: KafkaClusterSpec
| Property | Description |
|---|---|
| plain | Configures plain listener on port 9092. |
| tls | Configures TLS listener on port 9093. |
| external |
Configures external listener on port 9094. The type depends on the value of the |
|
|
C.9. KafkaListenerPlain schema reference Copy linkLink copied to clipboard!
Used in: KafkaListeners
| Property | Description |
|---|---|
| authentication |
Authentication configuration for this listener. Since this listener does not use TLS transport you cannot configure an authentication with |
|
| |
| networkPolicyPeers | List of peers which should be able to connect to this listener. Peers in this list are combined using a logical OR operation. If this field is empty or missing, all connections will be allowed for this listener. If this field is present and contains at least one item, the listener only allows the traffic which matches at least one item in this list.See external documentation of networking.k8s.io/v1 networkpolicypeer. |
| NetworkPolicyPeer array |
C.10. KafkaListenerAuthenticationTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaListenerExternalIngress, KafkaListenerExternalLoadBalancer, KafkaListenerExternalNodePort, KafkaListenerExternalRoute, KafkaListenerPlain, KafkaListenerTls
The type property is a discriminator that distinguishes the use of the type KafkaListenerAuthenticationTls from KafkaListenerAuthenticationScramSha512. It must have the value tls for the type KafkaListenerAuthenticationTls.
| Property | Description |
|---|---|
| type |
Must be |
| string |
C.11. KafkaListenerAuthenticationScramSha512 schema reference Copy linkLink copied to clipboard!
Used in: KafkaListenerExternalIngress, KafkaListenerExternalLoadBalancer, KafkaListenerExternalNodePort, KafkaListenerExternalRoute, KafkaListenerPlain, KafkaListenerTls
The type property is a discriminator that distinguishes the use of the type KafkaListenerAuthenticationScramSha512 from KafkaListenerAuthenticationTls. It must have the value scram-sha-512 for the type KafkaListenerAuthenticationScramSha512.
| Property | Description |
|---|---|
| type |
Must be |
| string |
C.12. KafkaListenerTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaListeners
| Property | Description |
|---|---|
| authentication |
Authentication configuration for this listener. The type depends on the value of the |
|
| |
| networkPolicyPeers | List of peers which should be able to connect to this listener. Peers in this list are combined using a logical OR operation. If this field is empty or missing, all connections will be allowed for this listener. If this field is present and contains at least one item, the listener only allows the traffic which matches at least one item in this list.See external documentation of networking.k8s.io/v1 networkpolicypeer. |
| NetworkPolicyPeer array |
C.13. KafkaListenerExternalRoute schema reference Copy linkLink copied to clipboard!
Used in: KafkaListeners
The type property is a discriminator that distinguishes the use of the type KafkaListenerExternalRoute from KafkaListenerExternalLoadBalancer, KafkaListenerExternalNodePort, KafkaListenerExternalIngress. It must have the value route for the type KafkaListenerExternalRoute.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| authentication |
Authentication configuration for Kafka brokers. The type depends on the value of the |
|
| |
| overrides | Overrides for external bootstrap and broker services and externally advertised addresses. |
| networkPolicyPeers | List of peers which should be able to connect to this listener. Peers in this list are combined using a logical OR operation. If this field is empty or missing, all connections will be allowed for this listener. If this field is present and contains at least one item, the listener only allows the traffic which matches at least one item in this list.See external documentation of networking.k8s.io/v1 networkpolicypeer. |
| NetworkPolicyPeer array |
C.14. RouteListenerOverride schema reference Copy linkLink copied to clipboard!
Used in: KafkaListenerExternalRoute
| Property | Description |
|---|---|
| bootstrap | External bootstrap service configuration. |
| brokers | External broker services configuration. |
C.15. RouteListenerBootstrapOverride schema reference Copy linkLink copied to clipboard!
Used in: RouteListenerOverride
| Property | Description |
|---|---|
| address | Additional address name for the bootstrap service. The address will be added to the list of subject alternative names of the TLS certificates. |
| string | |
| host |
Host for the bootstrap route. This field will be used in the |
| string |
C.16. RouteListenerBrokerOverride schema reference Copy linkLink copied to clipboard!
Used in: RouteListenerOverride
| Property | Description |
|---|---|
| broker | Id of the kafka broker (broker identifier). |
| integer | |
| advertisedHost |
The host name which will be used in the brokers' |
| string | |
| advertisedPort |
The port number which will be used in the brokers' |
| integer | |
| host |
Host for the broker route. This field will be used in the |
| string |
C.17. KafkaListenerExternalLoadBalancer schema reference Copy linkLink copied to clipboard!
Used in: KafkaListeners
The type property is a discriminator that distinguishes the use of the type KafkaListenerExternalLoadBalancer from KafkaListenerExternalRoute, KafkaListenerExternalNodePort, KafkaListenerExternalIngress. It must have the value loadbalancer for the type KafkaListenerExternalLoadBalancer.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| authentication |
Authentication configuration for Kafka brokers. The type depends on the value of the |
|
| |
| overrides | Overrides for external bootstrap and broker services and externally advertised addresses. |
| networkPolicyPeers | List of peers which should be able to connect to this listener. Peers in this list are combined using a logical OR operation. If this field is empty or missing, all connections will be allowed for this listener. If this field is present and contains at least one item, the listener only allows the traffic which matches at least one item in this list.See external documentation of networking.k8s.io/v1 networkpolicypeer. |
| NetworkPolicyPeer array | |
| tls |
Enables TLS encryption on the listener. By default set to |
| boolean |
C.18. LoadBalancerListenerOverride schema reference Copy linkLink copied to clipboard!
Used in: KafkaListenerExternalLoadBalancer
| Property | Description |
|---|---|
| bootstrap | External bootstrap service configuration. |
| brokers | External broker services configuration. |
C.19. LoadBalancerListenerBootstrapOverride schema reference Copy linkLink copied to clipboard!
Used in: LoadBalancerListenerOverride
| Property | Description |
|---|---|
| address | Additional address name for the bootstrap service. The address will be added to the list of subject alternative names of the TLS certificates. |
| string | |
| dnsAnnotations | Annotations which will be added to the Service resource. You can use this field to instrument DNS providers such as External DNS. |
| map |
C.20. LoadBalancerListenerBrokerOverride schema reference Copy linkLink copied to clipboard!
Used in: LoadBalancerListenerOverride
| Property | Description |
|---|---|
| broker | Id of the kafka broker (broker identifier). |
| integer | |
| advertisedHost |
The host name which will be used in the brokers' |
| string | |
| advertisedPort |
The port number which will be used in the brokers' |
| integer | |
| dnsAnnotations | Annotations which will be added to the Service resources for individual brokers. You can use this field to instrument DNS providers such as External DNS. |
| map |
C.21. KafkaListenerExternalNodePort schema reference Copy linkLink copied to clipboard!
Used in: KafkaListeners
The type property is a discriminator that distinguishes the use of the type KafkaListenerExternalNodePort from KafkaListenerExternalRoute, KafkaListenerExternalLoadBalancer, KafkaListenerExternalIngress. It must have the value nodeport for the type KafkaListenerExternalNodePort.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| authentication |
Authentication configuration for Kafka brokers. The type depends on the value of the |
|
| |
| overrides | Overrides for external bootstrap and broker services and externally advertised addresses. |
| networkPolicyPeers | List of peers which should be able to connect to this listener. Peers in this list are combined using a logical OR operation. If this field is empty or missing, all connections will be allowed for this listener. If this field is present and contains at least one item, the listener only allows the traffic which matches at least one item in this list.See external documentation of networking.k8s.io/v1 networkpolicypeer. |
| NetworkPolicyPeer array | |
| tls |
Enables TLS encryption on the listener. By default set to |
| boolean |
C.22. NodePortListenerOverride schema reference Copy linkLink copied to clipboard!
Used in: KafkaListenerExternalNodePort
| Property | Description |
|---|---|
| bootstrap | External bootstrap service configuration. |
| brokers | External broker services configuration. |
C.23. NodePortListenerBootstrapOverride schema reference Copy linkLink copied to clipboard!
Used in: NodePortListenerOverride
| Property | Description |
|---|---|
| address | Additional address name for the bootstrap service. The address will be added to the list of subject alternative names of the TLS certificates. |
| string | |
| nodePort | Node port for the bootstrap service. |
| integer |
C.24. NodePortListenerBrokerOverride schema reference Copy linkLink copied to clipboard!
Used in: NodePortListenerOverride
| Property | Description |
|---|---|
| broker | Id of the kafka broker (broker identifier). |
| integer | |
| advertisedHost |
The host name which will be used in the brokers' |
| string | |
| advertisedPort |
The port number which will be used in the brokers' |
| integer | |
| nodePort | Node port for the broker service. |
| integer |
C.25. KafkaListenerExternalIngress schema reference Copy linkLink copied to clipboard!
Used in: KafkaListeners
The type property is a discriminator that distinguishes the use of the type KafkaListenerExternalIngress from KafkaListenerExternalRoute, KafkaListenerExternalLoadBalancer, KafkaListenerExternalNodePort. It must have the value ingress for the type KafkaListenerExternalIngress.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| authentication |
Authentication configuration for Kafka brokers. The type depends on the value of the |
|
| |
| configuration | Overrides for external bootstrap and broker services and externally advertised addresses. |
| networkPolicyPeers | List of peers which should be able to connect to this listener. Peers in this list are combined using a logical OR operation. If this field is empty or missing, all connections will be allowed for this listener. If this field is present and contains at least one item, the listener only allows the traffic which matches at least one item in this list.See external documentation of networking.k8s.io/v1 networkpolicypeer. |
| NetworkPolicyPeer array |
C.26. IngressListenerConfiguration schema reference Copy linkLink copied to clipboard!
Used in: KafkaListenerExternalIngress
| Property | Description |
|---|---|
| bootstrap | External bootstrap ingress configuration. |
| brokers | External broker ingress configuration. |
C.27. IngressListenerBootstrapConfiguration schema reference Copy linkLink copied to clipboard!
Used in: IngressListenerConfiguration
| Property | Description |
|---|---|
| address | Additional address name for the bootstrap service. The address will be added to the list of subject alternative names of the TLS certificates. |
| string | |
| dnsAnnotations | Annotations which will be added to the Ingress resource. You can use this field to instrument DNS providers such as External DNS. |
| map | |
| host | Host for the bootstrap route. This field will be used in the Ingress resource. |
| string |
C.28. IngressListenerBrokerConfiguration schema reference Copy linkLink copied to clipboard!
Used in: IngressListenerConfiguration
| Property | Description |
|---|---|
| broker | Id of the kafka broker (broker identifier). |
| integer | |
| advertisedHost |
The host name which will be used in the brokers' |
| string | |
| advertisedPort |
The port number which will be used in the brokers' |
| integer | |
| host | Host for the broker ingress. This field will be used in the Ingress resource. |
| string | |
| dnsAnnotations | Annotations which will be added to the Ingress resources for individual brokers. You can use this field to instrument DNS providers such as External DNS. |
| map |
C.29. KafkaAuthorizationSimple schema reference Copy linkLink copied to clipboard!
Used in: KafkaClusterSpec
The type property is a discriminator that distinguishes the use of the type KafkaAuthorizationSimple from other subtypes which may be added in the future. It must have the value simple for the type KafkaAuthorizationSimple.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| superUsers | List of super users. Should contain list of user principals which should get unlimited access rights. |
| string array |
C.30. Rack schema reference Copy linkLink copied to clipboard!
Used in: KafkaClusterSpec
| Property | Description |
|---|---|
| topologyKey |
A key that matches labels assigned to the OpenShift or Kubernetes cluster nodes. The value of the label is used to set the broker’s |
| string |
C.31. Probe schema reference Copy linkLink copied to clipboard!
Used in: EntityTopicOperatorSpec, EntityUserOperatorSpec, KafkaBridgeSpec, KafkaClusterSpec, KafkaConnectS2ISpec, KafkaConnectSpec, TlsSidecar, TopicOperatorSpec, ZookeeperClusterSpec
| Property | Description |
|---|---|
| failureThreshold | Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. |
| integer | |
| initialDelaySeconds | The initial delay before first the health is first checked. |
| integer | |
| periodSeconds | How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. |
| integer | |
| successThreshold | Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1. |
| integer | |
| timeoutSeconds | The timeout for each attempted health check. |
| integer |
C.32. JvmOptions schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec, KafkaClusterSpec, KafkaConnectS2ISpec, KafkaConnectSpec, KafkaMirrorMakerSpec, ZookeeperClusterSpec
| Property | Description |
|---|---|
| -XX | A map of -XX options to the JVM. |
| map | |
| -Xms | -Xms option to to the JVM. |
| string | |
| -Xmx | -Xmx option to to the JVM. |
| string | |
| gcLoggingEnabled | Specifies whether the Garbage Collection logging is enabled. The default is true. |
| boolean |
C.33. ResourceRequirements schema reference Copy linkLink copied to clipboard!
Used in: EntityTopicOperatorSpec, EntityUserOperatorSpec, KafkaBridgeSpec, KafkaClusterSpec, KafkaConnectS2ISpec, KafkaConnectSpec, KafkaMirrorMakerSpec, TlsSidecar, TopicOperatorSpec, ZookeeperClusterSpec
| Property | Description |
|---|---|
| limits | |
| map | |
| requests | |
| map |
C.34. InlineLogging schema reference Copy linkLink copied to clipboard!
Used in: EntityTopicOperatorSpec, EntityUserOperatorSpec, KafkaBridgeSpec, KafkaClusterSpec, KafkaConnectS2ISpec, KafkaConnectSpec, KafkaMirrorMakerSpec, TopicOperatorSpec, ZookeeperClusterSpec
The type property is a discriminator that distinguishes the use of the type InlineLogging from ExternalLogging. It must have the value inline for the type InlineLogging.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| loggers | A Map from logger name to logger level. |
| map |
C.35. ExternalLogging schema reference Copy linkLink copied to clipboard!
Used in: EntityTopicOperatorSpec, EntityUserOperatorSpec, KafkaBridgeSpec, KafkaClusterSpec, KafkaConnectS2ISpec, KafkaConnectSpec, KafkaMirrorMakerSpec, TopicOperatorSpec, ZookeeperClusterSpec
The type property is a discriminator that distinguishes the use of the type ExternalLogging from InlineLogging. It must have the value external for the type ExternalLogging.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| name |
The name of the |
| string |
C.36. TlsSidecar schema reference Copy linkLink copied to clipboard!
Used in: EntityOperatorSpec, KafkaClusterSpec, TopicOperatorSpec, ZookeeperClusterSpec
| Property | Description |
|---|---|
| image | The docker image for the container. |
| string | |
| livenessProbe | Pod liveness checking. |
| logLevel |
The log level for the TLS sidecar. Default value is |
| string (one of [emerg, debug, crit, err, alert, warning, notice, info]) | |
| readinessProbe | Pod readiness checking. |
| resources | Resource constraints (limits and requests). |
C.37. KafkaClusterTemplate schema reference Copy linkLink copied to clipboard!
Used in: KafkaClusterSpec
| Property | Description |
|---|---|
| statefulset |
Template for Kafka |
| pod |
Template for Kafka |
| bootstrapService |
Template for Kafka bootstrap |
| brokersService |
Template for Kafka broker |
| externalBootstrapIngress |
Template for Kafka external bootstrap |
| externalBootstrapRoute |
Template for Kafka external bootstrap |
| externalBootstrapService |
Template for Kafka external bootstrap |
| perPodIngress |
Template for Kafka per-pod |
| perPodRoute |
Template for Kafka per-pod |
| perPodService |
Template for Kafka per-pod |
| podDisruptionBudget |
Template for Kafka |
C.38. ResourceTemplate schema reference Copy linkLink copied to clipboard!
Used in: EntityOperatorTemplate, KafkaBridgeTemplate, KafkaClusterTemplate, KafkaConnectTemplate, KafkaMirrorMakerTemplate, ZookeeperClusterTemplate
| Property | Description |
|---|---|
| metadata | Metadata which should be applied to the resource. |
C.39. MetadataTemplate schema reference Copy linkLink copied to clipboard!
Used in: PodDisruptionBudgetTemplate, PodTemplate, ResourceTemplate
| Property | Description |
|---|---|
| labels |
Labels which should be added to the resource template. Can be applied to different resources such as |
| map | |
| annotations |
Annotations which should be added to the resource template. Can be applied to different resources such as |
| map |
C.40. PodTemplate schema reference Copy linkLink copied to clipboard!
Used in: EntityOperatorTemplate, KafkaBridgeTemplate, KafkaClusterTemplate, KafkaConnectTemplate, KafkaMirrorMakerTemplate, ZookeeperClusterTemplate
| Property | Description |
|---|---|
| metadata | Metadata which should be applied to the resource. |
| imagePullSecrets | List of references to secrets in the same namespace to use for pulling any of the images used by this Pod.See external documentation of core/v1 localobjectreference. |
| LocalObjectReference array | |
| securityContext | Configures pod-level security attributes and common container settings.See external documentation of core/v1 podsecuritycontext. |
| terminationGracePeriodSeconds | The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process.Value must be non-negative integer. The value zero indicates delete immediately. Defaults to 30 seconds. |
| integer | |
| affinity | The pod’s affinity rules.See external documentation of core/v1 affinity. |
| tolerations | The pod’s tolerations.See external documentation of core/v1 toleration. |
| Toleration array |
C.41. PodDisruptionBudgetTemplate schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeTemplate, KafkaClusterTemplate, KafkaConnectTemplate, KafkaMirrorMakerTemplate, ZookeeperClusterTemplate
| Property | Description |
|---|---|
| metadata |
Metadata which should be applied to the |
| maxUnavailable | Maximum number of unavailable pods to allow voluntary Pod eviction. A Pod eviction will only be allowed when "maxUnavailable" or fewer pods are unavailable after the eviction. Setting this value to 0 will prevent all voluntary evictions and the pods will need to be evicted manually. Defaults to 1. |
| integer |
C.42. ZookeeperClusterSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaSpec
| Property | Description |
|---|---|
| replicas | The number of pods in the cluster. |
| integer | |
| image | The docker image for the pods. |
| string | |
| storage |
Storage configuration (disk). Cannot be updated. The type depends on the value of the |
| config | The zookeeper broker config. Properties with the following prefixes cannot be set: server., dataDir, dataLogDir, clientPort, authProvider, quorum.auth, requireClientAuthScheme. |
| map | |
| affinity |
The property |
| tolerations |
The property |
| Toleration array | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| jvmOptions | JVM Options for pods. |
| resources | Resource constraints (limits and requests). |
| metrics | The Prometheus JMX Exporter configuration. See https://github.com/prometheus/jmx_exporter for details of the structure of this configuration. |
| map | |
| logging |
Logging configuration for Zookeeper. The type depends on the value of the |
| tlsSidecar | TLS sidecar configuration. |
| template |
Template for Zookeeper cluster resources. The template allows users to specify how are the |
C.43. ZookeeperClusterTemplate schema reference Copy linkLink copied to clipboard!
Used in: ZookeeperClusterSpec
| Property | Description |
|---|---|
| statefulset |
Template for Zookeeper |
| pod |
Template for Zookeeper |
| clientService |
Template for Zookeeper client |
| nodesService |
Template for Zookeeper nodes |
| podDisruptionBudget |
Template for Zookeeper |
C.44. TopicOperatorSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaSpec
| Property | Description |
|---|---|
| watchedNamespace | The namespace the Topic Operator should watch. |
| string | |
| image | The image to use for the Topic Operator. |
| string | |
| reconciliationIntervalSeconds | Interval between periodic reconciliations. |
| integer | |
| zookeeperSessionTimeoutSeconds | Timeout for the Zookeeper session. |
| integer | |
| affinity | Pod affinity rules.See external documentation of core/v1 affinity. |
| resources | Resource constraints (limits and requests). |
| topicMetadataMaxAttempts | The number of attempts at getting topic metadata. |
| integer | |
| tlsSidecar | TLS sidecar configuration. |
| logging |
Logging configuration. The type depends on the value of the |
| jvmOptions | JVM Options for pods. |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
C.45. EntityOperatorJvmOptions schema reference Copy linkLink copied to clipboard!
Used in: EntityTopicOperatorSpec, EntityUserOperatorSpec, TopicOperatorSpec
| Property | Description |
|---|---|
| gcLoggingEnabled | Specifies whether the Garbage Collection logging is enabled. The default is true. |
| boolean |
C.46. EntityOperatorSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaSpec
| Property | Description |
|---|---|
| topicOperator | Configuration of the Topic Operator. |
| userOperator | Configuration of the User Operator. |
| affinity |
The property |
| tolerations |
The property |
| Toleration array | |
| tlsSidecar | TLS sidecar configuration. |
| template |
Template for Entity Operator resources. The template allows users to specify how is the |
C.47. EntityTopicOperatorSpec schema reference Copy linkLink copied to clipboard!
Used in: EntityOperatorSpec
| Property | Description |
|---|---|
| watchedNamespace | The namespace the Topic Operator should watch. |
| string | |
| image | The image to use for the Topic Operator. |
| string | |
| reconciliationIntervalSeconds | Interval between periodic reconciliations. |
| integer | |
| zookeeperSessionTimeoutSeconds | Timeout for the Zookeeper session. |
| integer | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| resources | Resource constraints (limits and requests). |
| topicMetadataMaxAttempts | The number of attempts at getting topic metadata. |
| integer | |
| logging |
Logging configuration. The type depends on the value of the |
| jvmOptions | JVM Options for pods. |
C.48. EntityUserOperatorSpec schema reference Copy linkLink copied to clipboard!
Used in: EntityOperatorSpec
| Property | Description |
|---|---|
| watchedNamespace | The namespace the User Operator should watch. |
| string | |
| image | The image to use for the User Operator. |
| string | |
| reconciliationIntervalSeconds | Interval between periodic reconciliations. |
| integer | |
| zookeeperSessionTimeoutSeconds | Timeout for the Zookeeper session. |
| integer | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| resources | Resource constraints (limits and requests). |
| logging |
Logging configuration. The type depends on the value of the |
| jvmOptions | JVM Options for pods. |
C.49. EntityOperatorTemplate schema reference Copy linkLink copied to clipboard!
Used in: EntityOperatorSpec
| Property | Description |
|---|---|
| deployment |
Template for Entity Operator |
| pod |
Template for Entity Operator |
C.50. CertificateAuthority schema reference Copy linkLink copied to clipboard!
Used in: KafkaSpec
Configuration of how TLS certificates are used within the cluster. This applies to certificates used for both internal communication within the cluster and to certificates used for client access via Kafka.spec.kafka.listeners.tls.
| Property | Description |
|---|---|
| generateCertificateAuthority | If true then Certificate Authority certificates will be generated automatically. Otherwise the user will need to provide a Secret with the CA certificate. Default is true. |
| boolean | |
| validityDays | The number of days generated certificates should be valid for. The default is 365. |
| integer | |
| renewalDays |
The number of days in the certificate renewal period. This is the number of days before the a certificate expires during which renewal actions may be performed. When |
| integer | |
| certificateExpirationPolicy |
How should CA certificate expiration be handled when |
| string (one of [replace-key, renew-certificate]) |
C.51. KafkaStatus schema reference Copy linkLink copied to clipboard!
Used in: Kafka
| Property | Description |
|---|---|
| conditions | List of status conditions. |
|
| |
| observedGeneration | The generation of the CRD which was last reconciled by the operator. |
| integer | |
| listeners | Addresses of the internal and external listeners. |
|
|
C.52. Condition schema reference Copy linkLink copied to clipboard!
Used in: KafkaStatus
| Property | Description |
|---|---|
| type | The unique identifier of a condition, used to distinguish between other conditions in the resource. |
| string | |
| status | The status of the condition, one of True, False, Unknown. |
| string | |
| lastTransitionTime | Last time the condition of a type changes from one status to another.The required format is 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone. |
| string | |
| reason | One-word CamelCase reason for the condition’s last transition. |
| string | |
| message | Human-readable message indicating details about last transition. |
| string |
C.53. ListenerStatus schema reference Copy linkLink copied to clipboard!
Used in: KafkaStatus
| Property | Description |
|---|---|
| type |
The type of the listener. Can be one of the following three types: |
| string | |
| addresses | A list of the addresses for this listener. |
|
|
C.54. ListenerAddress schema reference Copy linkLink copied to clipboard!
Used in: ListenerStatus
| Property | Description |
|---|---|
| host | The DNS name or IP address of Kafka bootstrap service. |
| string | |
| port | The port of the Kafka bootstrap service. |
| integer |
C.55. KafkaConnect schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the Kafka Connect deployment. |
C.56. KafkaConnectSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnect
| Property | Description |
|---|---|
| replicas | The number of pods in the Kafka Connect group. |
| integer | |
| image | The docker image for the pods. |
| string | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| jvmOptions | JVM Options for pods. |
| affinity |
The property |
| tolerations |
The property |
| Toleration array | |
| logging |
Logging configuration for Kafka Connect. The type depends on the value of the |
| metrics | The Prometheus JMX Exporter configuration. See https://github.com/prometheus/jmx_exporter for details of the structure of this configuration. |
| map | |
| template |
Template for Kafka Connect and Kafka Connect S2I resources. The template allows users to specify how is the |
| authentication |
Authentication configuration for Kafka Connect. The type depends on the value of the |
|
| |
| bootstrapServers | Bootstrap servers to connect to. This should be given as a comma separated list of <hostname>:<port> pairs. |
| string | |
| config | The Kafka Connect configuration. Properties with the following prefixes cannot be set: ssl., sasl., security., listeners, plugin.path, rest., bootstrap.servers. |
| map | |
| externalConfiguration | Pass data from Secrets or ConfigMaps to the Kafka Connect pods and use them to configure connectors. |
| resources | Resource constraints (limits and requests). |
| tls | TLS configuration. |
| version | The Kafka Connect version. Defaults to 2.2.1. Consult the user documentation to understand the process required to upgrade or downgrade the version. |
| string |
C.57. KafkaConnectTemplate schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2ISpec, KafkaConnectSpec
| Property | Description |
|---|---|
| deployment |
Template for Kafka Connect |
| pod |
Template for Kafka Connect |
| apiService |
Template for Kafka Connect API |
| podDisruptionBudget |
Template for Kafka Connect |
C.58. KafkaConnectAuthenticationTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2ISpec, KafkaConnectSpec
The type property is a discriminator that distinguishes the use of the type KafkaConnectAuthenticationTls from KafkaConnectAuthenticationScramSha512, KafkaConnectAuthenticationPlain. It must have the value tls for the type KafkaConnectAuthenticationTls.
| Property | Description |
|---|---|
| certificateAndKey | Certificate and private key pair for TLS authentication. |
| type |
Must be |
| string |
C.59. CertAndKeySecretSource schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeAuthenticationTls, KafkaConnectAuthenticationTls, KafkaMirrorMakerAuthenticationTls
| Property | Description |
|---|---|
| certificate | The name of the file certificate in the Secret. |
| string | |
| key | The name of the private key in the Secret. |
| string | |
| secretName | The name of the Secret containing the certificate. |
| string |
C.60. KafkaConnectAuthenticationScramSha512 schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2ISpec, KafkaConnectSpec
The type property is a discriminator that distinguishes the use of the type KafkaConnectAuthenticationScramSha512 from KafkaConnectAuthenticationTls, KafkaConnectAuthenticationPlain. It must have the value scram-sha-512 for the type KafkaConnectAuthenticationScramSha512.
| Property | Description |
|---|---|
| passwordSecret | Password used for the authentication. |
| type |
Must be |
| string | |
| username | Username used for the authentication. |
| string |
C.61. PasswordSecretSource schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeAuthenticationPlain, KafkaBridgeAuthenticationScramSha512, KafkaConnectAuthenticationPlain, KafkaConnectAuthenticationScramSha512, KafkaMirrorMakerAuthenticationPlain, KafkaMirrorMakerAuthenticationScramSha512
| Property | Description |
|---|---|
| password | The name of the key in the Secret under which the password is stored. |
| string | |
| secretName | The name of the Secret containing the password. |
| string |
C.62. KafkaConnectAuthenticationPlain schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2ISpec, KafkaConnectSpec
The type property is a discriminator that distinguishes the use of the type KafkaConnectAuthenticationPlain from KafkaConnectAuthenticationTls, KafkaConnectAuthenticationScramSha512. It must have the value plain for the type KafkaConnectAuthenticationPlain.
| Property | Description |
|---|---|
| passwordSecret | Password used for the authentication. |
| type |
Must be |
| string | |
| username | Username used for the authentication. |
| string |
C.63. ExternalConfiguration schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2ISpec, KafkaConnectSpec
| Property | Description |
|---|---|
| env | Allows to pass data from Secret or ConfigMap to the Kafka Connect pods as environment variables. |
|
| |
| volumes | Allows to pass data from Secret or ConfigMap to the Kafka Connect pods as volumes. |
C.64. ExternalConfigurationEnv schema reference Copy linkLink copied to clipboard!
Used in: ExternalConfiguration
| Property | Description |
|---|---|
| name |
Name of the environment variable which will be passed to the Kafka Connect pods. The name of the environment variable cannot start with |
| string | |
| valueFrom | Value of the environment variable which will be passed to the Kafka Connect pods. It can be passed either as a reference to Secret or ConfigMap field. The field has to specify exactly one Secret or ConfigMap. |
C.65. ExternalConfigurationEnvVarSource schema reference Copy linkLink copied to clipboard!
Used in: ExternalConfigurationEnv
| Property | Description |
|---|---|
| configMapKeyRef | Refernce to a key in a ConfigMap.See external documentation of core/v1 configmapkeyselector. |
| secretKeyRef | Reference to a key in a Secret.See external documentation of core/v1 secretkeyselector. |
C.66. ExternalConfigurationVolumeSource schema reference Copy linkLink copied to clipboard!
Used in: ExternalConfiguration
| Property | Description |
|---|---|
| configMap | Reference to a key in a ConfigMap. Exactly one Secret or ConfigMap has to be specified.See external documentation of core/v1 configmapvolumesource. |
| name | Name of the volume which will be added to the Kafka Connect pods. |
| string | |
| secret | Reference to a key in a Secret. Exactly one Secret or ConfigMap has to be specified.See external documentation of core/v1 secretvolumesource. |
C.67. KafkaConnectTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2ISpec, KafkaConnectSpec
| Property | Description |
|---|---|
| trustedCertificates | Trusted certificates for TLS connection. |
|
|
C.68. CertSecretSource schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeTls, KafkaConnectTls, KafkaMirrorMakerTls
| Property | Description |
|---|---|
| certificate | The name of the file certificate in the Secret. |
| string | |
| secretName | The name of the Secret containing the certificate. |
| string |
C.69. KafkaConnectS2I schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the Kafka Connect deployment. |
C.70. KafkaConnectS2ISpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaConnectS2I
| Property | Description |
|---|---|
| replicas | The number of pods in the Kafka Connect group. |
| integer | |
| image | The docker image for the pods. |
| string | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| jvmOptions | JVM Options for pods. |
| affinity |
The property |
| logging |
Logging configuration for Kafka Connect. The type depends on the value of the |
| metrics | The Prometheus JMX Exporter configuration. See https://github.com/prometheus/jmx_exporter for details of the structure of this configuration. |
| map | |
| template |
Template for Kafka Connect and Kafka Connect S2I resources. The template allows users to specify how is the |
| authentication |
Authentication configuration for Kafka Connect. The type depends on the value of the |
|
| |
| bootstrapServers | Bootstrap servers to connect to. This should be given as a comma separated list of <hostname>:<port> pairs. |
| string | |
| config | The Kafka Connect configuration. Properties with the following prefixes cannot be set: ssl., sasl., security., listeners, plugin.path, rest., bootstrap.servers. |
| map | |
| externalConfiguration | Pass data from Secrets or ConfigMaps to the Kafka Connect pods and use them to configure connectors. |
| insecureSourceRepository | When true this configures the source repository with the 'Local' reference policy and an import policy that accepts insecure source tags. |
| boolean | |
| resources | Resource constraints (limits and requests). |
| tls | TLS configuration. |
| tolerations |
The property |
| Toleration array | |
| version | The Kafka Connect version. Defaults to 2.2.1. Consult the user documentation to understand the process required to upgrade or downgrade the version. |
| string |
C.71. KafkaTopic schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the topic. |
C.72. KafkaTopicSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaTopic
| Property | Description |
|---|---|
| partitions | The number of partitions the topic should have. This cannot be decreased after topic creation. It can be increased after topic creation, but it is important to understand the consequences that has, especially for topics with semantic partitioning. |
| integer | |
| replicas | The number of replicas the topic should have. |
| integer | |
| config | The topic configuration. |
| map | |
| topicName | The name of the topic. When absent this will default to the metadata.name of the topic. It is recommended to not set this unless the topic name is not a valid Kubernetes resource name. |
| string |
C.73. KafkaUser schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the user. |
C.74. KafkaUserSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaUser
| Property | Description |
|---|---|
| authentication |
Authentication mechanism enabled for this Kafka user. The type depends on the value of the |
|
| |
| authorization |
Authorization rules for this Kafka user. The type depends on the value of the |
C.75. KafkaUserTlsClientAuthentication schema reference Copy linkLink copied to clipboard!
Used in: KafkaUserSpec
The type property is a discriminator that distinguishes the use of the type KafkaUserTlsClientAuthentication from KafkaUserScramSha512ClientAuthentication. It must have the value tls for the type KafkaUserTlsClientAuthentication.
| Property | Description |
|---|---|
| type |
Must be |
| string |
C.76. KafkaUserScramSha512ClientAuthentication schema reference Copy linkLink copied to clipboard!
Used in: KafkaUserSpec
The type property is a discriminator that distinguishes the use of the type KafkaUserScramSha512ClientAuthentication from KafkaUserTlsClientAuthentication. It must have the value scram-sha-512 for the type KafkaUserScramSha512ClientAuthentication.
| Property | Description |
|---|---|
| type |
Must be |
| string |
C.77. KafkaUserAuthorizationSimple schema reference Copy linkLink copied to clipboard!
Used in: KafkaUserSpec
The type property is a discriminator that distinguishes the use of the type KafkaUserAuthorizationSimple from other subtypes which may be added in the future. It must have the value simple for the type KafkaUserAuthorizationSimple.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| acls | List of ACL rules which should be applied to this user. |
|
|
C.78. AclRule schema reference Copy linkLink copied to clipboard!
Used in: KafkaUserAuthorizationSimple
| Property | Description |
|---|---|
| host | The host from which the action described in the ACL rule is allowed or denied. |
| string | |
| operation | Operation which will be allowed or denied. Supported operations are: Read, Write, Create, Delete, Alter, Describe, ClusterAction, AlterConfigs, DescribeConfigs, IdempotentWrite and All. |
| string (one of [Read, Write, Delete, Alter, Describe, All, IdempotentWrite, ClusterAction, Create, AlterConfigs, DescribeConfigs]) | |
| resource |
Indicates the resource for which given ACL rule applies. The type depends on the value of the |
|
| |
| type |
The type of the rule. Currently the only supported type is |
| string (one of [allow, deny]) |
C.79. AclRuleTopicResource schema reference Copy linkLink copied to clipboard!
Used in: AclRule
The type property is a discriminator that distinguishes the use of the type AclRuleTopicResource from AclRuleGroupResource, AclRuleClusterResource, AclRuleTransactionalIdResource. It must have the value topic for the type AclRuleTopicResource.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| name |
Name of resource for which given ACL rule applies. Can be combined with |
| string | |
| patternType |
Describes the pattern used in the resource field. The supported types are |
| string (one of [prefix, literal]) |
C.80. AclRuleGroupResource schema reference Copy linkLink copied to clipboard!
Used in: AclRule
The type property is a discriminator that distinguishes the use of the type AclRuleGroupResource from AclRuleTopicResource, AclRuleClusterResource, AclRuleTransactionalIdResource. It must have the value group for the type AclRuleGroupResource.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| name |
Name of resource for which given ACL rule applies. Can be combined with |
| string | |
| patternType |
Describes the pattern used in the resource field. The supported types are |
| string (one of [prefix, literal]) |
C.81. AclRuleClusterResource schema reference Copy linkLink copied to clipboard!
Used in: AclRule
The type property is a discriminator that distinguishes the use of the type AclRuleClusterResource from AclRuleTopicResource, AclRuleGroupResource, AclRuleTransactionalIdResource. It must have the value cluster for the type AclRuleClusterResource.
| Property | Description |
|---|---|
| type |
Must be |
| string |
C.82. AclRuleTransactionalIdResource schema reference Copy linkLink copied to clipboard!
Used in: AclRule
The type property is a discriminator that distinguishes the use of the type AclRuleTransactionalIdResource from AclRuleTopicResource, AclRuleGroupResource, AclRuleClusterResource. It must have the value transactionalId for the type AclRuleTransactionalIdResource.
| Property | Description |
|---|---|
| type |
Must be |
| string | |
| name |
Name of resource for which given ACL rule applies. Can be combined with |
| string | |
| patternType |
Describes the pattern used in the resource field. The supported types are |
| string (one of [prefix, literal]) |
C.83. KafkaMirrorMaker schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the mirror maker. |
C.84. KafkaMirrorMakerSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMaker
| Property | Description |
|---|---|
| replicas |
The number of pods in the |
| integer | |
| image | The docker image for the pods. |
| string | |
| whitelist |
List of topics which are included for mirroring. This option allows any regular expression using Java-style regular expressions. Mirroring two topics named A and B can be achieved by using the whitelist |
| string | |
| consumer | Configuration of source cluster. |
| producer | Configuration of target cluster. |
| resources | Resource constraints (limits and requests). |
| affinity |
The property |
| tolerations |
The property |
| Toleration array | |
| jvmOptions | JVM Options for pods. |
| logging |
Logging configuration for Mirror Maker. The type depends on the value of the |
| metrics | The Prometheus JMX Exporter configuration. See JMX Exporter documentation for details of the structure of this configuration. |
| map | |
| template |
Template for Kafka Mirror Maker resources. The template allows users to specify how is the |
| version | The Kafka Mirror Maker version. Defaults to 2.2.1. Consult the user documentation to understand the process required to upgrade or downgrade the version. |
| string |
C.85. KafkaMirrorMakerConsumerSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerSpec
| Property | Description |
|---|---|
| numStreams | Specifies the number of consumer stream threads to create. |
| integer | |
| groupId | A unique string that identifies the consumer group this consumer belongs to. |
| string | |
| bootstrapServers | A list of host:port pairs to use for establishing the initial connection to the Kafka cluster. |
| string | |
| authentication |
Authentication configuration for connecting to the cluster. The type depends on the value of the |
|
| |
| config | The mirror maker consumer config. Properties with the following prefixes cannot be set: ssl., bootstrap.servers, group.id, sasl., security. |
| map | |
| tls | TLS configuration for connecting to the cluster. |
C.86. KafkaMirrorMakerAuthenticationTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerConsumerSpec, KafkaMirrorMakerProducerSpec
The type property is a discriminator that distinguishes the use of the type KafkaMirrorMakerAuthenticationTls from KafkaMirrorMakerAuthenticationScramSha512, KafkaMirrorMakerAuthenticationPlain. It must have the value tls for the type KafkaMirrorMakerAuthenticationTls.
| Property | Description |
|---|---|
| certificateAndKey |
Reference to the |
| type |
Must be |
| string |
C.87. KafkaMirrorMakerAuthenticationScramSha512 schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerConsumerSpec, KafkaMirrorMakerProducerSpec
The type property is a discriminator that distinguishes the use of the type KafkaMirrorMakerAuthenticationScramSha512 from KafkaMirrorMakerAuthenticationTls, KafkaMirrorMakerAuthenticationPlain. It must have the value scram-sha-512 for the type KafkaMirrorMakerAuthenticationScramSha512.
| Property | Description |
|---|---|
| passwordSecret |
Reference to the |
| type |
Must be |
| string | |
| username | Username used for the authentication. |
| string |
C.88. KafkaMirrorMakerAuthenticationPlain schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerConsumerSpec, KafkaMirrorMakerProducerSpec
The type property is a discriminator that distinguishes the use of the type KafkaMirrorMakerAuthenticationPlain from KafkaMirrorMakerAuthenticationTls, KafkaMirrorMakerAuthenticationScramSha512. It must have the value plain for the type KafkaMirrorMakerAuthenticationPlain.
| Property | Description |
|---|---|
| passwordSecret |
Reference to the |
| type |
Must be |
| string | |
| username | Username used for the authentication. |
| string |
C.89. KafkaMirrorMakerTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerConsumerSpec, KafkaMirrorMakerProducerSpec
| Property | Description |
|---|---|
| trustedCertificates | Trusted certificates for TLS connection. |
|
|
C.90. KafkaMirrorMakerProducerSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerSpec
| Property | Description |
|---|---|
| bootstrapServers | A list of host:port pairs to use for establishing the initial connection to the Kafka cluster. |
| string | |
| authentication |
Authentication configuration for connecting to the cluster. The type depends on the value of the |
|
| |
| config | The mirror maker producer config. Properties with the following prefixes cannot be set: ssl., bootstrap.servers, sasl., security. |
| map | |
| tls | TLS configuration for connecting to the cluster. |
C.91. KafkaMirrorMakerTemplate schema reference Copy linkLink copied to clipboard!
Used in: KafkaMirrorMakerSpec
| Property | Description |
|---|---|
| deployment |
Template for Kafka Mirror Maker |
| pod |
Template for Kafka Mirror Maker |
| podDisruptionBudget |
Template for Kafka Mirror Maker |
C.92. KafkaBridge schema reference Copy linkLink copied to clipboard!
| Property | Description |
|---|---|
| spec | The specification of the Kafka Bridge. |
C.93. KafkaBridgeSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridge
| Property | Description |
|---|---|
| replicas |
The number of pods in the |
| integer | |
| image | The docker image for the pods. |
| string | |
| bootstrapServers | A list of host:port pairs to use for establishing the initial connection to the Kafka cluster. |
| string | |
| tls | TLS configuration for connecting to the cluster. |
| authentication |
Authentication configuration for connecting to the cluster. The type depends on the value of the |
|
| |
| http | The HTTP related configuration. |
| consumer | Kafka consumer related configuration. |
| producer | Kafka producer related configuration. |
| resources | Resource constraints (limits and requests). |
| jvmOptions | Currently not supported JVM Options for pods. |
| logging |
Logging configuration for Kafka Bridge. The type depends on the value of the |
| metrics | Currently not supported The Prometheus JMX Exporter configuration. See JMX Exporter documentation for details of the structure of this configuration. |
| map | |
| livenessProbe | Pod liveness checking. |
| readinessProbe | Pod readiness checking. |
| template |
Template for Kafka Bridge resources. The template allows users to specify how is the |
C.94. KafkaBridgeTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
| Property | Description |
|---|---|
| trustedCertificates | Trusted certificates for TLS connection. |
|
|
C.95. KafkaBridgeAuthenticationTls schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
The type property is a discriminator that distinguishes the use of the type KafkaBridgeAuthenticationTls from KafkaBridgeAuthenticationScramSha512, KafkaBridgeAuthenticationPlain. It must have the value tls for the type KafkaBridgeAuthenticationTls.
| Property | Description |
|---|---|
| certificateAndKey |
Reference to the |
| type |
Must be |
| string |
C.96. KafkaBridgeAuthenticationScramSha512 schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
The type property is a discriminator that distinguishes the use of the type KafkaBridgeAuthenticationScramSha512 from KafkaBridgeAuthenticationTls, KafkaBridgeAuthenticationPlain. It must have the value scram-sha-512 for the type KafkaBridgeAuthenticationScramSha512.
| Property | Description |
|---|---|
| passwordSecret |
Reference to the |
| type |
Must be |
| string | |
| username | Username used for the authentication. |
| string |
C.97. KafkaBridgeAuthenticationPlain schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
The type property is a discriminator that distinguishes the use of the type KafkaBridgeAuthenticationPlain from KafkaBridgeAuthenticationTls, KafkaBridgeAuthenticationScramSha512. It must have the value plain for the type KafkaBridgeAuthenticationPlain.
| Property | Description |
|---|---|
| passwordSecret |
Reference to the |
| type |
Must be |
| string | |
| username | Username used for the authentication. |
| string |
C.98. KafkaBridgeHttpConfig schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
| Property | Description |
|---|---|
| port | The port which is the server listening on. Avoid using port 8081 which is used for readiness checking. |
| integer |
C.99. KafkaBridgeConsumerSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
| Property | Description |
|---|---|
| config | The Kafka consumer configuration used for consumer instances created by the bridge. Properties with the following prefixes cannot be set: ssl., bootstrap.servers, group.id, sasl., security. |
| map |
C.100. KafkaBridgeProducerSpec schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
| Property | Description |
|---|---|
| config | The Kafka producer configuration used for producer instances created by the bridge. Properties with the following prefixes cannot be set: ssl., bootstrap.servers, sasl., security. |
| map |
C.101. KafkaBridgeTemplate schema reference Copy linkLink copied to clipboard!
Used in: KafkaBridgeSpec
| Property | Description |
|---|---|
| deployment |
Template for Kafka Bridge |
| pod |
Template for Kafka Bridge |
| apiService |
Template for Kafka Bridge API |
| podDisruptionBudget |
Template for Kafka Bridge |