Automated changes by
[create-pull-request](https://github.com/peter-evans/create-pull-request)
GitHub action

Signed-off-by: Github Actions <133988544+victoriametrics-bot@users.noreply.github.com>
Co-authored-by: AndrewChubatiuk <3162380+AndrewChubatiuk@users.noreply.github.com>
This commit is contained in:
Github Actions 2024-09-23 08:17:34 +03:00 committed by GitHub
parent 0ada781cf2
commit 4dc85613a2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 6116 additions and 4882 deletions

View file

@ -123,14 +123,14 @@ helm charts tested at kubernetes versions from 1.28 to 1.30.
## List of Charts
- [Victoria Logs Single-Node](./charts/victoria-logs-single)
- [Victoria Metrics Agent](./charts/victoria-metrics-agent)
- [Victoria Metrics Alert](./charts/victoria-metrics-alert)
- [Victoria Metrics Anomaly](./charts/victoria-metrics-anomaly)
- [Victoria Metrics Auth](./charts/victoria-metrics-auth)
- [Victoria Metrics Cluster](./charts/victoria-metrics-cluster)
- [Victoria Metrics Gateway](./charts/victoria-metrics-gateway)
- [Victoria Metrics Distributed](./charts/victoria-metrics-distributed)
- [Victoria Metrics k8s Stack](./charts/victoria-metrics-k8s-stack)
- [Victoria Metrics Operator](./charts/victoria-metrics-operator)
- [Victoria Metrics Single-node](./charts/victoria-metrics-single)
- [VictoriaLogs Single](https://docs.victoriametrics.com/helm/victorialogs-single)
- [VictoriaMetrics Agent](https://docs.victoriametrics.com/helm/victoriametrics-agent)
- [VictoriaMetrics Alert](https://docs.victoriametrics.com/helm/victoriametrics-alert)
- [VictoriaMetrics Anomaly](https://docs.victoriametrics.com/helm/victoriametrics-anomaly)
- [VictoriaMetrics Auth](https://docs.victoriametrics.com/helm/victoriametrics-auth)
- [VictoriaMetrics Cluster](https://docs.victoriametrics.com/helm/victoriametrics-cluster)
- [VictoriaMetrics Gateway](https://docs.victoriametrics.com/helm/victoriametrics-gateway)
- [VictoriaMetrics Distributed](https://docs.victoriametrics.com/helm/victoriametrics-distributed)
- [VictoriaMetrics K8s Stack](https://docs.victoriametrics.com/helm/victoriametrics-k8s-stack)
- [VictoriaMetrics Operator](https://docs.victoriametrics.com/helm/victoriametrics-operator)
- [VictoriaMetrics Single](https://docs.victoriametrics.com/helm/victoriametrics-single)

View file

@ -3,8 +3,9 @@ weight: 0
title: Helm Charts
menu:
docs:
weight: 0
weight: 35
identifier: helm
pageRef: /helm/
aliases:
- /helm
- /helm/index.html

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -131,19 +131,20 @@ For more `vmanomaly` config parameters see https://docs.victoriametrics.com/anom
Change the values according to the need of the environment in ``victoria-metrics-anomaly/values.yaml`` file.
<table>
<table class="helm-vars">
<thead>
<th>Key</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
<th class="helm-vars-key">Key</th>
<th class="helm-vars-type">Type</th>
<th class="helm-vars-default">Default</th>
<th class="helm-vars-description">Description</th>
</thead>
<tbody>
<tr>
<td>affinity</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Affinity configurations</p>
@ -152,8 +153,9 @@ Change the values according to the need of the environment in ``victoria-metrics
<tr>
<td>annotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Annotations to be added to the deployment</p>
@ -162,8 +164,8 @@ Change the values according to the need of the environment in ``victoria-metrics
<tr>
<td>config</td>
<td>object</td>
<td><pre lang="plaintext">
models: {}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">models: {}
preset: ""
reader:
class: vm
@ -176,6 +178,7 @@ writer:
class: vm
datasource_url: ""
tenant_id: ""
</code>
</pre>
</td>
<td><p>Full <a href="https://docs.victoriametrics.com/anomaly-detection/components/" target="_blank">vmanomaly config section</a></p>
@ -184,8 +187,9 @@ writer:
<tr>
<td>config.models</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p><a href="https://docs.victoriametrics.com/anomaly-detection/components/models/" target="_blank">Models section</a></p>
@ -194,8 +198,9 @@ writer:
<tr>
<td>config.preset</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Whether to use preset configuration. If not empty, preset name should be specified.</p>
@ -204,12 +209,13 @@ writer:
<tr>
<td>config.reader</td>
<td>object</td>
<td><pre lang="plaintext">
class: vm
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">class: vm
datasource_url: ""
queries: {}
sampling_period: 1m
tenant_id: ""
</code>
</pre>
</td>
<td><p><a href="https://docs.victoriametrics.com/anomaly-detection/components/reader/" target="_blank">Reader section</a></p>
@ -218,8 +224,9 @@ tenant_id: ""
<tr>
<td>config.reader.class</td>
<td>string</td>
<td><pre lang="">
vm
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">vm
</code>
</pre>
</td>
<td><p>Name of the class needed to enable reading from VictoriaMetrics or Prometheus. VmReader is the default option, if not specified.</p>
@ -228,8 +235,9 @@ vm
<tr>
<td>config.reader.datasource_url</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Datasource URL address. Required for example <code>http://single-victoria-metrics-single-server.default.svc.cluster.local:8428</code> or <code>http://cluster-victoria-metrics-cluster-vminsert.default.svc.cluster.local:8480</code></p>
@ -238,18 +246,20 @@ vm
<tr>
<td>config.reader.queries</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Required. PromQL/MetricsQL query to select data in format: QUERY_ALIAS: &ldquo;QUERY&rdquo;. As accepted by &ldquo;/query_range?query=%s&rdquo;. See <a href="https://docs.victoriametrics.com/anomaly-detection/components/reader/#per-query-parameters" target="_blank">https://docs.victoriametrics.com/anomaly-detection/components/reader/#per-query-parameters</a> for more details.</p>
<td><p>Required. PromQL/MetricsQL query to select data in format: QUERY_ALIAS: &ldquo;QUERY&rdquo;. As accepted by &ldquo;/query_range?query=%s&rdquo;. See <a href="https://docs.victoriametrics.com/anomaly-detection/components/reader/#per-query-parameters" target="_blank">here</a> for more details.</p>
</td>
</tr>
<tr>
<td>config.reader.sampling_period</td>
<td>string</td>
<td><pre lang="">
1m
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">1m
</code>
</pre>
</td>
<td><p>Frequency of the points returned. Will be converted to <code>/query_range?step=%s</code> param (in seconds). <strong>Required</strong> since 1.9.0.</p>
@ -258,8 +268,9 @@ vm
<tr>
<td>config.reader.tenant_id</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>For VictoriaMetrics Cluster version only, tenants are identified by accountID or accountID:projectID. See VictoriaMetrics Cluster multitenancy docs</p>
@ -268,8 +279,9 @@ vm
<tr>
<td>config.schedulers</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p><a href="https://docs.victoriametrics.com/anomaly-detection/components/scheduler/" target="_blank">Scheduler section</a></p>
@ -278,10 +290,11 @@ vm
<tr>
<td>config.writer</td>
<td>object</td>
<td><pre lang="plaintext">
class: vm
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">class: vm
datasource_url: ""
tenant_id: ""
</code>
</pre>
</td>
<td><p><a href="https://docs.victoriametrics.com/anomaly-detection/components/writer/" target="_blank">Writer section</a></p>
@ -290,8 +303,9 @@ tenant_id: ""
<tr>
<td>config.writer.class</td>
<td>string</td>
<td><pre lang="">
vm
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">vm
</code>
</pre>
</td>
<td><p>Name of the class needed to enable writing to VictoriaMetrics or Prometheus. VmWriter is the default option, if not specified.</p>
@ -300,8 +314,9 @@ vm
<tr>
<td>config.writer.datasource_url</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Datasource URL address. Required for example <code>http://single-victoria-metrics-single-server.default.svc.cluster.local:8428</code> or <code>http://cluster-victoria-metrics-cluster-vminsert.default.svc.cluster.local:8480</code></p>
@ -310,8 +325,9 @@ vm
<tr>
<td>config.writer.tenant_id</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>For VictoriaMetrics Cluster version only, tenants are identified by accountID or accountID:projectID. See VictoriaMetrics Cluster multitenancy docs</p>
@ -320,8 +336,9 @@ vm
<tr>
<td>configMapAnnotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Annotations to be added to configMap</p>
@ -330,26 +347,31 @@ vm
<tr>
<td>containerWorkingDir</td>
<td>string</td>
<td><pre lang="">
/vmanomaly
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">/vmanomaly
</code>
</pre>
</td>
<td></td>
<td><p>Container working directory</p>
</td>
</tr>
<tr>
<td>emptyDir</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Empty dir configuration when persistence is disabled</p>
</td>
</tr>
<tr>
<td>env</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Additional environment variables (ex.: secret tokens, flags)</p>
@ -358,35 +380,42 @@ vm
<tr>
<td>envFrom</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Specify alternative source for env variables</p>
</td>
</tr>
<tr>
<td>extraArgs</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Extra command line arguments for container of component</p>
</td>
</tr>
<tr>
<td>extraContainers</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Extra containers to run in a pod with anomaly container</p>
</td>
</tr>
<tr>
<td>extraHostPathMounts</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Additional hostPath mounts</p>
@ -395,8 +424,9 @@ vm
<tr>
<td>extraVolumeMounts</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Extra Volume Mounts for the container</p>
@ -405,8 +435,9 @@ vm
<tr>
<td>extraVolumes</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Extra Volumes for the pod</p>
@ -415,44 +446,54 @@ vm
<tr>
<td>fullnameOverride</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Full name prefix override</p>
</td>
</tr>
<tr>
<td>global.compatibility.openshift.adaptSecurityContext</td>
<td>string</td>
<td><pre lang="">
auto
<td>global.compatibility</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">openshift:
adaptSecurityContext: auto
</code>
</pre>
</td>
<td></td>
<td><p>Openshift security context compatibility configuration</p>
</td>
</tr>
<tr>
<td>global.image.registry</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Image registry, that can be shared across multiple helm charts</p>
</td>
</tr>
<tr>
<td>global.imagePullSecrets</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Image pull secrets, that can be shared across multiple helm charts</p>
</td>
</tr>
<tr>
<td>image.pullPolicy</td>
<td>string</td>
<td><pre lang="">
IfNotPresent
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">IfNotPresent
</code>
</pre>
</td>
<td><p>Pull policy of Docker image</p>
@ -461,8 +502,9 @@ IfNotPresent
<tr>
<td>image.registry</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Victoria Metrics anomaly Docker registry</p>
@ -471,8 +513,9 @@ IfNotPresent
<tr>
<td>image.repository</td>
<td>string</td>
<td><pre lang="">
victoriametrics/vmanomaly
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">victoriametrics/vmanomaly
</code>
</pre>
</td>
<td><p>Victoria Metrics anomaly Docker repository and image name</p>
@ -481,8 +524,9 @@ victoriametrics/vmanomaly
<tr>
<td>image.tag</td>
<td>string</td>
<td><pre lang="">
v1.15.9
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">v1.15.9
</code>
</pre>
</td>
<td><p>Tag of Docker image</p>
@ -491,20 +535,23 @@ v1.15.9
<tr>
<td>imagePullSecrets</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Image pull secrets</p>
</td>
</tr>
<tr>
<td>license</td>
<td>object</td>
<td><pre lang="plaintext">
key: ""
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">key: ""
secret:
key: ""
name: ""
</code>
</pre>
</td>
<td><p>License key configuration for vmanomaly. See <a href="https://docs.victoriametrics.com/vmanomaly#licensing" target="_blank">docs</a> Required starting from v1.5.0.</p>
@ -513,8 +560,9 @@ secret:
<tr>
<td>license.key</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>License key for vmanomaly</p>
@ -523,9 +571,10 @@ secret:
<tr>
<td>license.secret</td>
<td>object</td>
<td><pre lang="plaintext">
key: ""
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">key: ""
name: ""
</code>
</pre>
</td>
<td><p>Use existing secret with license key for vmanomaly</p>
@ -534,8 +583,9 @@ name: ""
<tr>
<td>license.secret.key</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Key in secret with license key</p>
@ -544,8 +594,9 @@ name: ""
<tr>
<td>license.secret.name</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Existing secret name</p>
@ -554,17 +605,20 @@ name: ""
<tr>
<td>nameOverride</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Full name suffix override</p>
</td>
</tr>
<tr>
<td>nodeSelector</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>NodeSelector configurations. Details are <a href="https://kubernetes.io/docs/user-guide/node-selection/" target="_blank">here</a></p>
@ -573,8 +627,8 @@ name: ""
<tr>
<td>persistentVolume</td>
<td>object</td>
<td><pre lang="plaintext">
accessModes:
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">accessModes:
- ReadWriteOnce
annotations: {}
enabled: false
@ -582,6 +636,7 @@ existingClaim: ""
matchLabels: {}
size: 1Gi
storageClassName: ""
</code>
</pre>
</td>
<td><p>Persistence to store models on disk. Available starting from v1.13.0</p>
@ -590,8 +645,9 @@ storageClassName: ""
<tr>
<td>persistentVolume.accessModes</td>
<td>list</td>
<td><pre lang="plaintext">
- ReadWriteOnce
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">- ReadWriteOnce
</code>
</pre>
</td>
<td><p>Array of access modes. Must match those of existing PV or dynamic provisioner. Details are <a href="http://kubernetes.io/docs/user-guide/persistent-volumes/" target="_blank">here</a></p>
@ -600,8 +656,9 @@ storageClassName: ""
<tr>
<td>persistentVolume.annotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Persistant volume annotations</p>
@ -610,8 +667,9 @@ storageClassName: ""
<tr>
<td>persistentVolume.enabled</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>Create/use Persistent Volume Claim for models dump.</p>
@ -620,8 +678,9 @@ false
<tr>
<td>persistentVolume.existingClaim</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Existing Claim name. If defined, PVC must be created manually before volume will be bound</p>
@ -630,8 +689,9 @@ false
<tr>
<td>persistentVolume.matchLabels</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Bind Persistent Volume by labels. Must match all labels of targeted PV.</p>
@ -640,8 +700,9 @@ false
<tr>
<td>persistentVolume.size</td>
<td>string</td>
<td><pre lang="">
1Gi
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">1Gi
</code>
</pre>
</td>
<td><p>Size of the volume. Should be calculated based on the metrics you send and retention policy you set.</p>
@ -650,8 +711,9 @@ false
<tr>
<td>persistentVolume.storageClassName</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>StorageClass to use for persistent volume. Requires server.persistentVolume.enabled: true. If defined, PVC created automatically</p>
@ -660,8 +722,9 @@ false
<tr>
<td>podAnnotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Annotations to be added to pod</p>
@ -670,10 +733,11 @@ false
<tr>
<td>podDisruptionBudget</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: false
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: false
labels: {}
minAvailable: 1
</code>
</pre>
</td>
<td><p>See <code>kubectl explain poddisruptionbudget.spec</code> for more. Details are <a href="https://kubernetes.io/docs/tasks/run-application/configure-pdb/" target="_blank">here</a></p>
@ -682,66 +746,78 @@ minAvailable: 1
<tr>
<td>podMonitor.annotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>PodMonitor annotations</p>
</td>
</tr>
<tr>
<td>podMonitor.enabled</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td></td>
<td><p>Enable PodMonitor</p>
</td>
</tr>
<tr>
<td>podMonitor.extraLabels</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>PodMonitor labels</p>
</td>
</tr>
<tr>
<td>podSecurityContext.enabled</td>
<td>bool</td>
<td><pre lang="">
true
<td>podSecurityContext</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: true
</code>
</pre>
</td>
<td></td>
<td><p>Pod&rsquo;s security context. Details are <a href="https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>resources</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Resource object. Details are <a href="http://kubernetes.io/docs/user-guide/compute-resources/" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>securityContext</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: true
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: true
runAsGroup: 1000
runAsNonRoot: true
runAsUser: 1000
</code>
</pre>
</td>
<td><p>Ref: <a href="https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" target="_blank">https://kubernetes.io/docs/tasks/configure-pod-container/security-context/</a></p>
<td><p>Check <a href="https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" target="_blank">here</a> for details.</p>
</td>
</tr>
<tr>
<td>serviceAccount.annotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Annotations to add to the service account</p>
@ -750,8 +826,9 @@ runAsUser: 1000
<tr>
<td>serviceAccount.create</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Specifies whether a service account should be created</p>
@ -760,8 +837,9 @@ true
<tr>
<td>serviceAccount.name</td>
<td>string</td>
<td><pre lang="">
null
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">null
</code>
</pre>
</td>
<td><p>The name of the service account to use. If not set and create is true, a name is generated using the fullname template</p>
@ -770,8 +848,9 @@ null
<tr>
<td>tolerations</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Tolerations configurations. Details are <a href="https://kubernetes.io/docs/concepts/configuration/assign-pod-node/" target="_blank">here</a></p>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -18,7 +18,7 @@ This chart sets up multiple VictoriaMetrics cluster instances on multiple [avail
The default setup is as shown below:
![victoriametrics-distributed-topology](./victoriametrics-distributed-topology.png)
![victoriametrics-distributed-topology](./img/victoriametrics-distributed-topology.webp)
For write:
1. extra-vmagent(optional): scrapes external targets and all the components installed by this chart, sends data to global write entrypoint.
@ -231,223 +231,256 @@ The following tables lists the configurable parameters of the chart and their de
Change the values according to the need of the environment in ``victoria-metrics-distributed`/values.yaml`` file.
<table>
<table class="helm-vars">
<thead>
<th>Key</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
<th class="helm-vars-key">Key</th>
<th class="helm-vars-type">Type</th>
<th class="helm-vars-default">Default</th>
<th class="helm-vars-description">Description</th>
</thead>
<tbody>
<tr>
<td>availabilityZones</td>
<td>list</td>
<td><pre lang="plaintext">
- allowIngest: true
allowQuery: true
extraAffinity: {}
name: zone-eu-1
nodeSelector:
topology.kubernetes.io/zone: zone-eu-1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
vmagent:
annotations: {}
enabled: true
name: ""
spec: {}
vmauthCrossAZQuery:
enabled: true
name: ""
spec: {}
vmauthIngest:
enabled: true
name: ""
spec:
extraArgs:
discoverBackendIPs: "true"
vmauthQueryPerZone:
enabled: true
name: ""
spec:
extraArgs:
discoverBackendIPs: "true"
vmcluster:
enabled: true
name: ""
spec:
replicationFactor: 2
retentionPeriod: "14"
vminsert:
extraArgs: {}
replicaCount: 2
resources: {}
vmselect:
extraArgs: {}
replicaCount: 2
resources: {}
vmstorage:
replicaCount: 2
resources: {}
storageDataPath: /vm-data
- allowIngest: true
allowQuery: true
extraAffinity: {}
name: zone-us-1
nodeSelector:
topology.kubernetes.io/zone: zone-us-1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
vmagent:
annotations: {}
enabled: true
name: ""
spec: {}
vmauthCrossAZQuery:
enabled: true
name: ""
spec: {}
vmauthIngest:
enabled: true
name: ""
spec:
extraArgs:
discoverBackendIPs: "true"
vmauthQueryPerZone:
enabled: true
name: ""
spec:
extraArgs:
discoverBackendIPs: "true"
vmcluster:
enabled: true
name: ""
spec:
replicationFactor: 2
retentionPeriod: "14"
vminsert:
extraArgs: {}
replicaCount: 2
resources: {}
vmselect:
extraArgs: {}
replicaCount: 2
resources: {}
vmstorage:
replicaCount: 2
resources: {}
storageDataPath: /vm-data
</pre>
</td>
<td><p>config per availability zone components, including vmagent, vmcluster, vmauth etc</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].allowIngest</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>allow data ingestion to this zone</p>
<td><p>Allow data ingestion to this zone</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].allowQuery</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>allow data query from this zone through global query endpoint</p>
<td><p>Allow data query from this zone through global query endpoint</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].extraAffinity</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>extraAffinity adds user defined custom affinity rules</p>
<td><p>Extra affinity adds user defined custom affinity rules</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">zone-eu-1
</code>
</pre>
</td>
<td><p>Availability zone name</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].nodeSelector</td>
<td>object</td>
<td><pre lang="plaintext">
topology.kubernetes.io/zone: zone-eu-1
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">topology.kubernetes.io/zone: zone-eu-1
</code>
</pre>
</td>
<td><p>nodeselector to restrict where pods of this zone can be placed. usually provided by cloud providers.</p>
<td><p>Node selector to restrict where pods of this zone can be placed. usually provided by cloud providers.</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].topologySpreadConstraints</td>
<td>list</td>
<td><pre lang="plaintext">
- maxSkew: 1
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
</code>
</pre>
</td>
<td><p>topologySpreadConstraints allows to customize the default topologySpreadConstraints.</p>
<td><p>Topology spread constraints allows to customize the default topologySpreadConstraints.</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmagent</td>
<td>object</td>
<td><pre lang="plaintext">
annotations: {}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">annotations: {}
enabled: true
name: ""
spec: {}
</code>
</pre>
</td>
<td><p>vmagent here only meant to proxy write requests to each az, doesn&rsquo;t support customized other remote write address.</p>
<td><p>VMAgent here only meant to proxy write requests to each az, doesn&rsquo;t support customized other remote write address.</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthCrossAZQuery</td>
<td>availabilityZones[0].vmagent.annotations</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: true
name: ""
spec: {}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>set up a vmauth with all the zone with <code>allowQuery: true</code> as query backends</p>
<td><p>VMAgent annotations</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmagent.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmagent object</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmagent.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAgent spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmagentspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthCrossAZQuery.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create a vmauth with all the zone with <code>allowQuery: true</code> as query backends</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthCrossAZQuery.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthCrossAZQuery.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthIngest.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create vmauth as a local write endpoint</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthIngest.name</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>override the name of the vmauth object</p>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthIngest.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">extraArgs:
discoverBackendIPs: "true"
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthQueryPerZone.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create vmauth as a local read endpoint</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthQueryPerZone.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmauthQueryPerZone.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">extraArgs:
discoverBackendIPs: "true"
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmcluster.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td></td>
</tr>
<tr>
<td>availabilityZones[0].vmcluster.name</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>override the name of the vmcluster, by default is vmcluster-<zoneName></p>
<td><p>Override the name of the vmcluster, by default is vmcluster-<zoneName></p>
</td>
</tr>
<tr>
<td>availabilityZones[0].vmcluster.spec</td>
<td>object</td>
<td><pre lang="plaintext">
replicationFactor: 2
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">replicationFactor: 2
retentionPeriod: "14"
vminsert:
extraArgs: {}
@ -461,91 +494,254 @@ vmstorage:
replicaCount: 2
resources: {}
storageDataPath: /vm-data
</code>
</pre>
</td>
<td><p>spec for VMCluster crd, see <a href="https://docs.victoriametrics.com/operator/api#vmclusterspec" target="_blank">https://docs.victoriametrics.com/operator/api#vmclusterspec</a></p>
<td><p>Spec for VMCluster CRD, see <a href="https://docs.victoriametrics.com/operator/api#vmclusterspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[1].allowIngest</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>allow data ingestion to this zone</p>
<td><p>Allow data ingestion to this zone</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].allowQuery</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>allow data query from this zone through global query endpoint</p>
<td><p>Allow data query from this zone through global query endpoint</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].extraAffinity</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>extraAffinity adds user defined custom affinity rules</p>
<td><p>Extra affinity adds user defined custom affinity rules</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">zone-us-1
</code>
</pre>
</td>
<td><p>Availability zone name</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].nodeSelector</td>
<td>object</td>
<td><pre lang="plaintext">
topology.kubernetes.io/zone: zone-us-1
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">topology.kubernetes.io/zone: zone-us-1
</code>
</pre>
</td>
<td><p>nodeselector to restrict where pods of this zone can be placed. usually provided by cloud providers.</p>
<td><p>Node selector to restrict where pods of this zone can be placed. usually provided by cloud providers.</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].topologySpreadConstraints</td>
<td>list</td>
<td><pre lang="plaintext">
- maxSkew: 1
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
</code>
</pre>
</td>
<td><p>topologySpreadConstraints allows to customize the default topologySpreadConstraints.</p>
<td><p>Topology spread constraints allows to customize the default topologySpreadConstraints.</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmagent</td>
<td>object</td>
<td><pre lang="plaintext">
annotations: {}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">annotations: {}
enabled: true
name: ""
spec: {}
</code>
</pre>
</td>
<td><p>vmagent only meant to proxy write requests to each az, doesn&rsquo;t support customized remote write address</p>
<td><p>VMAgent only meant to proxy write requests to each az, doesn&rsquo;t support customized remote write address</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmagent.annotations</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAgent annotations</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmagent.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmagent object</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmagent.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAgent spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmagentspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthCrossAZQuery.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create a vmauth with all the zone with <code>allowQuery: true</code> as query backends</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthCrossAZQuery.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthCrossAZQuery.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthIngest.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create vmauth as a local write endpoint</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthIngest.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthIngest.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">extraArgs:
discoverBackendIPs: "true"
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthQueryPerZone.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create vmauth as a local read endpoint</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthQueryPerZone.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmauthQueryPerZone.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">extraArgs:
discoverBackendIPs: "true"
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmcluster.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td></td>
</tr>
<tr>
<td>availabilityZones[1].vmcluster.name</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>override the name of the vmcluster, by default is vmcluster-<zoneName></p>
<td><p>Override the name of the vmcluster, by default is vmcluster-<zoneName></p>
</td>
</tr>
<tr>
<td>availabilityZones[1].vmcluster.spec</td>
<td>object</td>
<td><pre lang="plaintext">
replicationFactor: 2
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">replicationFactor: 2
retentionPeriod: "14"
vminsert:
extraArgs: {}
@ -559,59 +755,64 @@ vmstorage:
replicaCount: 2
resources: {}
storageDataPath: /vm-data
</code>
</pre>
</td>
<td><p>spec for VMCluster crd, see <a href="https://docs.victoriametrics.com/operator/api#vmclusterspec" target="_blank">https://docs.victoriametrics.com/operator/api#vmclusterspec</a></p>
<td><p>Spec for VMCluster CRD, see <a href="https://docs.victoriametrics.com/operator/api#vmclusterspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>enableMultitenancy</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>enable multitenancy mode see <a href="https://github.com/VictoriaMetrics/helm-charts/tree/master/charts/victoria-metrics-distributed#how-to-use-multitenancy" target="_blank">https://github.com/VictoriaMetrics/helm-charts/tree/master/charts/victoria-metrics-distributed#how-to-use-multitenancy</a></p>
<td><p>Enable multitenancy mode see <a href="https://github.com/VictoriaMetrics/helm-charts/tree/master/charts/victoria-metrics-distributed#how-to-use-multitenancy" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>extraVMAgent</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: true
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: true
name: test-vmagent
spec:
selectAllByDefault: true
</code>
</pre>
</td>
<td><p>set up an extra vmagent to scrape all the scrape objects by default, and write data to above vmauth-global-ingest endpoint.</p>
<td><p>Set up an extra vmagent to scrape all the scrape objects by default, and write data to above vmauth-global-ingest endpoint.</p>
</td>
</tr>
<tr>
<td>fullnameOverride</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>overrides the chart&rsquo;s computed fullname.</p>
<td><p>Overrides the chart&rsquo;s computed fullname.</p>
</td>
</tr>
<tr>
<td>nameOverride</td>
<td>string</td>
<td><pre lang="">
vm-distributed
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">vm-distributed
</code>
</pre>
</td>
<td><p>overrides the chart&rsquo;s name</p>
<td><p>Overrides the chart&rsquo;s name</p>
</td>
</tr>
<tr>
<td>victoria-metrics-k8s-stack</td>
<td>object</td>
<td><pre lang="plaintext">
alertmanager:
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">alertmanager:
enabled: false
crds:
enabled: true
@ -631,33 +832,76 @@ vmcluster:
enabled: false
vmsingle:
enabled: false
</code>
</pre>
</td>
<td><p>set up vm operator and other resources like vmalert, grafana if needed</p>
<td><p>Set up vm operator and other resources like vmalert, grafana if needed</p>
</td>
</tr>
<tr>
<td>vmauthIngestGlobal</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: true
name: ""
spec: {}
<td>vmauthIngestGlobal.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>set up a vmauth as the global write entrypoint</p>
<td><p>Create a vmauth as the global write entrypoint</p>
</td>
</tr>
<tr>
<td>vmauthQueryGlobal</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: true
name: ""
spec: {}
<td>vmauthIngestGlobal.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>set up a vmauth as the global read entrypoint</p>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>vmauthIngestGlobal.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>vmauthQueryGlobal.enabled</td>
<td>bool</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Create vmauth as the global read entrypoint</p>
</td>
</tr>
<tr>
<td>vmauthQueryGlobal.name</td>
<td>string</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Override the name of the vmauth object</p>
</td>
</tr>
<tr>
<td>vmauthQueryGlobal.spec</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>VMAuth spec. More options can be found <a href="https://docs.victoriametrics.com/operator/api/#vmauthspec" target="_blank">here</a></p>
</td>
</tr>
</tbody>

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View file

@ -193,19 +193,19 @@ The following tables lists the configurable parameters of the chart and their de
Change the values according to the need of the environment in ``victoria-metrics-operator/values.yaml`` file.
<table>
<table class="helm-vars">
<thead>
<th>Key</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
<th class="helm-vars-key">Key</th>
<th class="helm-vars-type">Type</th>
<th class="helm-vars-default">Default</th>
<th class="helm-vars-description">Description</th>
</thead>
<tbody>
<tr>
<td>admissionWebhooks</td>
<td>object</td>
<td><pre lang="plaintext">
certManager:
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">certManager:
enabled: false
issuer: {}
enabled: true
@ -226,6 +226,7 @@ tls:
caCert: null
cert: null
key: null
</code>
</pre>
</td>
<td><p>Configures resource validation</p>
@ -234,19 +235,21 @@ tls:
<tr>
<td>admissionWebhooks.certManager</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: false
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: false
issuer: {}
</code>
</pre>
</td>
<td><p>with keys: tls.key, tls.crt, ca.crt</p>
<td><p>Enables custom ca bundle, if you are not using cert-manager. In case of custom ca, you have to create secret - {chart-name}-validation with keys: tls.key, tls.crt, ca.crt</p>
</td>
</tr>
<tr>
<td>admissionWebhooks.certManager.enabled</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>Enables cert creation and injection by cert-manager.</p>
@ -255,8 +258,9 @@ false
<tr>
<td>admissionWebhooks.certManager.issuer</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>If needed, provide own issuer. Operator will create self-signed if empty.</p>
@ -265,8 +269,9 @@ false
<tr>
<td>admissionWebhooks.enabled</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Enables validation webhook.</p>
@ -275,8 +280,9 @@ true
<tr>
<td>admissionWebhooks.policy</td>
<td>string</td>
<td><pre lang="">
Fail
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">Fail
</code>
</pre>
</td>
<td><p>What to do in case, when operator not available to validate request.</p>
@ -285,8 +291,9 @@ Fail
<tr>
<td>affinity</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Pod affinity</p>
@ -295,8 +302,9 @@ Fail
<tr>
<td>annotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Annotations to be added to the all resources</p>
@ -305,8 +313,9 @@ Fail
<tr>
<td>crd.cleanup.enabled</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>Tells helm to clean up all the vm resources under this release&rsquo;s namespace when uninstalling</p>
@ -315,10 +324,11 @@ false
<tr>
<td>crd.cleanup.image</td>
<td>object</td>
<td><pre lang="plaintext">
pullPolicy: IfNotPresent
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">pullPolicy: IfNotPresent
repository: bitnami/kubectl
tag: ""
</code>
</pre>
</td>
<td><p>Image configuration for CRD cleanup Job</p>
@ -327,56 +337,64 @@ tag: ""
<tr>
<td>crd.create</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>with this option, if you remove this chart, all crd resources will be deleted with it.</p>
<td><p>Enables CRD creation and management. With this option, if you remove this chart, all CRD resources will be deleted with it.</p>
</td>
</tr>
<tr>
<td>env</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>extra settings for the operator deployment. Full list <a href="https://docs.victoriametrics.com/operator/vars" target="_blank">here</a></p>
<td><p>Extra settings for the operator deployment. Full list <a href="https://docs.victoriametrics.com/operator/vars" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>envFrom</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Specify alternative source for env variables</p>
</td>
</tr>
<tr>
<td>extraArgs</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>operator container additional commandline arguments</p>
<td><p>Operator container additional commandline arguments</p>
</td>
</tr>
<tr>
<td>extraContainers</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Extra containers to run in a pod with operator</p>
</td>
</tr>
<tr>
<td>extraHostPathMounts</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Additional hostPath mounts</p>
@ -385,8 +403,9 @@ true
<tr>
<td>extraLabels</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Labels to be added to the all resources</p>
@ -395,8 +414,9 @@ true
<tr>
<td>extraObjects</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Add extra specs dynamically to this chart</p>
@ -405,8 +425,9 @@ true
<tr>
<td>extraVolumeMounts</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Extra Volume Mounts for the container</p>
@ -415,8 +436,9 @@ true
<tr>
<td>extraVolumes</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Extra Volumes for the pod</p>
@ -425,8 +447,9 @@ true
<tr>
<td>fullnameOverride</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Overrides the full name of server component</p>
@ -435,39 +458,57 @@ true
<tr>
<td>global.cluster.dnsDomain</td>
<td>string</td>
<td><pre lang="">
cluster.local
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">cluster.local
</code>
</pre>
</td>
<td></td>
</tr>
<tr>
<td>global.compatibility</td>
<td>object</td>
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">openshift:
adaptSecurityContext: auto
</code>
</pre>
</td>
<td><p>Openshift security context compatibility configuration</p>
</td>
</tr>
<tr>
<td>global.image.registry</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Image registry, that can be shared across multiple helm charts</p>
</td>
</tr>
<tr>
<td>global.imagePullSecrets</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Image pull secrets, that can be shared across multiple helm charts</p>
</td>
</tr>
<tr>
<td>image</td>
<td>object</td>
<td><pre lang="plaintext">
pullPolicy: IfNotPresent
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">pullPolicy: IfNotPresent
registry: ""
repository: victoriametrics/operator
tag: ""
variant: ""
</code>
</pre>
</td>
<td><p>operator image configuration</p>
@ -476,8 +517,9 @@ variant: ""
<tr>
<td>image.pullPolicy</td>
<td>string</td>
<td><pre lang="">
IfNotPresent
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">IfNotPresent
</code>
</pre>
</td>
<td><p>Image pull policy</p>
@ -486,8 +528,9 @@ IfNotPresent
<tr>
<td>image.registry</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Image registry</p>
@ -496,8 +539,9 @@ IfNotPresent
<tr>
<td>image.repository</td>
<td>string</td>
<td><pre lang="">
victoriametrics/operator
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">victoriametrics/operator
</code>
</pre>
</td>
<td><p>Image repository</p>
@ -506,8 +550,9 @@ victoriametrics/operator
<tr>
<td>image.tag</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>Image tag override Chart.AppVersion</p>
@ -516,8 +561,9 @@ victoriametrics/operator
<tr>
<td>imagePullSecrets</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Secret to pull images</p>
@ -526,18 +572,20 @@ victoriametrics/operator
<tr>
<td>logLevel</td>
<td>string</td>
<td><pre lang="">
info
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">info
</code>
</pre>
</td>
<td><p>possible values: info and error.</p>
<td><p>VM operator log level. Possible values: info and error.</p>
</td>
</tr>
<tr>
<td>nameOverride</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>VM operatror deployment name override</p>
@ -546,8 +594,9 @@ info
<tr>
<td>nodeSelector</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Pod&rsquo;s node selector. Details are <a href="https://kubernetes.io/docs/user-guide/node-selection/" target="_blank">here</a></p>
@ -556,8 +605,9 @@ info
<tr>
<td>operator.disable_prometheus_converter</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>By default, operator converts prometheus-operator objects.</p>
@ -566,8 +616,9 @@ false
<tr>
<td>operator.enable_converter_ownership</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>Enables ownership reference for converted prometheus-operator objects, it will remove corresponding victoria-metrics objects in case of deletion prometheus one.</p>
@ -576,8 +627,9 @@ false
<tr>
<td>operator.prometheus_converter_add_argocd_ignore_annotations</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>Compare-options and sync-options for prometheus objects converted by operator for properly use with ArgoCD</p>
@ -586,8 +638,9 @@ false
<tr>
<td>operator.useCustomConfigReloader</td>
<td>bool</td>
<td><pre lang="">
false
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">false
</code>
</pre>
</td>
<td><p>Enables custom config-reloader, bundled with operator. It should reduce vmagent and vmauth config sync-time and make it predictable.</p>
@ -596,9 +649,10 @@ false
<tr>
<td>podDisruptionBudget</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: false
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: false
labels: {}
</code>
</pre>
</td>
<td><p>See <code>kubectl explain poddisruptionbudget.spec</code> for more or check <a href="https://kubernetes.io/docs/tasks/run-application/configure-pdb/" target="_blank">these docs</a></p>
@ -607,31 +661,36 @@ labels: {}
<tr>
<td>podLabels</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>extra Labels for Pods only</p>
</td>
</tr>
<tr>
<td>podSecurityContext</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Pod&rsquo;s security context. Details are <a href="https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" target="_blank">here</a></p>
</td>
</tr>
<tr>
<td>probe.liveness</td>
<td>object</td>
<td><pre lang="plaintext">
failureThreshold: 3
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">failureThreshold: 3
initialDelaySeconds: 5
periodSeconds: 15
tcpSocket:
port: probe
timeoutSeconds: 5
</code>
</pre>
</td>
<td><p>Liveness probe</p>
@ -640,13 +699,14 @@ timeoutSeconds: 5
<tr>
<td>probe.readiness</td>
<td>object</td>
<td><pre lang="plaintext">
failureThreshold: 3
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">failureThreshold: 3
httpGet:
port: probe
initialDelaySeconds: 5
periodSeconds: 15
timeoutSeconds: 5
</code>
</pre>
</td>
<td><p>Readiness probe</p>
@ -655,8 +715,9 @@ timeoutSeconds: 5
<tr>
<td>probe.startup</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Startup probe</p>
@ -665,36 +726,39 @@ timeoutSeconds: 5
<tr>
<td>rbac.aggregatedClusterRoles</td>
<td>object</td>
<td><pre lang="plaintext">
enabled: true
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">enabled: true
labels:
admin:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
view:
rbac.authorization.k8s.io/aggregate-to-view: "true"
</code>
</pre>
</td>
<td><p>create aggregated clusterRoles for CRD readonly and admin permissions</p>
<td><p>Create aggregated clusterRoles for CRD readonly and admin permissions</p>
</td>
</tr>
<tr>
<td>rbac.aggregatedClusterRoles.labels</td>
<td>object</td>
<td><pre lang="plaintext">
admin:
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">admin:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
view:
rbac.authorization.k8s.io/aggregate-to-view: "true"
</code>
</pre>
</td>
<td><p>labels attached to according clusterRole</p>
<td><p>Labels attached to according clusterRole</p>
</td>
</tr>
<tr>
<td>rbac.create</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Specifies whether the RBAC resources should be created</p>
@ -703,17 +767,20 @@ true
<tr>
<td>replicaCount</td>
<td>int</td>
<td><pre lang="">
1
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">1
</code>
</pre>
</td>
<td></td>
<td><p>Number of operator replicas</p>
</td>
</tr>
<tr>
<td>resources</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td><p>Resource object</p>
@ -722,134 +789,163 @@ true
<tr>
<td>securityContext</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Security context to be added to server pods</p>
</td>
</tr>
<tr>
<td>service.annotations</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Service annotations</p>
</td>
</tr>
<tr>
<td>service.clusterIP</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Service ClusterIP</p>
</td>
</tr>
<tr>
<td>service.externalIPs</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Service external IPs. Check <a href="https://kubernetes.io/docs/user-guide/services/#external-ips" target="_blank">here</a> for details</p>
</td>
</tr>
<tr>
<td>service.externalTrafficPolicy</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Service external traffic policy. Check <a href="https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip" target="_blank">here</a> for details</p>
</td>
</tr>
<tr>
<td>service.healthCheckNodePort</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Health check node port for a service. Check <a href="https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip" target="_blank">here</a> for details</p>
</td>
</tr>
<tr>
<td>service.ipFamilies</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>List of service IP families. Check <a href="https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services" target="_blank">here</a> for details.</p>
</td>
</tr>
<tr>
<td>service.ipFamilyPolicy</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Service IP family policy. Check <a href="https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services" target="_blank">here</a> for details.</p>
</td>
</tr>
<tr>
<td>service.labels</td>
<td>object</td>
<td><pre lang="plaintext">
{}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">{}
</code>
</pre>
</td>
<td></td>
<td><p>Service labels</p>
</td>
</tr>
<tr>
<td>service.loadBalancerIP</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td></td>
<td><p>Service load balacner IP</p>
</td>
</tr>
<tr>
<td>service.loadBalancerSourceRanges</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td></td>
<td><p>Load balancer source range</p>
</td>
</tr>
<tr>
<td>service.servicePort</td>
<td>int</td>
<td><pre lang="">
8080
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">8080
</code>
</pre>
</td>
<td></td>
<td><p>Service port</p>
</td>
</tr>
<tr>
<td>service.type</td>
<td>string</td>
<td><pre lang="">
ClusterIP
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">ClusterIP
</code>
</pre>
</td>
<td></td>
<td><p>Service type</p>
</td>
</tr>
<tr>
<td>service.webhookPort</td>
<td>int</td>
<td><pre lang="">
9443
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">9443
</code>
</pre>
</td>
<td></td>
<td><p>Service webhook port</p>
</td>
</tr>
<tr>
<td>serviceAccount.create</td>
<td>bool</td>
<td><pre lang="">
true
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">true
</code>
</pre>
</td>
<td><p>Specifies whether a service account should be created</p>
@ -858,8 +954,9 @@ true
<tr>
<td>serviceAccount.name</td>
<td>string</td>
<td><pre lang="">
""
<td><pre class="helm-vars-default-value" language-yaml" lang="">
<code class="language-yaml">""
</code>
</pre>
</td>
<td><p>The name of the service account to use. If not set and create is true, a name is generated using the fullname template</p>
@ -868,8 +965,8 @@ true
<tr>
<td>serviceMonitor</td>
<td>object</td>
<td><pre lang="plaintext">
annotations: {}
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">annotations: {}
basicAuth: {}
enabled: false
extraLabels: {}
@ -878,16 +975,18 @@ relabelings: []
scheme: ""
scrapeTimeout: ""
tlsConfig: {}
</code>
</pre>
</td>
<td><p>configures monitoring with serviceScrape. VMServiceScrape must be pre-installed</p>
<td><p>Configures monitoring with serviceScrape. VMServiceScrape must be pre-installed</p>
</td>
</tr>
<tr>
<td>tolerations</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Array of tolerations object. Spec is <a href="https://kubernetes.io/docs/concepts/configuration/assign-pod-node/" target="_blank">here</a></p>
@ -896,8 +995,9 @@ tlsConfig: {}
<tr>
<td>topologySpreadConstraints</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>Pod Topology Spread Constraints. Spec is <a href="https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/" target="_blank">here</a></p>
@ -906,8 +1006,9 @@ tlsConfig: {}
<tr>
<td>watchNamespaces</td>
<td>list</td>
<td><pre lang="plaintext">
[]
<td><pre class="helm-vars-default-value" language-yaml" lang="plaintext">
<code class="language-yaml">[]
</code>
</pre>
</td>
<td><p>By default, the operator will watch all the namespaces If you want to override this behavior, specify the namespace. Operator supports multiple namespaces for watching.</p>

File diff suppressed because it is too large Load diff