From b5563cee08aad61d95b19595393fcca6f3dd67dc Mon Sep 17 00:00:00 2001 From: Anders Bennedsgaard Date: Wed, 30 Nov 2022 12:36:29 +0100 Subject: [PATCH] [Helm] Remove unused value and set default values explicitly (#7576) **What this PR does / why we need it**: `monitoring.alerts` are not used in the Loki Helm chart. This removes it. Furthermore, some values are referenced in the templates, but not used in the values file. This adds the default values. **Which issue(s) this PR fixes**: Fixes #7575 **Special notes for your reviewer**: https://github.com/AndersBennedsgaard/loki/blob/main/production/helm/loki/templates/single-binary/pdb.yaml#L15 should probably also be updated since `podDisruptionBudget` is not referenced in the values file. However, I am unsure what default values should be used. https://github.com/AndersBennedsgaard/loki/blob/main/production/helm/loki/templates/networkpolicy.yaml#L124 should probably also be updated since the `loki.rulerSelectorLabels` is not a valid helper function. However, I am unsure which selector labels to use. Especially since it seems like `ruler` is not used. Perhaps any reference to `ruler` should be removed? **Checklist** - [x] Reviewed the `CONTRIBUTING.md` guide - [x] Documentation added - [ ] Tests updated - [ ] `CHANGELOG.md` updated - [ ] Changes that require user attention or interaction to upgrade are documented in `docs/sources/upgrading/_index.md` --- docs/sources/installation/helm/reference.md | 94 +++++++++++-------- .../provisioner/job-provisioner.yaml | 8 +- .../loki/templates/tokengen/job-tokengen.yaml | 4 +- production/helm/loki/values.yaml | 26 +++-- 4 files changed, 74 insertions(+), 58 deletions(-) diff --git a/docs/sources/installation/helm/reference.md b/docs/sources/installation/helm/reference.md index 4f0846d245..47c5869b92 100644 --- a/docs/sources/installation/helm/reference.md +++ b/docs/sources/installation/helm/reference.md @@ -81,12 +81,21 @@ null
 false
 
+ + + + enterprise.externalConfigName + string + Name of the external config secret to use +
+""
+
enterprise.externalLicenseName string - Name of external licesne secret to use + Name of external license secret to use
 null
 
@@ -157,6 +166,7 @@ null "annotations": {}, "enabled": true, "env": [], + "extraVolumeMounts": [], "image": { "pullPolicy": "IfNotPresent", "registry": "docker.io", @@ -202,6 +212,15 @@ true
 []
 
+ + + + enterprise.provisioner.extraVolumeMounts + list + Volume mounts to add to the provisioner pods +
+[]
+
@@ -318,6 +337,7 @@ null "extraVolumeMounts": [], "extraVolumes": [], "labels": {}, + "priorityClassName": "", "securityContext": { "fsGroup": 10001, "runAsGroup": 10001, @@ -400,6 +420,15 @@ true
 {}
 
+ + + + enterprise.tokengen.priorityClassName + string + The name of the PriorityClass for tokengen Pods +
+""
+
@@ -712,6 +741,15 @@ false } ] + + + + gateway.ingress.ingressClassName + string + Ingress Class Name. MAY be required for Kubernetes versions >= 1.18 +
+""
+
@@ -1030,6 +1068,15 @@ false
 "loki.example.com"
 
+ + + + ingress.ingressClassName + string + +
+""
+
@@ -1192,6 +1239,15 @@ false
 "/loki/api/v1/push"
 
+ + + + ingress.tls + list + +
+[]
+
@@ -1644,42 +1700,6 @@ false "rootUser": "enterprise-logs" } - - - - monitoring.alerts.annotations - object - Additional annotations for the alerts PrometheusRule resource -
-{}
-
- - - - monitoring.alerts.enabled - bool - If enabled, create PrometheusRule resource with Loki alerting rules -
-true
-
- - - - monitoring.alerts.labels - object - Additional labels for the alerts PrometheusRule resource -
-{}
-
- - - - monitoring.alerts.namespace - string - Alternative namespace to create alerting rules PrometheusRule resource in -
-null
-
diff --git a/production/helm/loki/templates/provisioner/job-provisioner.yaml b/production/helm/loki/templates/provisioner/job-provisioner.yaml index b05112ea7b..06dcd2fad9 100644 --- a/production/helm/loki/templates/provisioner/job-provisioner.yaml +++ b/production/helm/loki/templates/provisioner/job-provisioner.yaml @@ -71,8 +71,8 @@ spec: -token=canary {{- end }} volumeMounts: - {{- if .Values.enterprise.provisioner.extraVolumeMounts }} - {{ toYaml .Values.enterprise.provisioner.extraVolumeMounts | nindent 12 }} + {{- with .Values.enterprise.provisioner.extraVolumeMounts }} + {{ toYaml . | nindent 12 }} {{- end }} - name: bootstrap mountPath: /bootstrap @@ -102,8 +102,8 @@ spec: --from-literal=password="$(cat /bootstrap/token-canary)" {{- end }} volumeMounts: - {{- if .Values.enterprise.provisioner.extraVolumeMounts }} - {{ toYaml .Values.enterprise.provisioner.extraVolumeMounts | nindent 12 }} + {{- with .Values.enterprise.provisioner.extraVolumeMounts }} + {{ toYaml . | nindent 12 }} {{- end }} - name: bootstrap mountPath: /bootstrap diff --git a/production/helm/loki/templates/tokengen/job-tokengen.yaml b/production/helm/loki/templates/tokengen/job-tokengen.yaml index 489e550003..5e8561f3c9 100644 --- a/production/helm/loki/templates/tokengen/job-tokengen.yaml +++ b/production/helm/loki/templates/tokengen/job-tokengen.yaml @@ -31,8 +31,8 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} spec: - {{- if .Values.enterprise.tokengen.priorityClassName }} - priorityClassName: {{ .Values.enterprise.tokengen.priorityClassName }} + {{- with .Values.enterprise.tokengen.priorityClassName }} + priorityClassName: {{ . }} {{- end }} securityContext: {{- toYaml .Values.enterprise.tokengen.securityContext | nindent 8 }} diff --git a/production/helm/loki/values.yaml b/production/helm/loki/values.yaml index fa5cfc4888..cd0455fcfc 100644 --- a/production/helm/loki/values.yaml +++ b/production/helm/loki/values.yaml @@ -290,9 +290,12 @@ enterprise: # -- Set to true when providing an external license useExternalLicense: false - # -- Name of external licesne secret to use + # -- Name of external license secret to use externalLicenseName: null + # -- Name of the external config secret to use + externalConfigName: "" + # -- If enabled, the correct admin_client storage will be configured. If disabled while running enterprise, # make sure auth is set to `type: trust`, or that `auth_enabled` is set to `false`. adminApi: @@ -359,6 +362,8 @@ enterprise: fsGroup: 10001 # -- Environment variables from secrets or configmaps to add to the tokengen pods extraEnvFrom: [] + # -- The name of the PriorityClass for tokengen Pods + priorityClassName: "" # -- Configuration for `provisioner` target provisioner: @@ -393,6 +398,8 @@ enterprise: tag: null # -- Docker image pull policy pullPolicy: IfNotPresent + # -- Volume mounts to add to the provisioner pods + extraVolumeMounts: [] nginxConfig: file: | @@ -609,17 +616,6 @@ monitoring: # - record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate # expr: sum(rate(container_cpu_usage_seconds_total[1m])) by (node, namespace, pod, container) - # Alerting rules for monitoring Loki - alerts: - # -- If enabled, create PrometheusRule resource with Loki alerting rules - enabled: true - # -- Alternative namespace to create alerting rules PrometheusRule resource in - namespace: null - # -- Additional annotations for the alerts PrometheusRule resource - annotations: {} - # -- Additional labels for the alerts PrometheusRule resource - labels: {} - # ServiceMonitor configuration serviceMonitor: # -- If enabled, ServiceMonitor resources for Prometheus Operator are created @@ -939,7 +935,7 @@ singleBinary: # You'll need to supply authn configuration for your ingress controller. ingress: enabled: false - # ingressClassName: nginx + ingressClassName: "" annotations: {} # nginx.ingress.kubernetes.io/auth-type: basic # nginx.ingress.kubernetes.io/auth-secret: loki-distributed-basic-auth @@ -971,7 +967,7 @@ ingress: hosts: - loki.example.com -# tls: + tls: [] # - hosts: # - loki.example.com # secretName: loki-distributed-tls @@ -1073,7 +1069,7 @@ gateway: # -- Specifies whether an ingress for the gateway should be created enabled: false # -- Ingress Class Name. MAY be required for Kubernetes versions >= 1.18 - # ingressClassName: nginx + ingressClassName: "" # -- Annotations for the gateway ingress annotations: {} # -- Hosts configuration for the gateway ingress