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