Helm chart
To deploy the network mapper, do the following:
helm repo add otterize https://helm.otterize.com
helm repo update
helm install network-mapper otterize/network-mapper -n otterize-system --create-namespace
You can add the --wait
flag for Helm to wait for deployment to complete and all pods to be Ready
, or manually watch for all pods to be Ready
using kubectl get pods -n otterize-system -w
.
tip
Checkout the network mapper tutorial to see it in action.
Parameters
Mapper parameters
Key | Description | Default |
---|---|---|
mapper.repository | Mapper image repository. | otterize |
mapper.image | Mapper image. | network-mapper |
mapper.tag | Mapper image tag. | (pinned to latest version as of this Helm chart version's publish) |
mapper.pullPolicy | Mapper pull policy. | (none) |
mapper.resources | Resources override. | (none) |
mapper.uploadIntervalSeconds | Interval for uploading data to cloud | 60 |
mapper.extraEnvVars | List of extra env vars for the mapper, formatted as in the Kubernetes PodSpec (name and value). | (none) |
Internet-facing traffic reporting
Key | Description | Default |
---|---|---|
enableInternetFacingTrafficReporting | Whether to report internet-facing traffic to Otterize Cloud. This is a temporary flag that will soon be enabled by default. | false |
OpenTelemetry exporter parameters
Key | Description | Default |
---|---|---|
opentelemetry.enable | Whether to enable the OpenTelemetry exporter, which exports Grafana Tempo-style metrics for your network map. Configure the OpenTelemetry SDK using mapper.extraEnvVars (e.g. OTEL_EXPORTER_OTLP_ENDPOINT ). | false |
opentelemetry.metricName | The name of the OpenTelemetry metric name exported for the Grafana Tempo-style metric. | traces_service_graph_request_total |
Sniffer parameters
Key | Description | Default |
---|---|---|
sniffer.repository | Sniffer image repository. | otterize |
sniffer.image | Sniffer image. | network-mapper-sniffer |
sniffer.tag | Sniffer image tag. | (pinned to latest version as of this Helm chart version's publish) |
sniffer.pullPolicy | Sniffer pull policy. | (none) |
sniffer.resources | Resources override. | (none) |
sniffer.tolerations | Tolerations override. | (none) |
sniffer.priorityClassName | Set priorityClassName. | (none) |
Kafka watcher parameters
Key | Description | Default |
---|---|---|
kafkawatcher.enable | Enable Kafka watcher deployment (beta). | false |
kafkawatcher.repository | Kafka watcher image repository. | otterize |
kafkawatcher.image | Kafka watcher image. | network-mapper-kafka-watcher |
kafkawatcher.tag | Kafka watcher image tag. | (pinned to latest version as of this Helm chart version's publish) |
kafkawatcher.pullPolicy | Kafka watcher pull policy. | (none) |
kafkawatcher.pullSecrets | Kafka watcher pull secrets. | (none) |
kafkawatcher.resources | Resources override. | (none) |
kafkawatcher.kafkaServers | Kafka servers to watch, specified as pod.namespace items. | (none) |
Istio watcher parameters
Key | Description | Default |
---|---|---|
istiowatcher.enable | Enable Istio watcher deployment (beta). | false |
istiowatcher.repository | Istio watcher image repository. | otterize |
istiowatcher.image | Istio watcher image. | network-mapper-istio-watcher |
istiowatcher.tag | Istio watcher image tag. | (pinned to latest version as of this Helm chart version's publish) |
istiowatcher.pullPolicy | Istio watcher pull policy. | (none) |
istiowatcher.pullSecrets | Istio watcher pull secrets. | (none) |
istiowatcher.resources | Resources override. | (none) |
Cloud parameters
Key | Description | Default |
---|---|---|
global.otterizeCloud.credentials.clientId | Client ID for connecting to Otterize Cloud. | (none) |
global.otterizeCloud.credentials.clientSecret | Client secret for connecting to Otterize Cloud. | (none) |
global.otterizeCloud.credentials.clientSecretKeyRef.secretName | If specified, the name of a pre-created Kubernetes Secret to be used instead of creating a secret with the value of clientSecret. | (none) |
global.otterizeCloud.credentials.clientSecretKeyRef.secretKey | If specified, the key for the clientSecret in a pre-created Kubernetes Secret to be used instead of creating a secret with the value of clientSecret. | (none) |
global.otterizeCloud.apiAddress | Overrides Otterize Cloud default API address. | (none) |
global.otterizeCloud.apiExtraCAPEMSecret | The name of a secret containing a single CA.pem file for an extra root CA used to connect to Otterize Cloud. The secret should be placed in the same namespace as the Otterize deployment. | (none) |
Global parameters
Key | Description | Default |
---|---|---|
global.allowGetAllResources | If defined overrides allowGetAllResources . | |
global.telemetry.enabled | If set to false , anonymous telemetries collection will be disabled | true |
global.commonAnnotations | Annotations to add to all deployed objects | {} |
global.commonLabels | Labels to add to all deployed objects | {} |
global.podAnnotations | Annotations to add to all deployed pods | {} |
global.podLabels | Labels to add to all deployed pods | {} |
global.serviceNameOverrideAnnotationName | Which annotation to use (in the service name resolution algorithm) for setting a pod's service name, if not the default. Use this if you already have annotations on your pods that provide the correct service name. | intents.otterize.com/service-name |
Common parameters
Key | Description | Default |
---|---|---|
debug | Enable debug logs | false |
allowGetAllResources | Gives get, list and watch permission to watch on all resources. This is used to resolve service names when pods have owners that are custom resources. When disabled, a limited set of permissions is used that only allows access to built-in Kubernetes resources that deploy Pods and Pods themselves - Deployments, StatefulSets, DaemonSets, ReplicaSets and Services. Resolving may not be able to complete if the owning resource is not one of those. | true |