diff --git a/charts/netdata/README.md b/charts/netdata/README.md
index 3efc328..d2d4a36 100644
--- a/charts/netdata/README.md
+++ b/charts/netdata/README.md
@@ -1948,7 +1948,7 @@ true
netdataOpentelemetry.dnsPolicy |
string |
-"Default"
+"ClusterFirst"
|
DNS policy for pod |
@@ -1960,7 +1960,7 @@ true
true
- Whether should use a persistent volume |
+ Whether to use persistent volumes |
| netdataOpentelemetry.persistence.storageclass |
@@ -1969,7 +1969,7 @@ true
"-"
- The storage class for the persistent volume claim |
+ The storage class for the persistent volume claim (both varlib and varlog volumes) |
| netdataOpentelemetry.persistence.volumesize |
@@ -1978,7 +1978,7 @@ true
"10Gi"
- The storage space for the PVC |
+ The storage space for the logs (varlog volume) |
| netdataOpentelemetry.configs |
diff --git a/charts/netdata/templates/netdata-otel/deployment.yaml b/charts/netdata/templates/netdata-otel/deployment.yaml
index 0d0b3d0..84709d8 100644
--- a/charts/netdata/templates/netdata-otel/deployment.yaml
+++ b/charts/netdata/templates/netdata-otel/deployment.yaml
@@ -140,6 +140,8 @@ spec:
{{- if .Values.netdataOpentelemetry.persistence.enabled }}
- name: varlog
mountPath: /var/log/netdata/otel
+ - name: varlib
+ mountPath: /var/lib/netdata
{{- end }}
{{- if .Values.netdataOpentelemetry.extraVolumeMounts -}}
{{ toYaml .Values.netdataOpentelemetry.extraVolumeMounts | nindent 12 }}
@@ -175,6 +177,9 @@ spec:
- name: varlog
persistentVolumeClaim:
claimName: {{ template "netdata.name" . }}-otel-varlog
+ - name: varlib
+ persistentVolumeClaim:
+ claimName: {{ template "netdata.name" . }}-otel-varlib
{{- end }}
{{- if .Values.netdataOpentelemetry.extraVolumes }}
{{ toYaml .Values.netdataOpentelemetry.extraVolumes | indent 8}}
diff --git a/charts/netdata/templates/netdata-otel/persistentvolumeclaim.yaml b/charts/netdata/templates/netdata-otel/persistentvolumeclaim.yaml
index 476a4f0..83ea036 100644
--- a/charts/netdata/templates/netdata-otel/persistentvolumeclaim.yaml
+++ b/charts/netdata/templates/netdata-otel/persistentvolumeclaim.yaml
@@ -19,4 +19,25 @@ spec:
resources:
requests:
storage: {{ .Values.netdataOpentelemetry.persistence.volumesize }}
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: {{ template "netdata.name" . }}-otel-varlib
+ namespace: {{ .Release.Namespace }}
+ labels:
+ app: {{ template "netdata.name" . }}
+ chart: {{ template "netdata.chart" . }}
+ release: {{ .Release.Name }}
+ heritage: {{ .Release.Service }}
+ role: otel
+spec:
+ accessModes: [ "ReadWriteOnce" ]
+ {{- if (ne "-" .Values.netdataOpentelemetry.persistence.storageclass) }}
+ storageClassName: "{{ .Values.netdataOpentelemetry.persistence.storageclass }}"
+ {{- end }}
+ resources:
+ requests:
+ storage: 1Gi
+
{{- end }}
diff --git a/charts/netdata/values.yaml b/charts/netdata/values.yaml
index ab44115..bdc4d9e 100644
--- a/charts/netdata/values.yaml
+++ b/charts/netdata/values.yaml
@@ -976,16 +976,19 @@ netdataOpentelemetry:
# -- DNS policy for pod
# @section -- Netdata OpenTelemetry
- dnsPolicy: Default
+ dnsPolicy: ClusterFirst
+ # Volumes to create are called varlib and varlog
+ # varlib stores the alerts information and claimID of the agent. Static size of 1Gi
+ # varlog volume stores the logs. Size can be adjusted with persistence.volumesize
persistence:
- # -- Whether should use a persistent volume
+ # -- Whether to use persistent volumes
# @section -- Netdata OpenTelemetry
enabled: true
- # -- The storage class for the persistent volume claim
+ # -- The storage class for the persistent volume claim (both varlib and varlog volumes)
# @section -- Netdata OpenTelemetry
storageclass: "-"
- # -- The storage space for the PVC
+ # -- The storage space for the logs (varlog volume)
# @section -- Netdata OpenTelemetry
volumesize: 10Gi