From 7dbc97bcbc198f5f3aae024c96c7abdfd54bc864 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Fri, 9 Oct 2020 17:58:44 -0700 Subject: [PATCH 01/12] First stab at new prometheus charts --- charts/kubezero-metrics/Chart.yaml | 12 ++++++------ charts/kubezero-metrics/values.yaml | 20 ++++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/charts/kubezero-metrics/Chart.yaml b/charts/kubezero-metrics/Chart.yaml index d2c2a90..4cee1e8 100644 --- a/charts/kubezero-metrics/Chart.yaml +++ b/charts/kubezero-metrics/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: kubezero-metrics description: KubeZero Umbrella Chart for prometheus-operator type: application -version: 0.1.4 +version: 0.2.0 home: https://kubezero.com icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png keywords: @@ -15,10 +15,10 @@ dependencies: - name: kubezero-lib version: ">= 0.1.3" repository: https://zero-down-time.github.io/kubezero/ - - name: prometheus-operator - version: 9.3.1 - repository: https://kubernetes-charts.storage.googleapis.com/ + - name: kube-prometheus-stack + version: 10.0.1 + repository: https://prometheus-community.github.io/helm-charts - name: prometheus-adapter - version: 2.5.0 - repository: https://kubernetes-charts.storage.googleapis.com/ + version: 2.7.0 + repository: https://prometheus-community.github.io/helm-charts kubeVersion: ">= 1.16.0" diff --git a/charts/kubezero-metrics/values.yaml b/charts/kubezero-metrics/values.yaml index 13c93f2..0586f42 100644 --- a/charts/kubezero-metrics/values.yaml +++ b/charts/kubezero-metrics/values.yaml @@ -11,7 +11,7 @@ prometheus: url: "" gateway: istio-system/ingressgateway -prometheus-operator: +kube-prometheus-stack: defaultRules: create: true @@ -60,9 +60,9 @@ prometheus-operator: prometheusOperator: enabled: true #image: - # tag: v0.41.0 + # tag: v0.42.1 #prometheusConfigReloaderImage: - # tag: v0.41.0 + # tag: v0.42.1 # Run on controller nodes tolerations: @@ -160,11 +160,11 @@ prometheus-adapter: default: false resource: cpu: - containerQuery: sum(irate(container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}[5m])) by (<<.GroupBy>>) - nodeQuery: sum(1 - irate(node_cpu_seconds_total{mode="idle"}[5m]) * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}) by (<<.GroupBy>>) + containerQuery: sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>}[3m])) by (<<.GroupBy>>) + nodeQuery: sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>, id='/'}[3m])) by (<<.GroupBy>>) resources: overrides: - node: + instance: resource: node namespace: resource: namespace @@ -172,15 +172,15 @@ prometheus-adapter: resource: pod containerLabel: container memory: - containerQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}) by (<<.GroupBy>>) - nodeQuery: sum(node_memory_MemTotal_bytes{job="node-exporter",<<.LabelMatchers>>} - node_memory_MemAvailable_bytes{job="node-exporter",<<.LabelMatchers>>}) by (<<.GroupBy>>) + containerQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>}) by (<<.GroupBy>>) + nodeQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,id='/'}) by (<<.GroupBy>>) resources: overrides: - node: + instance: resource: node namespace: resource: namespace pod: resource: pod containerLabel: container - window: 5m + window: 3m -- 2.40.1 From 46cf90068ff130baf41e61d5d38620e0a2392f01 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Fri, 9 Oct 2020 18:41:43 -0700 Subject: [PATCH 02/12] Adjust prometheus URLs --- charts/kubezero-metrics/templates/istio-service.yaml | 2 +- charts/kubezero-metrics/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/kubezero-metrics/templates/istio-service.yaml b/charts/kubezero-metrics/templates/istio-service.yaml index 05d8f5e..0184988 100644 --- a/charts/kubezero-metrics/templates/istio-service.yaml +++ b/charts/kubezero-metrics/templates/istio-service.yaml @@ -31,5 +31,5 @@ spec: http: - route: - destination: - host: metrics-prometheus-operato-prometheus + host: metrics-kube-prometheus-st-prometheus {{- end }} diff --git a/charts/kubezero-metrics/values.yaml b/charts/kubezero-metrics/values.yaml index 0586f42..0ae68c9 100644 --- a/charts/kubezero-metrics/values.yaml +++ b/charts/kubezero-metrics/values.yaml @@ -148,7 +148,7 @@ kube-prometheus-stack: # Metrics adapter prometheus-adapter: prometheus: - url: http://metrics-prometheus-operato-prometheus + url: http://metrics-kube-prometheus-st-prometheus tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule -- 2.40.1 From 21a9816dea0b12c0dcf17eec23be824593eaf871 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 04:37:33 -0700 Subject: [PATCH 03/12] More EFS fixes, cert-manager version bump --- charts/kubezero-aws-efs-csi-driver/templates/efs_pv.yaml | 2 ++ charts/kubezero-aws-efs-csi-driver/values.yaml | 8 ++++---- charts/kubezero-cert-manager/Chart.yaml | 4 ++-- deploy/templates/values.yaml | 6 +++++- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/charts/kubezero-aws-efs-csi-driver/templates/efs_pv.yaml b/charts/kubezero-aws-efs-csi-driver/templates/efs_pv.yaml index ed56adf..3180d4a 100644 --- a/charts/kubezero-aws-efs-csi-driver/templates/efs_pv.yaml +++ b/charts/kubezero-aws-efs-csi-driver/templates/efs_pv.yaml @@ -1,3 +1,4 @@ +{{- if .Values.PersistentVolume }} {{- if .Values.PersistentVolume.create }} apiVersion: v1 kind: PersistentVolume @@ -17,3 +18,4 @@ spec: driver: efs.csi.aws.com volumeHandle: {{ .Values.PersistentVolume.EfsId }} {{- end }} +{{- end }} diff --git a/charts/kubezero-aws-efs-csi-driver/values.yaml b/charts/kubezero-aws-efs-csi-driver/values.yaml index 8650a11..e02877c 100644 --- a/charts/kubezero-aws-efs-csi-driver/values.yaml +++ b/charts/kubezero-aws-efs-csi-driver/values.yaml @@ -19,7 +19,7 @@ StorageClass: # volumeHandle: ":/path2" # Deprecated and removed with next release -PersistentVolume: - create: false - EfsId: "" - Name: "" +# PersistentVolume: +# create: false +# EfsId: "" +# Name: "" diff --git a/charts/kubezero-cert-manager/Chart.yaml b/charts/kubezero-cert-manager/Chart.yaml index 8a15bf2..9096c45 100644 --- a/charts/kubezero-cert-manager/Chart.yaml +++ b/charts/kubezero-cert-manager/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: kubezero-cert-manager description: KubeZero Umbrella Chart for cert-manager type: application -version: 0.3.6 +version: 0.4.0 home: https://kubezero.com icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png keywords: @@ -15,6 +15,6 @@ dependencies: version: ">= 0.1.3" repository: https://zero-down-time.github.io/kubezero/ - name: cert-manager - version: 0.15.1 + version: 1.0.3 repository: https://charts.jetstack.io kubeVersion: ">= 1.16.0" diff --git a/deploy/templates/values.yaml b/deploy/templates/values.yaml index 00cd590..0e5698b 100644 --- a/deploy/templates/values.yaml +++ b/deploy/templates/values.yaml @@ -78,17 +78,21 @@ kubezero: aws-efs-csi-driver: enabled: {{ index .Values "aws-efs-csi-driver" "enabled" }} values: + {{- with index .Values "aws-efs-csi-driver" "nodeSelector" }} aws-efs-csi-driver: nodeSelector: - node.kubernetes.io/csi.efs.fs: {{ index .Values "aws-efs-csi-driver" "EfsId" }} + {{- toYaml . | nindent 10 }} + {{- end }} {{- with index .Values "aws-efs-csi-driver" "PersistentVolumes" }} PersistentVolumes: {{- toYaml . | nindent 8 }} {{- end }} + {{- if index .Values "aws-efs-csi-driver" "PersistentVolume" }} PersistentVolume: create: true EfsId: {{ index .Values "aws-efs-csi-driver" "EfsId" }} Name: {{ default "kubezero-efs-pv" ( index .Values "aws-efs-csi-driver" "PVName" ) }} + {{- end }} {{- end }} istio: -- 2.40.1 From c48622369927b46f5abca9a3c49baf9df5b49631 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 12:51:15 +0100 Subject: [PATCH 04/12] Revert prometheus adapter changes --- charts/kubezero-metrics/values.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/kubezero-metrics/values.yaml b/charts/kubezero-metrics/values.yaml index 0ae68c9..beba0fe 100644 --- a/charts/kubezero-metrics/values.yaml +++ b/charts/kubezero-metrics/values.yaml @@ -160,11 +160,11 @@ prometheus-adapter: default: false resource: cpu: - containerQuery: sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>}[3m])) by (<<.GroupBy>>) - nodeQuery: sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>, id='/'}[3m])) by (<<.GroupBy>>) + containerQuery: sum(irate(container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}[3m])) by (<<.GroupBy>>) + nodeQuery: sum(1 - irate(node_cpu_seconds_total{mode="idle"}[3m]) * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}) by (<<.GroupBy>>) resources: overrides: - instance: + node: resource: node namespace: resource: namespace @@ -172,11 +172,11 @@ prometheus-adapter: resource: pod containerLabel: container memory: - containerQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>}) by (<<.GroupBy>>) + containerQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}) by (<<.GroupBy>>) nodeQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,id='/'}) by (<<.GroupBy>>) resources: overrides: - instance: + node: resource: node namespace: resource: namespace -- 2.40.1 From 31bcd30c41c8ef6554c52d8e59c140106351977c Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 13:05:08 +0100 Subject: [PATCH 05/12] Revert more prometheus-adapter config --- charts/kubezero-metrics/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/kubezero-metrics/values.yaml b/charts/kubezero-metrics/values.yaml index beba0fe..161ce05 100644 --- a/charts/kubezero-metrics/values.yaml +++ b/charts/kubezero-metrics/values.yaml @@ -173,7 +173,7 @@ prometheus-adapter: containerLabel: container memory: containerQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}) by (<<.GroupBy>>) - nodeQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,id='/'}) by (<<.GroupBy>>) + nodeQuery: sum(node_memory_MemTotal_bytes{job="node-exporter",<<.LabelMatchers>>} - node_memory_MemAvailable_bytes{job="node-exporter",<<.LabelMatchers>>}) by (<<.GroupBy>>) resources: overrides: node: -- 2.40.1 From 853edcb141a9496d1129ceafca31f93154b99965 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 13:12:23 +0100 Subject: [PATCH 06/12] Bump argo-cd version --- charts/kubezero-argo-cd/Chart.yaml | 2 +- charts/kubezero-argo-cd/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/kubezero-argo-cd/Chart.yaml b/charts/kubezero-argo-cd/Chart.yaml index 9274084..76ffdc0 100644 --- a/charts/kubezero-argo-cd/Chart.yaml +++ b/charts/kubezero-argo-cd/Chart.yaml @@ -15,6 +15,6 @@ dependencies: version: ">= 0.1.3" repository: https://zero-down-time.github.io/kubezero/ - name: argo-cd - version: 2.8.0 + version: 2.9.3 repository: https://argoproj.github.io/argo-helm kubeVersion: ">= 1.17.0" diff --git a/charts/kubezero-argo-cd/values.yaml b/charts/kubezero-argo-cd/values.yaml index 329b933..338d181 100644 --- a/charts/kubezero-argo-cd/values.yaml +++ b/charts/kubezero-argo-cd/values.yaml @@ -31,7 +31,7 @@ argo-cd: global: image: - tag: v1.7.7 + tag: v1.7.8 controller: args: -- 2.40.1 From cf00ff3fd77d1e39086450b4bdab64a96b717e8b Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 13:14:23 +0100 Subject: [PATCH 07/12] Bump argo-cd chart version --- charts/kubezero-argo-cd/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/kubezero-argo-cd/Chart.yaml b/charts/kubezero-argo-cd/Chart.yaml index 76ffdc0..1c2f85e 100644 --- a/charts/kubezero-argo-cd/Chart.yaml +++ b/charts/kubezero-argo-cd/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: KubeZero ArgoCD Helm chart to install ArgoCD itself and the KubeZero ArgoCD Application name: kubezero-argo-cd -version: 0.5.6 +version: 0.5.7 home: https://kubezero.com icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png keywords: -- 2.40.1 From 6ca8df71ab317824b52b06b4bf898a36df07f93b Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 13:29:49 +0100 Subject: [PATCH 08/12] Enable json logs for argo-cd finally --- charts/kubezero-argo-cd/values.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/charts/kubezero-argo-cd/values.yaml b/charts/kubezero-argo-cd/values.yaml index 338d181..e41e907 100644 --- a/charts/kubezero-argo-cd/values.yaml +++ b/charts/kubezero-argo-cd/values.yaml @@ -38,7 +38,7 @@ argo-cd: statusProcessors: "4" operationProcessors: "2" appResyncPeriod: "300" - # logFormat: json + logFormat: json metrics: enabled: false @@ -63,7 +63,7 @@ argo-cd: memory: 256Mi repoServer: - # logFormat: json + logFormat: json metrics: enabled: false serviceMonitor: @@ -79,7 +79,7 @@ argo-cd: effect: NoSchedule server: - # logFormat: json + logFormat: json config: # argo-cd.server.config.url -- ArgoCD hostname to be exposed via Istio url: argocd.example.com -- 2.40.1 From 10e59e67e1c147d527d524db73d7c8166992995a Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 21 Oct 2020 14:18:02 +0100 Subject: [PATCH 09/12] Remove argocd from control plane --- charts/kubezero-argo-cd/Chart.yaml | 2 +- charts/kubezero-argo-cd/values.yaml | 30 +++++------------------------ 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/charts/kubezero-argo-cd/Chart.yaml b/charts/kubezero-argo-cd/Chart.yaml index 1c2f85e..9342700 100644 --- a/charts/kubezero-argo-cd/Chart.yaml +++ b/charts/kubezero-argo-cd/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 description: KubeZero ArgoCD Helm chart to install ArgoCD itself and the KubeZero ArgoCD Application name: kubezero-argo-cd -version: 0.5.7 +version: 0.6.0 home: https://kubezero.com icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png keywords: diff --git a/charts/kubezero-argo-cd/values.yaml b/charts/kubezero-argo-cd/values.yaml index e41e907..78e6937 100644 --- a/charts/kubezero-argo-cd/values.yaml +++ b/charts/kubezero-argo-cd/values.yaml @@ -48,16 +48,10 @@ argo-cd: additionalLabels: release: metrics - # controller to masters - nodeSelector: - node-role.kubernetes.io/master: "" - tolerations: - - key: node-role.kubernetes.io/master - effect: NoSchedule resources: - limits: + # limits: # cpu: 500m - memory: 1536Mi + # memory: 2048Mi requests: cpu: 100m memory: 256Mi @@ -72,12 +66,6 @@ argo-cd: additionalLabels: release: metrics - nodeSelector: - node-role.kubernetes.io/master: "" - tolerations: - - key: node-role.kubernetes.io/master - effect: NoSchedule - server: logFormat: json config: @@ -123,18 +111,10 @@ argo-cd: extraArgs: - --insecure - nodeSelector: - node-role.kubernetes.io/master: "" - tolerations: - - key: node-role.kubernetes.io/master - effect: NoSchedule - redis: - nodeSelector: - node-role.kubernetes.io/master: "" - tolerations: - - key: node-role.kubernetes.io/master - effect: NoSchedule + # redis: + # We might want to try to keep redis close to the controller + # affinity: dex: enabled: false -- 2.40.1 From 7c945fbac78a7aba33eca20d90ed0cf3427ea1f8 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Tue, 27 Oct 2020 11:54:44 +0000 Subject: [PATCH 10/12] Update docs, bump argo-cd parallel jobs --- charts/kubezero-argo-cd/README.md | 28 ++-- charts/kubezero-argo-cd/values.yaml | 4 +- charts/kubezero-aws-efs-csi-driver/README.md | 9 +- charts/kubezero-cert-manager/README.md | 4 +- charts/kubezero-logging/README.md | 15 ++- charts/kubezero-metrics/README.md | 130 +++++++++---------- charts/kubezero/README.md | 2 +- deploy/templates/values.yaml | 2 +- 8 files changed, 89 insertions(+), 105 deletions(-) diff --git a/charts/kubezero-argo-cd/README.md b/charts/kubezero-argo-cd/README.md index eb0cea4..abe476e 100644 --- a/charts/kubezero-argo-cd/README.md +++ b/charts/kubezero-argo-cd/README.md @@ -1,6 +1,6 @@ # kubezero-argo-cd -![Version: 0.5.3](https://img.shields.io/badge/Version-0.5.3-informational?style=flat-square) +![Version: 0.6.0](https://img.shields.io/badge/Version-0.6.0-informational?style=flat-square) KubeZero ArgoCD Helm chart to install ArgoCD itself and the KubeZero ArgoCD Application @@ -14,11 +14,11 @@ KubeZero ArgoCD Helm chart to install ArgoCD itself and the KubeZero ArgoCD Appl ## Requirements -Kubernetes: `>= 1.16.0` +Kubernetes: `>= 1.17.0` | Repository | Name | Version | |------------|------|---------| -| https://argoproj.github.io/argo-helm | argo-cd | 2.7.0 | +| https://argoproj.github.io/argo-helm | argo-cd | 2.9.3 | | https://zero-down-time.github.io/kubezero/ | kubezero-lib | >= 0.1.3 | ## Values @@ -26,45 +26,35 @@ Kubernetes: `>= 1.16.0` | Key | Type | Default | Description | |-----|------|---------|-------------| | argo-cd.controller.args.appResyncPeriod | string | `"300"` | | -| argo-cd.controller.args.operationProcessors | string | `"2"` | | -| argo-cd.controller.args.statusProcessors | string | `"4"` | | +| argo-cd.controller.args.operationProcessors | string | `"4"` | | +| argo-cd.controller.args.statusProcessors | string | `"8"` | | +| argo-cd.controller.logFormat | string | `"json"` | | | argo-cd.controller.metrics.enabled | bool | `false` | | | argo-cd.controller.metrics.serviceMonitor.additionalLabels.release | string | `"metrics"` | | | argo-cd.controller.metrics.serviceMonitor.enabled | bool | `true` | | | argo-cd.controller.metrics.serviceMonitor.namespace | string | `"monitoring"` | | -| argo-cd.controller.nodeSelector."node-role.kubernetes.io/master" | string | `""` | | -| argo-cd.controller.resources.limits.memory | string | `"1536Mi"` | | | argo-cd.controller.resources.requests.cpu | string | `"100m"` | | | argo-cd.controller.resources.requests.memory | string | `"256Mi"` | | -| argo-cd.controller.tolerations[0].effect | string | `"NoSchedule"` | | -| argo-cd.controller.tolerations[0].key | string | `"node-role.kubernetes.io/master"` | | | argo-cd.dex.enabled | bool | `false` | | -| argo-cd.global.image.tag | string | `"v1.7.5"` | | +| argo-cd.global.image.tag | string | `"v1.7.8"` | | | argo-cd.installCRDs | bool | `false` | | | argo-cd.istio.enabled | bool | `false` | Deploy Istio VirtualService to expose ArgoCD | | argo-cd.istio.gateway | string | `"istio-system/ingressgateway"` | Name of the Istio gateway to add the VirtualService to | | argo-cd.istio.ipBlocks | list | `[]` | | -| argo-cd.redis.nodeSelector."node-role.kubernetes.io/master" | string | `""` | | -| argo-cd.redis.tolerations[0].effect | string | `"NoSchedule"` | | -| argo-cd.redis.tolerations[0].key | string | `"node-role.kubernetes.io/master"` | | +| argo-cd.repoServer.logFormat | string | `"json"` | | | argo-cd.repoServer.metrics.enabled | bool | `false` | | | argo-cd.repoServer.metrics.serviceMonitor.additionalLabels.release | string | `"metrics"` | | | argo-cd.repoServer.metrics.serviceMonitor.enabled | bool | `true` | | | argo-cd.repoServer.metrics.serviceMonitor.namespace | string | `"monitoring"` | | -| argo-cd.repoServer.nodeSelector."node-role.kubernetes.io/master" | string | `""` | | -| argo-cd.repoServer.tolerations[0].effect | string | `"NoSchedule"` | | -| argo-cd.repoServer.tolerations[0].key | string | `"node-role.kubernetes.io/master"` | | | argo-cd.server.config."resource.customizations" | string | `"cert-manager.io/Certificate:\n # Lua script for customizing the health status assessment\n health.lua: |\n hs = {}\n if obj.status ~= nil then\n if obj.status.conditions ~= nil then\n for i, condition in ipairs(obj.status.conditions) do\n if condition.type == \"Ready\" and condition.status == \"False\" then\n hs.status = \"Degraded\"\n hs.message = condition.message\n return hs\n end\n if condition.type == \"Ready\" and condition.status == \"True\" then\n hs.status = \"Healthy\"\n hs.message = condition.message\n return hs\n end\n end\n end\n end\n hs.status = \"Progressing\"\n hs.message = \"Waiting for certificate\"\n return hs\n"` | | | argo-cd.server.config.url | string | `"argocd.example.com"` | ArgoCD hostname to be exposed via Istio | | argo-cd.server.extraArgs[0] | string | `"--insecure"` | | +| argo-cd.server.logFormat | string | `"json"` | | | argo-cd.server.metrics.enabled | bool | `false` | | | argo-cd.server.metrics.serviceMonitor.additionalLabels.release | string | `"metrics"` | | | argo-cd.server.metrics.serviceMonitor.enabled | bool | `true` | | | argo-cd.server.metrics.serviceMonitor.namespace | string | `"monitoring"` | | -| argo-cd.server.nodeSelector."node-role.kubernetes.io/master" | string | `""` | | | argo-cd.server.service.servicePortHttpsName | string | `"grpc"` | | -| argo-cd.server.tolerations[0].effect | string | `"NoSchedule"` | | -| argo-cd.server.tolerations[0].key | string | `"node-role.kubernetes.io/master"` | | | kubezero.global.defaultDestination | object | `{"server":"https://kubernetes.default.svc"}` | Destination cluster | | kubezero.global.defaultSource.pathPrefix | string | `""` | optional path prefix within repoURL to support eg. remote subtrees | | kubezero.global.defaultSource.repoURL | string | `"https://github.com/zero-down-time/kubezero"` | default repository for argocd applications | diff --git a/charts/kubezero-argo-cd/values.yaml b/charts/kubezero-argo-cd/values.yaml index 78e6937..732571d 100644 --- a/charts/kubezero-argo-cd/values.yaml +++ b/charts/kubezero-argo-cd/values.yaml @@ -35,8 +35,8 @@ argo-cd: controller: args: - statusProcessors: "4" - operationProcessors: "2" + statusProcessors: "8" + operationProcessors: "4" appResyncPeriod: "300" logFormat: json diff --git a/charts/kubezero-aws-efs-csi-driver/README.md b/charts/kubezero-aws-efs-csi-driver/README.md index be2840e..ab875ff 100644 --- a/charts/kubezero-aws-efs-csi-driver/README.md +++ b/charts/kubezero-aws-efs-csi-driver/README.md @@ -19,7 +19,7 @@ KubeZero Umbrella Chart for aws-efs-csi-driver ## Requirements -Kubernetes: `>=1.17.0-0` +Kubernetes: `>=1.16.0-0` | Repository | Name | Version | |------------|------|---------| @@ -36,13 +36,6 @@ Details also see: [Reserve PV](https://kubernetes.io/docs/concepts/storage/persi | Key | Type | Default | Description | |-----|------|---------|-------------| -| PersistentVolumes[0].claimRef.name | string | `"foo-pvc"` | | -| PersistentVolumes[0].claimRef.namespace | string | `"foo"` | | -| PersistentVolumes[0].mountOptions[0] | string | `"tls"` | | -| PersistentVolumes[0].name | string | `"example-pv"` | | -| PersistentVolumes[0].volumeHandle | string | `":/path"` | | -| PersistentVolumes[1].name | string | `"example-pv2"` | | -| PersistentVolumes[1].volumeHandle | string | `":/path2"` | | | StorageClass.create | bool | `true` | | | StorageClass.default | bool | `false` | | | aws-efs-csi-driver.nodeSelector | object | `{}` | | diff --git a/charts/kubezero-cert-manager/README.md b/charts/kubezero-cert-manager/README.md index 3023828..a600e3f 100644 --- a/charts/kubezero-cert-manager/README.md +++ b/charts/kubezero-cert-manager/README.md @@ -1,6 +1,6 @@ # kubezero-cert-manager -![Version: 0.3.6](https://img.shields.io/badge/Version-0.3.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 0.4.0](https://img.shields.io/badge/Version-0.4.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) KubeZero Umbrella Chart for cert-manager @@ -18,7 +18,7 @@ Kubernetes: `>= 1.16.0` | Repository | Name | Version | |------------|------|---------| -| https://charts.jetstack.io | cert-manager | 0.15.1 | +| https://charts.jetstack.io | cert-manager | 1.0.3 | | https://zero-down-time.github.io/kubezero/ | kubezero-lib | >= 0.1.3 | ## AWS - IAM Role diff --git a/charts/kubezero-logging/README.md b/charts/kubezero-logging/README.md index 360f009..ae34a20 100644 --- a/charts/kubezero-logging/README.md +++ b/charts/kubezero-logging/README.md @@ -1,6 +1,6 @@ # kubezero-logging -![Version: 0.3.9](https://img.shields.io/badge/Version-0.3.9-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.1](https://img.shields.io/badge/AppVersion-1.2.1-informational?style=flat-square) +![Version: 0.4.1](https://img.shields.io/badge/Version-0.4.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.1](https://img.shields.io/badge/AppVersion-1.2.1-informational?style=flat-square) KubeZero Umbrella Chart for complete EFK stack @@ -61,11 +61,12 @@ Kubernetes: `>= 1.16.0` | es.prometheus | bool | `false` | | | es.s3Snapshot.enabled | bool | `false` | | | es.s3Snapshot.iamrole | string | `""` | | -| fluent-bit.config.filters | string | `"[FILTER]\n Name lua\n Match kube.*\n script /fluent-bit/etc/functions.lua\n call reassemble_cri_logs\n\n[FILTER]\n Name kubernetes\n Match kube.*\n Merge_Log On\n Keep_Log Off\n K8S-Logging.Parser On\n K8S-Logging.Exclude On\n\n[FILTER]\n Name lua\n Match kube.*\n script /fluent-bit/etc/functions.lua\n call dedot\n"` | | -| fluent-bit.config.inputs | string | `"[INPUT]\n Name tail\n Path /var/log/containers/*.log\n Parser cri\n Tag kube.*\n Mem_Buf_Limit 16MB\n Skip_Long_Lines On\n Refresh_Interval 10\n Exclude_Path *.gz,*.zip\n DB /var/log/flb_kube.db\n DB.Sync Normal\n[INPUT]\n Name tail\n Path /var/log/kubernetes/audit.log\n Parser json\n Tag audit.api-server\n Mem_Buf_Limit 8MB\n Skip_Long_Lines On\n DB /var/log/flb_kube_audit.db\n DB.Sync Normal\n"` | | -| fluent-bit.config.lua | string | `"function dedot(tag, timestamp, record)\n if record[\"kubernetes\"] == nil then\n return 0, 0, 0\n end\n dedot_keys(record[\"kubernetes\"][\"annotations\"])\n dedot_keys(record[\"kubernetes\"][\"labels\"])\n return 1, timestamp, record\nend\n\nfunction dedot_keys(map)\n if map == nil then\n return\n end\n local new_map = {}\n local changed_keys = {}\n for k, v in pairs(map) do\n local dedotted = string.gsub(k, \"%.\", \"_\")\n if dedotted ~= k then\n new_map[dedotted] = v\n changed_keys[k] = true\n end\n end\n for k in pairs(changed_keys) do\n map[k] = nil\n end\n for k, v in pairs(new_map) do\n map[k] = v\n end\nend\n\nlocal reassemble_state = {}\n\nfunction reassemble_cri_logs(tag, timestamp, record)\n -- IMPORTANT: reassemble_key must be unique for each parser stream\n -- otherwise entries from different sources will get mixed up.\n -- Either make sure that your parser tags satisfy this or construct\n -- reassemble_key some other way\n local reassemble_key = tag\n -- if partial line, accumulate\n if record.logtag == 'P' then\n reassemble_state[reassemble_key] = reassemble_state[reassemble_key] or \"\" .. record.message\n return -1, 0, 0\n end\n -- otherwise it's a full line, concatenate with accumulated partial lines if any\n record.message = reassemble_state[reassemble_key] or \"\" .. (record.message or \"\")\n reassemble_state[reassemble_key] = nil\n return 1, timestamp, record\nend\n"` | | -| fluent-bit.config.outputs | string | `"[OUTPUT]\n Match *\n Name forward\n Host logging-fluentd\n Port 24224\n"` | | -| fluent-bit.config.service | string | `"[SERVICE]\n Flush 5\n Daemon Off\n Log_Level warn\n Parsers_File parsers.conf\n Parsers_File custom_parsers.conf\n HTTP_Server On\n HTTP_Listen 0.0.0.0\n HTTP_Port 2020\n"` | | +| fluent-bit.config.customParsers | string | `"[PARSER]\n Name cri-log\n Format regex\n Regex ^(?