Back to Charts

⚠️ Repo Archive Notice

stable/kafka-manager/README.md

latest4.4 KB
Original Source

⚠️ Repo Archive Notice

As of Nov 13, 2020, charts in this repo will no longer be updated. For more information, see the Helm Charts Deprecation and Archive Notice, and Update.

Kafka Manager Helm Chart

Kafka Manager is a tool for managing Apache Kafka.

DEPRECATION NOTICE

This chart is deprecated and no longer supported.

TL;DR;

bash
$ helm install stable/kafka-manager

Prerequisites

  • Kubernetes 1.9+ with Beta APIs enabled

Installing the Chart

To install the chart with the release name my-release:

bash
$ helm install --name my-release stable/kafka-manager

The command deploys Kafka Manager on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

bash
$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the Kafka Manager chart and their default values.

ParameterDescriptionDefault
serviceAccount.createIf true, create a service account for kafka-managertrue
serviceAccount.nameName of the service account to create or use{{ kafka-manager.fullname }}
livenessProbeLiveness probe configurations{ "httpGet": { "path": "/api/health", "port": "kafka-manager" }, "initialDelaySeconds": 60, "timeoutSeconds": 30, "failureThreshold": 10 }
readinessProbeReadiness probe configurations{ "httpGet": { "path": "/api/health", "port": "kafka-manager" } }
image.repositoryContainer image repositoryzenko/kafka-manager
image.tagContainer image tag1.3.3.22
image.pullPolicyContainer image pull policyIfNotPresent
zkHostsZookeeper hosts required by the kafka-managerlocalhost:2181
clustersConfiguration of the clusters to manage{}
applicationSecretKafka-manager application secret""
basicAuth.enabledIf true, enable basic authenticationfalse
basicAuth.usernameUsername for basic authadmin
basicAuth.passwordPassword for basic auth""
basicAuth.ldap.enabledIf true, enable LDAP authenticationfalse
basicAuth.ldap.serverFQDN of the LDAP server""
basicAuth.ldap.portPort used for LDAP""
basicAuth.ldap.usernameOptional LDAP DN to bind for query""
basicAuth.ldap.paswordOptional LDAP password for the DN""
basicAuth.ldap.searchBaseDnLDAP search base""
basicAuth.ldap.searchFilterLDAP search filter for a valid account""
basicAuth.ldap.connectionPoolSizeLDAP connection pool size10
basicAuth.ldap.sslEnable LDAPS (not StartTLS)false
javaOptionsJava runtime options""
service.typeKafka-manager service typeClusterIP
service.portKafka-manager service port9000
service.annotationsOptional service annotations{}
ingress.enabledIf true, create an ingress resourcefalse
ingress.annotationsOptional ingress annotations{}
ingress.pathIngress path/
ingress.hostsIngress hostnameskafka-manager.local
ingress.tlsIngress TLS configuration[]
resourcesPod resource requests and limits{}
nodeSelectorNode labels for pod assignment{}
tolerationsTolerations for pod assignment[]
affinityAffinity for pod assignment{}
zookeeper.enabledIf true, deploy Zookeeperfalse
zookeeper.envEnvironmental variables for ZookeeperZK_HEAP_SIZE: "1G"
zookeeper.persistenceIf true, enable persistence for Zookeeperfalse

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

console
$ helm install stable/kafka-manager --name my-release \
    --set ingress.enabled=true

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

console
$ helm install stable/kafka-manager --name my-release -f values.yaml

Tip: You can use the default values.yaml