From 60920e0355c58c45b616c224bbee538d36886d94 Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Thu, 30 Mar 2023 10:30:39 -0400 Subject: [PATCH 01/33] [ENG-45391] Upgrade hpa endpoint (#92) * upgrade hpa endpoint * remove autoscaling option --- .github/workflows/release.yml | 27 ++ .../cloudhealth-collector}/.helmignore | 0 .../cloudhealth-collector}/Chart.yaml | 2 +- .../cloudhealth-collector}/NOTES.txt | 0 .../templates/_helpers.tpl | 0 .../templates/clusterrole.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/deployment.yaml | 2 - .../templates/secrets.yaml | 0 .../templates/serviceaccount.yaml | 0 .../cloudhealth-collector}/values.yaml | 7 - cloudhealth-collector/templates/hpa.yaml | 33 -- index.yaml | 318 ------------------ release.sh | 39 --- 14 files changed, 28 insertions(+), 400 deletions(-) create mode 100644 .github/workflows/release.yml rename {cloudhealth-collector => charts/cloudhealth-collector}/.helmignore (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/Chart.yaml (96%) rename {cloudhealth-collector => charts/cloudhealth-collector}/NOTES.txt (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/templates/_helpers.tpl (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/templates/clusterrole.yaml (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/templates/clusterrolebinding.yaml (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/templates/deployment.yaml (98%) rename {cloudhealth-collector => charts/cloudhealth-collector}/templates/secrets.yaml (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/templates/serviceaccount.yaml (100%) rename {cloudhealth-collector => charts/cloudhealth-collector}/values.yaml (92%) delete mode 100644 cloudhealth-collector/templates/hpa.yaml delete mode 100644 index.yaml delete mode 100755 release.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..f94589e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,27 @@ +name: Release Charts + +on: + push: + branches: + - main + +jobs: + release: + if: github.repository == 'CloudHealth/helm' + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Configure Git + run: | + git config user.name "$GITHUB_ACTOR" + git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + - name: Run chart-releaser + uses: helm/chart-releaser-action@v1.5.0 + env: + CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" \ No newline at end of file diff --git a/cloudhealth-collector/.helmignore b/charts/cloudhealth-collector/.helmignore similarity index 100% rename from cloudhealth-collector/.helmignore rename to charts/cloudhealth-collector/.helmignore diff --git a/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml similarity index 96% rename from cloudhealth-collector/Chart.yaml rename to charts/cloudhealth-collector/Chart.yaml index 110bf64..c41ed0b 100644 --- a/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 2.0.9 +version: 2.0.10 appVersion: "3.2.5" home: https://cloudhealth.vmware.com/ sources: diff --git a/cloudhealth-collector/NOTES.txt b/charts/cloudhealth-collector/NOTES.txt similarity index 100% rename from cloudhealth-collector/NOTES.txt rename to charts/cloudhealth-collector/NOTES.txt diff --git a/cloudhealth-collector/templates/_helpers.tpl b/charts/cloudhealth-collector/templates/_helpers.tpl similarity index 100% rename from cloudhealth-collector/templates/_helpers.tpl rename to charts/cloudhealth-collector/templates/_helpers.tpl diff --git a/cloudhealth-collector/templates/clusterrole.yaml b/charts/cloudhealth-collector/templates/clusterrole.yaml similarity index 100% rename from cloudhealth-collector/templates/clusterrole.yaml rename to charts/cloudhealth-collector/templates/clusterrole.yaml diff --git a/cloudhealth-collector/templates/clusterrolebinding.yaml b/charts/cloudhealth-collector/templates/clusterrolebinding.yaml similarity index 100% rename from cloudhealth-collector/templates/clusterrolebinding.yaml rename to charts/cloudhealth-collector/templates/clusterrolebinding.yaml diff --git a/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml similarity index 98% rename from cloudhealth-collector/templates/deployment.yaml rename to charts/cloudhealth-collector/templates/deployment.yaml index df6ccf4..dca403e 100644 --- a/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -10,9 +10,7 @@ metadata: labels: {{- include "cloudhealth-collector.labels" . | nindent 4 }} spec: - {{- if not .Values.autoscaling.enabled }} replicas: {{ .Values.replicaCount }} - {{- end }} selector: matchLabels: {{- include "cloudhealth-collector.selectorLabels" . | nindent 6 }} diff --git a/cloudhealth-collector/templates/secrets.yaml b/charts/cloudhealth-collector/templates/secrets.yaml similarity index 100% rename from cloudhealth-collector/templates/secrets.yaml rename to charts/cloudhealth-collector/templates/secrets.yaml diff --git a/cloudhealth-collector/templates/serviceaccount.yaml b/charts/cloudhealth-collector/templates/serviceaccount.yaml similarity index 100% rename from cloudhealth-collector/templates/serviceaccount.yaml rename to charts/cloudhealth-collector/templates/serviceaccount.yaml diff --git a/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml similarity index 92% rename from cloudhealth-collector/values.yaml rename to charts/cloudhealth-collector/values.yaml index 22e92a0..4c3324f 100644 --- a/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -74,13 +74,6 @@ liveness: failureThreshold: 3 periodSeconds: 300 -autoscaling: - enabled: false - minReplicas: 1 - maxReplicas: 100 - targetCPUUtilizationPercentage: 80 - # targetMemoryUtilizationPercentage: 80 - nodeSelector: {} tolerations: [] diff --git a/cloudhealth-collector/templates/hpa.yaml b/cloudhealth-collector/templates/hpa.yaml deleted file mode 100644 index 621c243..0000000 --- a/cloudhealth-collector/templates/hpa.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{- /* -Copyright 2021 VMware, Inc. -SPDX-License-Identifier: Apache-2.0 -*/}} - -{{- if .Values.autoscaling.enabled }} -apiVersion: autoscaling/v2beta2 -kind: HorizontalPodAutoscaler -metadata: - name: {{ include "cloudhealth-collector.fullname" . }} - labels: - {{- include "cloudhealth-collector.labels" . | nindent 4 }} -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: {{ include "cloudhealth-collector.fullname" . }} - minReplicas: {{ .Values.autoscaling.minReplicas }} - maxReplicas: {{ .Values.autoscaling.maxReplicas }} - metrics: - {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} - - type: Resource - resource: - name: cpu - targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} - {{- end }} - {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} - - type: Resource - resource: - name: memory - targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} - {{- end }} -{{- end }} diff --git a/index.yaml b/index.yaml deleted file mode 100644 index a82344e..0000000 --- a/index.yaml +++ /dev/null @@ -1,318 +0,0 @@ -apiVersion: v1 -entries: - cloudhealth-collector: - - apiVersion: v2 - appVersion: 3.2.5 - created: "2023-02-21T22:05:40.44729Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 78db957bfd06d063685d6421e7cafdb82d3b11947f7e3aa9d0b46a5aab9bbd67 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.9.tgz - version: 2.0.9 - - apiVersion: v2 - appVersion: 3.2.4 - created: "2023-02-21T22:05:40.44641Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 214205bd0bdb8ab2b91e9304c3fbe013f16798dc3a239d1709806b8fa8a458f0 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.8.tgz - version: 2.0.8 - - apiVersion: v2 - appVersion: 3.2.3 - created: "2023-02-21T22:05:40.445235Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: d568245690edaaa6c65d7762926ffc34493293dbf517d04c5da3158e8d01b8b1 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.7.tgz - version: 2.0.7 - - apiVersion: v2 - appVersion: 3.2.2 - created: "2023-02-21T22:05:40.444146Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 496503db7216db26f53ab877804d34dfd7cedf6470a77b6d0bcae2a9cfa23e1d - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.6.tgz - version: 2.0.6 - - apiVersion: v2 - appVersion: 3.2.1 - created: "2023-02-21T22:05:40.443031Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: bc9a01f997d90d59b473ce6aa71e6d44d4d2b17ca8242df1d6a41c7996591d3e - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.5.tgz - version: 2.0.5 - - apiVersion: v2 - appVersion: 3.2.0 - created: "2023-02-21T22:05:40.441978Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 6ddb6adaac5fe4a4e433c6bc73465c1a025d5aff3cba60673ef536fbf659c403 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.4.tgz - version: 2.0.4 - - apiVersion: v2 - appVersion: 3.1.0 - created: "2023-02-21T22:05:40.440999Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 6b65a7e80fcb42fca27bee86c97590eb7791e35e1ebf037bfa58dfa90dbd4e8e - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.3.tgz - version: 2.0.3 - - apiVersion: v2 - appVersion: 3.0.0 - created: "2023-02-21T22:05:40.439921Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 49a5ad4a82c55e5b375522b39a681defae04c4b146b74a6860ff7b6c924dca33 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.2.tgz - version: 2.0.2 - - apiVersion: v2 - appVersion: 3.0.0 - created: "2023-02-21T22:05:40.438819Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: d50a0a5bf076eff665d1a4d7bfa13034bdad8932f345f976572161b6d9167ad3 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.1.tgz - version: 2.0.1 - - apiVersion: v2 - appVersion: 3.0.0 - created: "2023-02-21T22:05:40.437729Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: c59e33296f904124f2499a3c7a703367de19818b6bf6f53465a86dd03b76e2d7 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-2.0.0.tgz - version: 2.0.0 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.436573Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 197120abaf276818dabfff60fe825df8db1b47d2150c5c71ba48b045ad0f85b2 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.1.3.tgz - version: 1.1.3 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.435455Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 846ecff151977fbfda31ca7fa33751b11c0a3c21f348ea67036a9ba03e523d30 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.1.2.tgz - version: 1.1.2 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.433471Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 2cec4cd7b3a2e286de11fb4a702db129606fe2082119ddd4303306168f126a55 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.1.1.tgz - version: 1.1.1 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.43239Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: aeda91ce581f51203a12907414aa7c907c108a8705374e49592fde513ab645da - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.1.0.tgz - version: 1.1.0 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.431285Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 9824ef7665f63697e07fe2ca603c9ee0f998c509e9e3a39f1d34ef8d6c76c0c0 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.0.5.tgz - version: 1.0.5 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.430017Z" - description: A Helm chart for CloudHealth's Kubernetes Collector Agent - digest: 5932bd28e3f3d07f1a2ba6ee8d3846d4e361cda572a9b9130dae5b059a68faf6 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.0.4.tgz - version: 1.0.4 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.428977Z" - description: A Helm chart for Kubernetes - digest: b3c4ceb0a235636909e9bc8305c1b46dd3901b18beecf70bd2fdf5c9f5469a6c - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.0.3.tgz - version: 1.0.3 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.427938Z" - description: A Helm chart for Kubernetes - digest: 1ee9ae57fc83364c77880e2009abb6d9c7ec909c18149758fa47a580ab9299e8 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.0.2.tgz - version: 1.0.2 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.426819Z" - description: A Helm chart for Kubernetes - digest: d2556ad0970e1a2862800f69d06cb683f63391bb089ee8c1b8f720187a9d11f0 - home: https://cloudhealth.vmware.com/ - maintainers: - - email: cht-core-containers@groups.vmware.com - name: CloudHealth Team - name: cloudhealth-collector - sources: - - https://github.com/CloudHealth/helm - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-1.0.1.tgz - version: 1.0.1 - - apiVersion: v2 - appVersion: 2.0.175 - created: "2023-02-21T22:05:40.425579Z" - description: A Helm chart for Kubernetes - digest: 750270f07bf2c72a5ec1a9f37ebad2447dbcb2fca329a290a2343c2c8f88a8e6 - name: cloudhealth-collector - type: application - urls: - - https://cloudhealth.github.io/helm/cloudhealth-collector-0.1.0.tgz - version: 0.1.0 -generated: "2023-02-21T22:05:40.424116Z" diff --git a/release.sh b/release.sh deleted file mode 100755 index 076945d..0000000 --- a/release.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh - -function print_usage_and_exit() { - echo "Failure: $1" - echo "Usage: $0 CHART_NAME" - echo "Example: $0 cloudhealth-collector" - exit 1 -} - -CHART_NAME=$1 -if [[ -z $CHART_NAME ]] ; then - print_usage_and_exit "Chart name is required" -fi - -helm_path=`which helm` -if [[ -z helm_path ]] ; then - echo "Failure: helm not found" - exit 1 -fi - -# initialize build variables -BUILD_URL="https://cloudhealth.github.io/helm/" -BUILD_DIR="." -INDEX_FILE=${BUILD_DIR}/index.yaml - -# create new tgz -echo "creating new ${CHART_NAME} helm package" -helm package -d ${BUILD_DIR} ./${CHART_NAME} - -if [[ "$?" -ne "0" ]] ; then - echo "Failure: error creating helm package" - exit 1 -fi - -echo "generating updated index.yaml" -helm repo index --merge "${INDEX_FILE}" ${BUILD_DIR} --url ${BUILD_URL} - -echo "Complete. new index and package files can be found under ${BUILD_DIR}" -echo "Run: 'git checkout CloudHealth/helm && cp ${BUILD_DIR}/* .' and commit to update the helm chart" From cd242da35babbc0a49b02f39978f48ffdab4b562 Mon Sep 17 00:00:00 2001 From: Mate Gabri Date: Fri, 31 Mar 2023 01:00:55 +1000 Subject: [PATCH 02/33] fix: dnsConfig collission with nodeSelector context (#85) * fix: dnsConfig collission with nodeSelector context * Update Chart.yaml * Update Chart.yaml --------- Co-authored-by: Katie Hooley Co-authored-by: Katie Hooley --- charts/cloudhealth-collector/Chart.yaml | 2 +- .../templates/deployment.yaml | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index c41ed0b..f056c87 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 2.0.10 +version: 2.0.11 appVersion: "3.2.5" home: https://cloudhealth.vmware.com/ sources: diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index dca403e..863dea7 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -24,8 +24,8 @@ spec: {{- include "cloudhealth-collector.labels" . | nindent 8 }} spec: serviceAccountName: {{ include "cloudhealth-collector.serviceAccountName" . }} - {{- with .Values.podSecurityContext }} - securityContext: {{- toYaml . | nindent 8 }} + {{- with .Values.podSecurityContext }} + securityContext: {{- toYaml . | nindent 8 }} {{- end }} containers: - name: {{ .Chart.Name }} @@ -42,13 +42,13 @@ spec: initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }} failureThreshold: {{ .Values.liveness.failureThreshold }} periodSeconds: {{ .Values.liveness.periodSeconds }} - {{- with .Values.containerSecurityContext }} - securityContext: {{- toYaml . | nindent 12 }} + {{- with .Values.containerSecurityContext }} + securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.containerSecurityContext.readOnlyRootFilesystem }} - volumeMounts: - - mountPath: /tmp - name: tmpfs + volumeMounts: + - mountPath: /tmp + name: tmpfs {{- end }} env: - name: CHT_API_TOKEN @@ -67,18 +67,18 @@ spec: value: {{ .value }} {{- end }} args: {{ .Values.devArgs }} - {{- with .Values.nodeSelector }} # Modify /etc/resolv.conf ndots {{ if .Values.dnsConfig }} - dnsConfig: + dnsConfig: {{- if .Values.dnsConfig.ndots }} - options: - - name: ndots - value: {{ .Values.dnsConfig.ndots | quote}} + options: + - name: ndots + value: {{ .Values.dnsConfig.ndots | quote}} {{- end }} {{- end }} + {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} @@ -90,8 +90,8 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} - {{- if .Values.containerSecurityContext.readOnlyRootFilesystem }} - volumes: - - name: tmpfs - emptyDir: {} + {{- if .Values.containerSecurityContext.readOnlyRootFilesystem }} + volumes: + - name: tmpfs + emptyDir: {} {{- end }} From 6259d3a2dac08c1359b0a998ed8522509f988816 Mon Sep 17 00:00:00 2001 From: mortega <69945641+mozz-lx@users.noreply.github.com> Date: Mon, 3 Apr 2023 09:56:36 -0600 Subject: [PATCH 03/33] adding option create custom annotations for cloudhealth deployment (#67) * adding option create custom annotations for cloudhealth deployment * increment chart version --------- Co-authored-by: Katie Hooley --- charts/cloudhealth-collector/Chart.yaml | 2 +- charts/cloudhealth-collector/templates/deployment.yaml | 4 ++++ charts/cloudhealth-collector/values.yaml | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index f056c87..35e5b38 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 2.0.11 +version: 2.0.12 appVersion: "3.2.5" home: https://cloudhealth.vmware.com/ sources: diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index 863dea7..6338e14 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -9,6 +9,10 @@ metadata: name: {{ include "cloudhealth-collector.fullname" . }} labels: {{- include "cloudhealth-collector.labels" . | nindent 4 }} + {{- with .Values.deployAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} spec: replicas: {{ .Values.replicaCount }} selector: diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 4c3324f..5302536 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -44,6 +44,8 @@ serviceAccount: # Custom labels to add to all resources created by this chart customLabels: {} +deployAnnotations: {} + podAnnotations: {} podSecurityContext: { From 440d967ae5e510748d05896a0e47314059569210 Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Thu, 18 May 2023 08:52:45 -0400 Subject: [PATCH 04/33] update versions (#93) --- charts/cloudhealth-collector/Chart.yaml | 4 ++-- charts/cloudhealth-collector/values.yaml | 2 +- cloudhealth-collector-image-docs/CHANGELOG.md | 7 +++++++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 35e5b38..15e0ed5 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 2.0.12 -appVersion: "3.2.5" +version: 3.0.0 +appVersion: "4.0.0" home: https://cloudhealth.vmware.com/ sources: - https://github.com/CloudHealth/helm diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 5302536..d1a5189 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -24,7 +24,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1308" + tag: "1325" imagePullSecrets: [] nameOverride: "" diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 67546f5..80a2b6c 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -8,6 +8,13 @@ The agent has been verified against: [Kubernetes Versions ≤ 1.26](https://kubernetes.io/releases/)
[OC Version ≥ 4.1](https://docs.openshift.com/container-platform) + +## [1325] - 2023-05-18 + +### Changed + +* Updated base image for the CloudHealth Container Collector image to [Photon v.5](https://hub.docker.com/_/photon) + ## [1308] - 2023-02-22 ### Security From 6cec786a4ae75b05d718f341c358aa7784154557 Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Wed, 21 Jun 2023 11:42:39 -0400 Subject: [PATCH 05/33] add dprecation clause (#94) --- cloudhealth-collector-image-docs/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 80a2b6c..0239249 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -8,6 +8,8 @@ The agent has been verified against: [Kubernetes Versions ≤ 1.26](https://kubernetes.io/releases/)
[OC Version ≥ 4.1](https://docs.openshift.com/container-platform) +All versions before June 20, 2022 have been deprecated. + ## [1325] - 2023-05-18 From 1e9fecc838fa09a43bda8ac72747427e07a06a7c Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Fri, 23 Jun 2023 09:24:27 -0400 Subject: [PATCH 06/33] update apiToken documentation (#96) --- charts/cloudhealth-collector/values.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index d1a5189..4cb03ee 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -7,8 +7,10 @@ replicaCount: 1 -# Required values, to be specified per deployment: +# Set to automatically create secret, or create a secret with the name specified by the 'secretName' parameter apiToken: "" + +# Required value, to be uniquely specified per deployment: clusterName: "" # The remaining are default values From da721393b7eab44d57c0171adb7df081d74f4cce Mon Sep 17 00:00:00 2001 From: Swetalina Date: Thu, 6 Jul 2023 14:49:53 +0000 Subject: [PATCH 07/33] [SDO-2545]: Add helm changes to use the new Collection API and update changelog. --- charts/cloudhealth-collector/values.yaml | 2 +- cloudhealth-collector-image-docs/CHANGELOG.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 4cb03ee..46fc979 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -90,6 +90,6 @@ rbac: create: true devArgs: | - ['upload_k8s_state_v3', '--verbose'] + ['upload_k8s_state_v4', '--verbose'] customEnvVars: [] diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 0239249..6d0cbdd 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,6 +10,11 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. +## [1353] - 2023-10-07 + +### Added + +* The collector docker image now supports collecting the UID and kubernetes agent version. ## [1325] - 2023-05-18 From aa33ad9256fcf1c801d7ca89c7524e89e8c3028f Mon Sep 17 00:00:00 2001 From: Swetalina Date: Fri, 7 Jul 2023 17:18:09 +0000 Subject: [PATCH 08/33] [SDO-2545]: update chart version --- charts/cloudhealth-collector/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 15e0ed5..cc04918 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 3.0.0 -appVersion: "4.0.0" +version: 4.0.0 +appVersion: "4.0.1" home: https://cloudhealth.vmware.com/ sources: - https://github.com/CloudHealth/helm From 9098ed2ffe6517bcd61154cf0979e7b06208e57a Mon Sep 17 00:00:00 2001 From: Swetalina Date: Mon, 10 Jul 2023 18:34:10 +0000 Subject: [PATCH 09/33] [SDO-2545]: update chart appVersion --- charts/cloudhealth-collector/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index cc04918..a0f98d6 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -6,7 +6,7 @@ name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application version: 4.0.0 -appVersion: "4.0.1" +appVersion: "5.0.0" home: https://cloudhealth.vmware.com/ sources: - https://github.com/CloudHealth/helm From 9c2a29f0972ea4843e3e99c646839c37c96aced2 Mon Sep 17 00:00:00 2001 From: Swetalina Date: Wed, 12 Jul 2023 20:54:42 +0000 Subject: [PATCH 10/33] Updated the changelog to reflect tomorrow's date --- cloudhealth-collector-image-docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 6d0cbdd..b1e4694 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,7 +10,7 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. -## [1353] - 2023-10-07 +## [1353] - 2023-13-07 ### Added From 38b587a1963bc5f455bda541989e6d3a29b2ff29 Mon Sep 17 00:00:00 2001 From: Swetalina Date: Wed, 12 Jul 2023 21:03:16 +0000 Subject: [PATCH 11/33] Updated the changelog to reflect tomorrow's date --- cloudhealth-collector-image-docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index b1e4694..0d3cfdb 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,7 +10,7 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. -## [1353] - 2023-13-07 +## [1353] - 2023-07-13 ### Added From af7dd06054e8237f87ae0252f5dae73e695c705e Mon Sep 17 00:00:00 2001 From: Swetalina Date: Tue, 18 Jul 2023 20:14:11 +0000 Subject: [PATCH 12/33] Update the date --- cloudhealth-collector-image-docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 0d3cfdb..92e8772 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,7 +10,7 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. -## [1353] - 2023-07-13 +## [1353] - 2023-07-19 ### Added From f03b9a9f817a918840502ee994f9ebb5955a4245 Mon Sep 17 00:00:00 2001 From: Swetalina Date: Wed, 19 Jul 2023 13:59:21 +0000 Subject: [PATCH 13/33] Update the build number --- cloudhealth-collector-image-docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 92e8772..54f5cb2 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,7 +10,7 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. -## [1353] - 2023-07-19 +## [1360] - 2023-07-19 ### Added From f3efe88c926304bfc45008f0ae99b99170708cc5 Mon Sep 17 00:00:00 2001 From: "joshua.jackson@jobvite-inc.com" Date: Thu, 20 Jul 2023 08:03:51 -0700 Subject: [PATCH 14/33] FIX[98]: Update Image Tag to 1360 Why do we need this change? ======================= As part of the changes made for the 4.0.0 release a new container was released and properties were set for it, however we forgot to update the tag in the values.yaml so folks got the new behaviors What effects does this change have? ======================= * Updates Image Tag to the 1360 build released this week --- charts/cloudhealth-collector/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 46fc979..3fd51e8 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -26,7 +26,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1325" + tag: "1360" imagePullSecrets: [] nameOverride: "" From 0287a2b94a6c113e8f54655c99bd35181273d154 Mon Sep 17 00:00:00 2001 From: "joshua.jackson@jobvite-inc.com" Date: Thu, 20 Jul 2023 08:09:57 -0700 Subject: [PATCH 15/33] :update vrsion as it appears the release action doesnt' automat that --- charts/cloudhealth-collector/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index a0f98d6..49a522d 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.0.0 +version: 4.0.1 appVersion: "5.0.0" home: https://cloudhealth.vmware.com/ sources: From fd98daa26207a541c9dcba2af5aaff6baf018265 Mon Sep 17 00:00:00 2001 From: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:02:31 -0400 Subject: [PATCH 16/33] Remove replicaCount parameter and old charts (#101) * Remove old charts and replicaCount parameter * Revert local changes to Notes * Fix Link * Add sudo to Codeowners * Change Minor Version instead of build. Update Copyright Year --- CODEOWNERS | 2 +- NOTICE | 2 +- README.md | 7 +++---- charts/cloudhealth-collector/.helmignore | 2 +- charts/cloudhealth-collector/Chart.yaml | 4 ++-- .../cloudhealth-collector/templates/_helpers.tpl | 2 +- .../templates/clusterrole.yaml | 2 +- .../templates/clusterrolebinding.yaml | 2 +- .../templates/deployment.yaml | 4 ++-- .../cloudhealth-collector/templates/secrets.yaml | 2 +- .../templates/serviceaccount.yaml | 2 +- charts/cloudhealth-collector/values.yaml | 4 +--- cloudhealth-collector-0.1.0.tgz | Bin 3175 -> 0 bytes cloudhealth-collector-1.0.1.tgz | Bin 3200 -> 0 bytes cloudhealth-collector-1.0.2.tgz | Bin 3200 -> 0 bytes cloudhealth-collector-1.0.3.tgz | Bin 3212 -> 0 bytes cloudhealth-collector-1.0.4.tgz | Bin 3252 -> 0 bytes cloudhealth-collector-1.0.5.tgz | Bin 3335 -> 0 bytes cloudhealth-collector-1.1.0.tgz | Bin 3331 -> 0 bytes cloudhealth-collector-1.1.1.tgz | Bin 3404 -> 0 bytes cloudhealth-collector-1.1.2.tgz | Bin 3651 -> 0 bytes cloudhealth-collector-1.1.3.tgz | Bin 3751 -> 0 bytes cloudhealth-collector-2.0.0.tgz | Bin 3832 -> 0 bytes cloudhealth-collector-2.0.1.tgz | Bin 3971 -> 0 bytes cloudhealth-collector-2.0.2.tgz | Bin 3937 -> 0 bytes cloudhealth-collector-2.0.3.tgz | Bin 3938 -> 0 bytes cloudhealth-collector-2.0.4.tgz | Bin 3937 -> 0 bytes cloudhealth-collector-2.0.5.tgz | Bin 4071 -> 0 bytes cloudhealth-collector-2.0.6.tgz | Bin 4070 -> 0 bytes cloudhealth-collector-2.0.7.tgz | Bin 4072 -> 0 bytes cloudhealth-collector-2.0.8.tgz | Bin 4070 -> 0 bytes cloudhealth-collector-2.0.9.tgz | Bin 4124 -> 0 bytes 32 files changed, 16 insertions(+), 19 deletions(-) delete mode 100644 cloudhealth-collector-0.1.0.tgz delete mode 100644 cloudhealth-collector-1.0.1.tgz delete mode 100644 cloudhealth-collector-1.0.2.tgz delete mode 100644 cloudhealth-collector-1.0.3.tgz delete mode 100644 cloudhealth-collector-1.0.4.tgz delete mode 100644 cloudhealth-collector-1.0.5.tgz delete mode 100644 cloudhealth-collector-1.1.0.tgz delete mode 100644 cloudhealth-collector-1.1.1.tgz delete mode 100644 cloudhealth-collector-1.1.2.tgz delete mode 100644 cloudhealth-collector-1.1.3.tgz delete mode 100644 cloudhealth-collector-2.0.0.tgz delete mode 100644 cloudhealth-collector-2.0.1.tgz delete mode 100644 cloudhealth-collector-2.0.2.tgz delete mode 100644 cloudhealth-collector-2.0.3.tgz delete mode 100644 cloudhealth-collector-2.0.4.tgz delete mode 100644 cloudhealth-collector-2.0.5.tgz delete mode 100644 cloudhealth-collector-2.0.6.tgz delete mode 100644 cloudhealth-collector-2.0.7.tgz delete mode 100644 cloudhealth-collector-2.0.8.tgz delete mode 100644 cloudhealth-collector-2.0.9.tgz diff --git a/CODEOWNERS b/CODEOWNERS index 0cb82c0..9af94ec 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1 +1 @@ -* @CloudHealth/team-cheapsk8s +* @CloudHealth/team-cheapsk8s @Cloudhealth/team-sudo diff --git a/NOTICE b/NOTICE index 79d82ee..b70c0fd 100644 --- a/NOTICE +++ b/NOTICE @@ -1,4 +1,4 @@ -Copyright 2021 VMware, Inc. +Copyright 2023 VMware, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 2180eae..e1037e9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + # CloudHealth Kubernetes Collector Agent Helm Chart @@ -82,8 +82,7 @@ $ helm repo remove cloudhealth | `image.repository` | CloudHealth Collector image repository | `cloudhealth/container-collector` | | `image.tag` | CloudHealth Collector image tag | `1203` | | `image.pullPolicy` | CloudHealth Collector image pull policy | `IfNotPresent` | -| `image.pullSecrets` | CloudHealth Collector image pull secrets | `[]` | -| `replicaCount` | Number of CloudHealth Collector replicas to deploy | `1` | +| `image.pullSecrets` | CloudHealth Collector image pull secrets | `[]` | | | `resources.limits.cpu` | The CPU limits for CloudHealth Collector containers | `1000m` | | `resources.requests.cpu` | The requested CPU for CloudHealth Collector containers | `500m` | | `resources.limits.memory` | The Memory limits for CloudHealth Collector containers | `1024Mi` | @@ -120,7 +119,7 @@ You can also use YAML file to specify the parameters while installing the chart. $ helm install cloudhealth-collector -f values.yaml cloudhealth/cloudhealth-collector ``` -> **Tip**: You can use the default [values.yaml](cloudhealth-collector/values.yaml) +> **Tip**: You can use the default [values.yaml](charts/cloudhealth-collector/values.yaml) ## Troubleshooting diff --git a/charts/cloudhealth-collector/.helmignore b/charts/cloudhealth-collector/.helmignore index 8fb5a9d..4703de0 100644 --- a/charts/cloudhealth-collector/.helmignore +++ b/charts/cloudhealth-collector/.helmignore @@ -1,4 +1,4 @@ -# Copyright 2021 VMware, Inc. +# Copyright 2023 VMware, Inc. # SPDX-License-Identifier: Apache-2.0 # Patterns to ignore when building packages. diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 49a522d..025319d 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -1,11 +1,11 @@ -# Copyright 2021 VMware, Inc. +# Copyright 2023 VMware, Inc. # SPDX-License-Identifier: Apache-2.0 apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.0.1 +version: 4.1.0 appVersion: "5.0.0" home: https://cloudhealth.vmware.com/ sources: diff --git a/charts/cloudhealth-collector/templates/_helpers.tpl b/charts/cloudhealth-collector/templates/_helpers.tpl index dbc235d..2aa284c 100644 --- a/charts/cloudhealth-collector/templates/_helpers.tpl +++ b/charts/cloudhealth-collector/templates/_helpers.tpl @@ -1,4 +1,4 @@ -{{/* Copyright 2021 VMware, Inc. */}} +{{/* Copyright 2023 VMware, Inc. */}} {{/* SPDX-License-Identifier: Apache-2.0 */}} {{/* diff --git a/charts/cloudhealth-collector/templates/clusterrole.yaml b/charts/cloudhealth-collector/templates/clusterrole.yaml index b4763fb..7880aa5 100644 --- a/charts/cloudhealth-collector/templates/clusterrole.yaml +++ b/charts/cloudhealth-collector/templates/clusterrole.yaml @@ -1,5 +1,5 @@ {{- /* -Copyright 2021 VMware, Inc. +Copyright 2023 VMware, Inc. SPDX-License-Identifier: Apache-2.0 */}} diff --git a/charts/cloudhealth-collector/templates/clusterrolebinding.yaml b/charts/cloudhealth-collector/templates/clusterrolebinding.yaml index bee5836..ff71638 100644 --- a/charts/cloudhealth-collector/templates/clusterrolebinding.yaml +++ b/charts/cloudhealth-collector/templates/clusterrolebinding.yaml @@ -1,5 +1,5 @@ {{- /* -Copyright 2021 VMware, Inc. +Copyright 2023 VMware, Inc. SPDX-License-Identifier: Apache-2.0 */}} diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index 6338e14..25d5fff 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -1,5 +1,5 @@ {{- /* -Copyright 2021 VMware, Inc. +Copyright 2023 VMware, Inc. SPDX-License-Identifier: Apache-2.0 */}} @@ -14,7 +14,7 @@ metadata: {{- toYaml . | nindent 4 }} {{- end }} spec: - replicas: {{ .Values.replicaCount }} + replicas: 1 selector: matchLabels: {{- include "cloudhealth-collector.selectorLabels" . | nindent 6 }} diff --git a/charts/cloudhealth-collector/templates/secrets.yaml b/charts/cloudhealth-collector/templates/secrets.yaml index 8628162..aa003d8 100644 --- a/charts/cloudhealth-collector/templates/secrets.yaml +++ b/charts/cloudhealth-collector/templates/secrets.yaml @@ -1,5 +1,5 @@ {{- /* -Copyright 2021 VMware, Inc. +Copyright 2023 VMware, Inc. SPDX-License-Identifier: Apache-2.0 */}} diff --git a/charts/cloudhealth-collector/templates/serviceaccount.yaml b/charts/cloudhealth-collector/templates/serviceaccount.yaml index fa4c17c..6b6b17f 100644 --- a/charts/cloudhealth-collector/templates/serviceaccount.yaml +++ b/charts/cloudhealth-collector/templates/serviceaccount.yaml @@ -1,5 +1,5 @@ {{- /* -Copyright 2021 VMware, Inc. +Copyright 2023 VMware, Inc. SPDX-License-Identifier: Apache-2.0 */}} diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 3fd51e8..640b834 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -1,12 +1,10 @@ -# Copyright 2021 VMware, Inc. +# Copyright 2023 VMware, Inc. # SPDX-License-Identifier: Apache-2.0 # Default values for cloudhealth-collector. # This is a YAML-formatted file. # Declare variables to be passed into your templates. -replicaCount: 1 - # Set to automatically create secret, or create a secret with the name specified by the 'secretName' parameter apiToken: "" diff --git a/cloudhealth-collector-0.1.0.tgz b/cloudhealth-collector-0.1.0.tgz deleted file mode 100644 index cac09024e08c15bb6a56a72fbecb7271a99bec6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3175 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 diff --git a/cloudhealth-collector-1.0.2.tgz b/cloudhealth-collector-1.0.2.tgz deleted file mode 100644 index cb1d0c71886e0090c1763eea12f1654b5ac9cf65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3200 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 diff --git a/cloudhealth-collector-1.0.3.tgz b/cloudhealth-collector-1.0.3.tgz deleted file mode 100644 index 9e6211eff4a0764b31c5bdc95b71c5a93bdb22ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3212 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 diff --git a/cloudhealth-collector-1.0.4.tgz b/cloudhealth-collector-1.0.4.tgz deleted file mode 100644 index 3554d94ce986f39e8bfc16e9339c12312699d01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3252 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 R{|o>C|Nn6p*6#pL00496lZ*fW diff --git a/cloudhealth-collector-1.1.0.tgz b/cloudhealth-collector-1.1.0.tgz deleted file mode 100644 index 638ee9eb8f4c4717adb95e5e907570d834fd9b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3331 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 N|Nj@w8_fVt006t6i_`!B diff --git a/cloudhealth-collector-1.1.1.tgz b/cloudhealth-collector-1.1.1.tgz deleted file mode 100644 index fe9d54301fc9643ff8cdad10b2e15210a129873f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3404 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 diff --git a/cloudhealth-collector-1.1.2.tgz b/cloudhealth-collector-1.1.2.tgz deleted file mode 100644 index f412de494333d5c73ee72ac571a4cc84772e3fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3651 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 VvMIMK{~rJV|Nr8kwZZ^c005`DRSy6F diff --git a/cloudhealth-collector-1.1.3.tgz b/cloudhealth-collector-1.1.3.tgz deleted file mode 100644 index d9cdddbd595600d8944965ab87a16ef1bc147957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3751 zcmV;Y4p{LYiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH+#bK5wQ`HWxD%j{NWau)Tl>||8utJ6B(OLlC>Wjnr|%A{Nn z*^)2@0R{jSE06o_R{$TPD9Vx@$H{C7A8ZQ5qr1^BG@1ywOu{izZpMv3a*lzKs<}U= z%J@?n@kjSiTCG-Vx7&69Tdh|0e`}}He$?)EcDCECXPsx=N3Hfwcc=RZTK6&es*-3! z)uYx|&s9b4Pf}>iE>LMEMGqz&LgTpj+3{O```Hc&Q3r~}##Q#=CGrRY%OEh63id4n zy>txpM8mJi0F^+48uoK;g8m4FA!8X~55~sCy4P%$_|Bh1AE-h1^cxA7B7aPxBaEb)_P}fWE4qIEOZ&(pghh0OJp!OGmYNyY zpoC?!P);TF0uU#hpGeMvX%G7R1D$FD@EBfCP$?E#F2^-mQViM1zE=|#U_S^P zbshX?F$R_uG<+DN8KVLUSv#Og8v?OqS4_#M> z8Hr`suV8EI&M-(6Gt+%33|^ap3Pb%r)*kkt(`vOWduOb;tbIUZI$)d`W^JFX0SJ|h z^XCTi4-eh5LK?mne0nOS`3K{ur`ljtT0oVEzCM=1HmFv=(NoQaWbjl!y#um?lRwS_)n;xyGK+UgR3h+dZ}S}iAkYJ_J0%1P z!dN|Faj|4bo2B|>c}pT>h-a88jdZb%KH12MUvDh2*AG%{KFXaAyq`TFGij94~v_M%h?jThDn^J68ir!S>8 zd)L=x2|1c~iaTU0-|I8(lYqt{X$w4Dx65;_hDR{lCJnHZRA>V^rEV@ts}4 z75-nhv%5X-|8-ieo!yQ9_YmdNr{>d}TtIl*{PKmkR%^I|X=~S<99+lN#+r(GcJ|IE z*{}`k=`exd)w_$frw5H$Tjv$|X?(&uEZ|?HdzG?R1D~z#5&`UPyGItCCBq@R2Cv~k zHWrEy3Rw43M}QVHSX)1Z_X*_|$I!Z74hx_BFQ#L=_QuX&G14%=fF>G2%LvQcV2AsV zArCcJr`B0C%zPZC;V0(^AiOv}vu&-jp<@hw_Q|UuDC9_WM!?LbXD&nLsu=jdIJf#c zv4((Jx7q@qLAxfIbJu1@YBnq=TlE=p3NC%W4)wV%#`&wmq_?;J^3Gr^Xp#=%pQZ#$ z`{r=YRo)V~STSLS;QdWE{-(XkSm~teGh6-R91E7#)=EznT(Ilv);D98w3YKT*Ir}S zXSTpq#L6^JpR>INe6|}NP6Gt*KRoa*z1xeIj3OyA&v;#U)7B}#W8{&q$4!Sr4?cYY zCIX&>tC00ma8|X}nd5bsP3f07EF(t0*n8P`G>-kNLdJb2n?)4p)2Es)pW%HX4c72L zNzTf9fDCRUf1?q`(+XnDG_(KnvXMm@ z`;zX;=kT%zZ><4t)=!I+bkT-eQ!o!W)EM^y#=K1hp6~54{ack){(lxYQZM=66tKV)R z{{tpMCPuec11sde-EMa)^55BRZT9~UQtnm$D-MuT0h!yAx`cOC4}VWt@5j;-IvMkfabt)CA+h5(;Y}u^6SAA+wuKlgn*3O^MR^ z93Pk&7eLRSF{eY=Qa)zSs?y$hJgPMF^I5k!jBVj_DBgLciYfBda?cAU^D7PQG742r z(BaD$C_t#5tuH4LEThpZqisf~#!N8EaoM7eEon9icqJZmRsJkH1-^XgExa~#1fQ#+ z_POY$SDodgl)Z(a8^^XC!NP=0{stm}LnLB~ssJiQIfpnQ(5M z3jQ6ggu$;*nW)S#kvxg;$nv4?!5onq5ZUSzYQ{Zinkb%so$E~##Y4RkXcUuPW%Mjf z^5ywu|K!!>`RiW~jw=(mbNPQL8TBeJAdC3@iqp*Ftd{kC-dPOLp9eWFS2(qXB+cVm zio^clo3rzS)63)j(Lo&=7MNnmW_e)lT;qMh6o%mSZBrIP`F;NOFJ3u*zYL03$L9y9 z7yZL!5R|y4F7s@iDgJqJba`}ev~q?bf2}&0*Lvu3D%%43& zPSXM=bD63oqgtkYsZG|YoXxtd)2vO_35{YwnP~MZeRE!HZl4-i4)AH_{Ab1@-wVtv zU-s=zoD?OQ~=1O;Y|^JlBA${+$1NtD;T$4rP`7 z&+TY9>HQ8_b=a-%Tql4e#HVcBl#CRPdzLBb9~YlqJ!e?!v*5_3m6Kc%C+yCUW0r zRcK!Q4AhRY@M$Pn3d zU16ZfQ(u3G$y0wougFv1MD|%KHX={|k35D8s+dePyn1na=fmV!G%3UjIG*?^~ts@!by;VJw+2_Lp6(UbFe1 zQ<xt)Cl%{32oM@=F{jsO{19OW%lYa|7!fE_3F6w`rh9CrfkZlY|8TT R{{a91|Nlt%WfK5e005qRZi)Z^ diff --git a/cloudhealth-collector-2.0.0.tgz b/cloudhealth-collector-2.0.0.tgz deleted file mode 100644 index 6a5fe712befeed1d87663669b54b60bb737262a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3832 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 diff --git a/cloudhealth-collector-2.0.2.tgz b/cloudhealth-collector-2.0.2.tgz deleted file mode 100644 index 48ac5d3b86bf2cf978de280e66962ae2975f8bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3937 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 diff --git a/cloudhealth-collector-2.0.3.tgz b/cloudhealth-collector-2.0.3.tgz deleted file mode 100644 index ef96d03c745d61e1a9d1c38241b3ad031940bee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3938 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 diff --git a/cloudhealth-collector-2.0.4.tgz b/cloudhealth-collector-2.0.4.tgz deleted file mode 100644 index 0f503bdceb04b20d664332da4b90a09f7d18a366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3937 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 ven-0 diff --git a/cloudhealth-collector-2.0.5.tgz b/cloudhealth-collector-2.0.5.tgz deleted file mode 100644 index 31f4b03b88f1008287024046caebf8f53d596585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4071 zcmVDc zVQyr3R8em|NM&qo0PH+#bK5wQ^O?V*SKh5W&ZHiGB%?ZCo!0T*_{Mfzw&UBaOv(k3 zEeSCQFaW4TdE9Tm0zgs}MOm`r*qJNggH3@zqr1`QZZw(*nMk7%5~fFfC>X;~3)$Qs z5vhX-iP(o!$0sr~ON-y|cZu^9!`@WAJ4q zRhr0OTHifZmAF4iAql-isi@#x7RXv6~sLc+cg zpWm$bJW=p_+DFMzqk{chmY_F8uDy|nu?r)u6V+`tOHvn%ytIekk&{|2dQ*O;o9~2f&FLql6M%Ac;L!T`TCG5~&Q)4wmCKqykqBcV zDd{s*pat|15~37FK)Dt$5vc@?al(j36?mRRyD0ZX%5@jo2B|arkWz_JhSg>UMkN>; zA|gmoLWBtulNh<~dL*G2;u?7u8VxUGsnRG+qL)qsj- zBtq2;1rIUNs;N+pX^6__s6PsMP5H1Hapfl>^0Rl%4g144)ow&D;%eVMb>Yi54`2h% zQ5){GfpQ3mLW@Z;Yi71mZl=OClBfh5V?l-%<<^Fj-svGc#b6i!(J)ooK1pbR(GY`@ zY-kKeM%g~Ic<@MQWvB1`I6lT$$VnF({y*bSFMn+xH$0EVWQbi4Kw=^k)wV$iT(cOi zq~!rL8Fr!3?sRr?7^f*SlOxfL_x7E&60gT7C5_yC4^qbFDm`VpoYa^U%ULgDdM^yE zAUft|0;k~P2=xdh5XjmAaScI@M9Lx~o}omdG4ddL>VlRjT0lL{g|^aSmjsETocR@S z9srrPEoRxsuOSJ}Z(FfhbV-0KZE6Ab-6F=n6_hNz6A$+Z;BlYJ5{T5e~5@9mf5YUx_@A{_VRP<7#} z2k`bunlM44tLvBQN@=3;YP|Ji6Q20~7-e55eDcoA#PWcTFNt)>KelOKsnq*_g<)-8 zjgTcMRiKkQyMjynzwOR$#sBNHT05P!|Mw8(%a`W!n_NJ6-u(8>v#nNe1zl^~+&lP` z7{j3}HpeRQz{|k;#)G09p;7NHnw|~tr){mb6}b3>vBD5sy1h!-RKr)Zj(G^XTlSI0 z=jmWTKS9H9Kn4qW1O=}9&bpCe1Y^J^@F6A4d5R=SEER$GKj>iF_S%eKC{obJkfaJh zi5SZpVN3gfB8!yu7_GU$%y3f$Ppx%xo)jmsv7p95eHM6!1CYqjcw-hwX1X#vnAu+q zA1Px-m!(E26601Ir>v%fg0odeDCgk9_p5N9sRGVlEhXK()u(rgW5E*# zBsg;nbA59>XDV-rTp}sg18DqB`F~T53M@D1>cUq4I3t3kxizaN3on>?wey<^i)&@w zrLrXYSsr_`22(;SsVpP@|@$ zp$lKW0OcV|qh-Vf4xMGKRpx{oWkUuf3Coz#D*|KY9Z8a4c3W1&fxdjH>GBmmq(Wnj z43ySc*|E*=*5Y3zW;e7bV9jF`6HbO0`TdDQDwo{z%;~S2sN5U7tvQ(QqHBzMfn(mLg3n{SO#iRSGXFn|f=R*f&f(xC z{(pO`wO#f9U+lEj{{KT1v#zX#UK|8oB?RpJ{_i*fx-4%G{X{N$7vs zgQhOLZ8YB52u>dQfwzrBM5?g~4K5;d4JN~^;qNuuVV*=WZgWeT;08WD^IFMbuF^Nd6nEHZCb zAGl9+IGP_hl!Ct(eGAzBzX9T7uc1G4xrP4kQyx)1yuBG%rvKaRs{Ze6wbt>U2PyZe z|0@o#H36C1>$U`UH4lGxqW5!I36=KWW2mj6a2TJ@xYf77v2I6^VOyA#`5lj~w)RRe zJi~z@Y2LDa2d8pHeZzFE9rHhTS*HJ|HvaC}AWQWB?smIX_5XKXto{E7DL>5rHxA`g zm%l2+=qJkU5NF&vPd8I}Pn34pkBb;M+GSP^hL5EM^fb;?XocX38gjx-iOd`J#_0E)fPA zB^k6;!89=jzJ2S?z1Cz1U#mwgGtuovb(GVTu~WflIGGW72QMjJ&f+(dBQY&y78Oe; zKbW7gtlgP~mS;npO3}wzi1=wL6nP0n91|W@s|{zHeaf4CqDD3E{II5SKzRgB9Vg)H zNrEr{KaME}f4c==VJI;vunY7jJp-XOaihe-qGL_NSq9W)dei}`wyHv@WQNp%m}xTG ze{Ov&N~bAFJltZX*lCB#fHTV_uPmRNEWja~w6 zKy|^Jo%+~RpAtRlIsvFihg+mNP6lcz&dA5z3iK>p`L~O!-s$1h#p~Y>PAUV~tipdt z5zh;nabnE5OO0Ge!~W5m^NWMCtCQaGK^++enPSGK zsg?G0F-y~I^h{G4LHT|D_Aia{DcT||4o@x)&MtdLi!dk&O?k(%bEmc62yZh-||B~&C8mt~fNWpr+uxaugG zOe}VD%4cP+W+t=kdpxMQNyro8O3qrIB6qLjlrr(At;*?n-#glODezp~I_+In-2Ni1 zjB%nTuc%EltZ~L3dmr{#W!e6Jl#uWK3}ngvztd`0zyEmA-q~93{~x0K$oTJq9rR3; zVA`ZP?(|WUP8KovO-TCLCGp$vU}{#}d=(XZq$G@!SabS%Uppw)x96a=sUwnwRYBy(BGa z+yK2XN;1UKAPY%Z4Wo*cT1w#!>FswU(tQE&y>zaCSACw(W2>Tdd4#ge{%84J-{k`= zvHz`|?VY*&|J}9ye~|J+?SB?Cs2cs^RKR_IcPEox6Suf8qwaL}>x6tr(aZ6gei}NX zeRB%GLVtG~d03z6``D9wLs`E5ZNNNBl)al8Sf2k;x&NWl-tMfw|9+72BiDa@0(3PK zq@)dIvM27Q6&4=v+?RH!iIr67B-JCex#P42A(QR7gG1xp*&y^RZ!%3}zg4X8y!vgk zfim~Kvo{}ttm`)$d|c^Umd6(7b-87!*Z;u?SxkpqNW6zJmid3X+nwtDAG^Elwf=vI za!>bvoD!{3x@!rX+`z{Xa_Fa&MU)RAA>lO{qAD%`QE8G0sTHUZG6q8?`Ytbm^5G^( zWJJ?3LPGSYR8M&1Z2-riyEEfyB5^=JVdNC@U!Dc?I$JatyrS)%n%A z77{%}wf!XRa{nA6DwP)usczc84t+1^f0j-AH?J5Co90jcQ;m6Z3aC%Q>ol=fm?-ag zpgtzv^Po?zz2||B&9jhn=so{mZv!rgq#{*t`07A;K_bO_47C@~2uag5m*Tw_j8!Ni zZ2n-CTEG5JUSAxX2l|t~mob*C|DBz!x%-?{WDd)m|S!~lK+`T;!j**E3rCrP) zg}k3QCTfJjb!nR5H-*r>QlEQf7B?qjU} z>LBp_2>a>K{Li5HzP+9#+l1}?b>=L6vvi8=UX_oiXYY)uy&KFToTFs%Gwfj^B&>Yd zO@w36sILSNjrrQN zb3Q3I7%2Op%3i0{YHi*!pJdP8Xtuah%6sZWaMNj(rf(F=z4ncGgd`z-%BZHOf=G&F z?@RCK=o#^PY Zby=5nS(k<7{{jF2|Np{OsLudi007~~1PTBE diff --git a/cloudhealth-collector-2.0.6.tgz b/cloudhealth-collector-2.0.6.tgz deleted file mode 100644 index 01169b89aa5b302c9cfe80a8a01f6e337616f669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4070 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 YkL9sEmZjzY0ssL2|KK5Ff&g9s03KrJ3jhEB diff --git a/cloudhealth-collector-2.0.7.tgz b/cloudhealth-collector-2.0.7.tgz deleted file mode 100644 index 8c47c69efd6438b96b7ab3c5430e7119a0b6b4c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4072 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 a`^WNF9?N4{SpF{n0RR83S}NQCUH|}(nh}Hm From 87049d3b517c9aa40be449d6c5020e02089ac6af Mon Sep 17 00:00:00 2001 From: Satyam Singh Date: Fri, 20 Oct 2023 21:24:37 +0530 Subject: [PATCH 17/33] [ENG-47451] Pass region to the Collector Agent (#102) * [ENG-47451] Pass region to the Collector Agent * updating chart version * updated description * Increment collection version and restrict Region to only supported regions * Revert image version change * Update Image tag in ReadMe * Update schema to add more patterns * Remove RBAC parameter. We should always create ClusterRoleBinding * ReadMe formatting * Update version to latest and gitignore * Update icon and add annotation * Update appVersion * Newline.. I know! :-) * Update icon to Tanzu * Update README.md Co-authored-by: Tory Jaskoviak --------- Co-authored-by: Govind Mudumbai Co-authored-by: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Co-authored-by: Tory Jaskoviak --- .gitignore | 5 + README.md | 25 ++- charts/cloudhealth-collector/Chart.yaml | 7 +- charts/cloudhealth-collector/NOTES.txt | 18 +- .../templates/clusterrolebinding.yaml | 2 - .../templates/deployment.yaml | 2 + .../cloudhealth-collector/values.schema.json | 176 ++++++++++++++++++ charts/cloudhealth-collector/values.yaml | 14 +- 8 files changed, 213 insertions(+), 36 deletions(-) create mode 100644 charts/cloudhealth-collector/values.schema.json diff --git a/.gitignore b/.gitignore index 4eff553..0e36cd1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ .DS_Store _build +.vscode/ +.cr-release-packages/ +charts/cloudhealth-collector/charts/ +Chart.lock +*.tgz diff --git a/README.md b/README.md index e1037e9..e891047 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ To avail this functionality, use this helm chart to deploy the collector agent i ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector --set apiToken=,clusterName= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtRegion= cloudhealth/cloudhealth-collector ``` ## Getting Started @@ -29,14 +29,14 @@ To install the chart with the release name `cloudhealth-collector`, run the foll ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector --set apiToken=,clusterName= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtRegion= cloudhealth/cloudhealth-collector ``` To install the chart with the release name `cloudhealth-collector` in a particular namespace ``, run the following commands: ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector -n --set apiToken=,clusterName= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector -n --set apiToken=,clusterName=,chtRegion= cloudhealth/cloudhealth-collector ``` The `apiToken` is required for `cloudhealth-collector` to work and should be either set while running helm install command as in the example above or in a secret object with the following data structure: @@ -69,20 +69,21 @@ $ helm repo remove cloudhealth ### Required parameters -| Name | Description | Value | -| ---------------- | -------------------------------------------------------- | -------- | -| `clusterName` | Name of the cluster to be shown on the CloudHealth UI | `""` | +| Name | Description | Value | +|---------------|-------------------------------------------------------| -------- | +| `clusterName` | Name of the cluster to be shown on the CloudHealth UI | `""` | ### Other parameters | Name | Description | Value | -| --------------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------- | +|-----------------------------|---------------------------------------------------------------------------------------------------|-----------------------------------| | `apiToken` | Unique Customer API Token provided by CloudHealth | `""` | +| `chtRegion` | CloudHealth Region (It has to be a valid AWS Region Code) | `us-east-1` | | `image.repository` | CloudHealth Collector image repository | `cloudhealth/container-collector` | -| `image.tag` | CloudHealth Collector image tag | `1203` | -| `image.pullPolicy` | CloudHealth Collector image pull policy | `IfNotPresent` | -| `image.pullSecrets` | CloudHealth Collector image pull secrets | `[]` | | +| `image.tag` | CloudHealth Collector image tag | `1398` | +| `image.pullPolicy` | CloudHealth Collector image pull policy | `IfNotPresent` | +| `image.pullSecrets` | CloudHealth Collector image pull secrets | `[]` | | `resources.limits.cpu` | The CPU limits for CloudHealth Collector containers | `1000m` | | `resources.requests.cpu` | The requested CPU for CloudHealth Collector containers | `500m` | | `resources.limits.memory` | The Memory limits for CloudHealth Collector containers | `1024Mi` | @@ -90,8 +91,6 @@ $ helm repo remove cloudhealth | `nameOverride` | String to override common.names.fullname | `""` | | `fullnameOverride` | String to fully override common.names.fullname | `""` | | `secretName` | Kubernetes secret name created to store CloudHealth API Token & Secret | `cloudhealth-config` | -| `service.type` | CloudHealth Collector UI Service Type | `ClusterIP` | -| `service.port` | CloudHealth Collector UI Service Type | `80` | | `podAnnotations` | Additional pod annotations | `{}` | | `podSecurityContext` | Enable security context for CloudHealth Collector pods | `{}` | | `securityContext` | Enable security context for CloudHealth Collector | `{}` | @@ -105,7 +104,7 @@ $ helm repo remove cloudhealth Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, the following command sets the CloudHealth Collector API Token to `sample_token` and sets the cluster name to `mega-cluster`. ```console -$ helm install cloudhealth-collector --set apiToken=sample_token,clusterName=mega-cluster cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=sample_token,clusterName=mega-cluster,chtRegion=us-east-1 cloudhealth/cloudhealth-collector ``` Example with `customEnvVars` diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 025319d..b84009e 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,11 +5,14 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.1.0 -appVersion: "5.0.0" +version: 4.2.0 +appVersion: "5.1.0" home: https://cloudhealth.vmware.com/ +icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: - https://github.com/CloudHealth/helm maintainers: - name: CloudHealth Team email: cht-core-containers@groups.vmware.com +annotations: + category: Cost diff --git a/charts/cloudhealth-collector/NOTES.txt b/charts/cloudhealth-collector/NOTES.txt index dfa0ea9..37c397b 100644 --- a/charts/cloudhealth-collector/NOTES.txt +++ b/charts/cloudhealth-collector/NOTES.txt @@ -5,22 +5,22 @@ helm repo add cloudhealth https://cloudhealth.github.io/helm/ To dry-run the helm chart: -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION cloudhealth/cloudhealth-collector To install helm for local collection dev testing: -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm upgrade cloudhealth-collector -n dmz --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\]" cloudhealth/cloudhealth-collector +helm upgrade cloudhealth-collector -n dmz --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,image.repository=cloudhealth/container-collector-dev cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=cloudhealth/container-collector-dev cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,image.repository=latest-libs,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,image.repository=metrics-collector-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,image.repository=latest-libs-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=metrics-collector-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" @@ -28,6 +28,6 @@ helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CH upload_k8s_state_v2 --verbose --endpoint http://:9292 -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]",podSecurityContext.fsGroup=2000,containerSecurityContext.readOnlyRootFilesystem=true,containerSecurityContext.runAsNonRoot=true,containerSecurityContext.runAsUser=1000,containerSecurityContext.capabilities.drop={ALL} ./cloudhealth-collector-1.1.3.tgz +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]",podSecurityContext.fsGroup=2000,containerSecurityContext.readOnlyRootFilesystem=true,containerSecurityContext.runAsNonRoot=true,containerSecurityContext.runAsUser=1000,containerSecurityContext.capabilities.drop={ALL} ./cloudhealth-collector-1.1.3.tgz -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" --set serviceAccount.name=sample_service_account ./cloudhealth-collector-1.1.2.tgz +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" --set serviceAccount.name=sample_service_account ./cloudhealth-collector-1.1.2.tgz diff --git a/charts/cloudhealth-collector/templates/clusterrolebinding.yaml b/charts/cloudhealth-collector/templates/clusterrolebinding.yaml index ff71638..d83d1d7 100644 --- a/charts/cloudhealth-collector/templates/clusterrolebinding.yaml +++ b/charts/cloudhealth-collector/templates/clusterrolebinding.yaml @@ -3,7 +3,6 @@ Copyright 2023 VMware, Inc. SPDX-License-Identifier: Apache-2.0 */}} -{{- if .Values.rbac.create -}} apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: @@ -18,4 +17,3 @@ roleRef: kind: ClusterRole name: {{ include "cloudhealth-collector.fullname" . }} apiGroup: rbac.authorization.k8s.io -{{- end }} diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index 25d5fff..e6743a1 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -62,6 +62,8 @@ spec: key: apiToken - name: CHT_CLUSTER_NAME value: {{.Values.clusterName | required "A valid clusterName required!" | quote }} + - name: CHT_REGION + value: {{.Values.chtRegion | default "us-east-1" }} - name: CHT_INTERVAL value: {{ .Values.collectionIntervalSecs | quote }} - name: CHT_JVM_MEM diff --git a/charts/cloudhealth-collector/values.schema.json b/charts/cloudhealth-collector/values.schema.json new file mode 100644 index 0000000..152df1f --- /dev/null +++ b/charts/cloudhealth-collector/values.schema.json @@ -0,0 +1,176 @@ +{ + "$schema": "https://json-schema.org/draft-07/schema#", + "type": "object", + "required": [ + "apiToken", + "clusterName", + "chtRegion", + "collectionIntervalSecs", + "jvmMemory", + "image", + "secretName", + "serviceAccount", + "podSecurityContext", + "containerSecurityContext", + "resources", + "liveness", + "devArgs" + ], + "properties": { + "apiToken": { + "type": "string", + "pattern": "^.{6,48}$" + }, + "clusterName": { + "type": "string", + "pattern": "^.{1,255}$" + }, + "chtRegion": { + "type": "string", + "pattern": "^(us-east-1|us-east-2)$" + }, + "collectionIntervalSecs": { + "type": "integer", + "minimum": 900 + }, + "jvmMemory": { + "type": "string" + }, + "image": { + "type": "object", + "required": [ + "repository", + "tag" + ], + "properties": { + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "secretName": { + "type": "string" + }, + "serviceAccount": { + "type": "object", + "required": [ + "create" + ], + "properties": { + "create": { + "type": "boolean" + } + } + }, + "podSecurityContext": { + "type": "object", + "required": [ + "runAsNonRoot" + ], + "properties": { + "runAsNonRoot": { + "type": "boolean" + } + } + }, + "containerSecurityContext": { + "type": "object", + "required": [ + "allowPrivilegeEscalation", + "readOnlyRootFilesystem", + "runAsNonRoot", + "capabilities" + ], + "properties": { + "allowPrivilegeEscalation": { + "type": "boolean" + }, + "readOnlyRootFilesystem": { + "type": "boolean" + }, + "runAsNonRoot": { + "type": "boolean" + }, + "capabilities": { + "type": "object", + "default": {}, + "required": [ + "drop" + ], + "properties": { + "drop": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + }, + "resources": { + "type": "object", + "required": [ + "limits", + "requests" + ], + "properties": { + "limits": { + "type": "object", + "required": [ + "cpu", + "memory" + ], + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + }, + "requests": { + "type": "object", + "required": [ + "cpu", + "memory" + ], + "properties": { + "cpu": { + "type": "string" + }, + "memory": { + "type": "string" + } + } + } + } + }, + "liveness": { + "type": "object", + "required": [ + "initialDelaySeconds", + "failureThreshold", + "periodSeconds" + ], + "properties": { + "initialDelaySeconds": { + "type": "integer" + }, + "failureThreshold": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + } + } + }, + "devArgs": { + "type": "string" + } + } +} diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 640b834..d07aecd 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -11,6 +11,9 @@ apiToken: "" # Required value, to be uniquely specified per deployment: clusterName: "" +# default value for Region +chtRegion: us-east-1 + # The remaining are default values collectionIntervalSecs: 900 @@ -24,7 +27,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1360" + tag: "1398" imagePullSecrets: [] nameOverride: "" @@ -59,10 +62,6 @@ containerSecurityContext: { capabilities: {drop: [all]} } -service: - type: ClusterIP - port: 80 - resources: limits: cpu: 1000m @@ -82,11 +81,6 @@ tolerations: [] affinity: {} -# Role-based Access Control -rbac: - # Specifies whether RBAC resources should be created - create: true - devArgs: | ['upload_k8s_state_v4', '--verbose'] From e0e38a5646cd54e0625b931758711423bfff2c54 Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Mon, 6 Nov 2023 10:26:44 -0500 Subject: [PATCH 18/33] [SDO-2756] Clarify chtRegion param description (#105) * clarify region description * code comment --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e891047..b49ba8d 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ $ helm repo remove cloudhealth | Name | Description | Value | |-----------------------------|---------------------------------------------------------------------------------------------------|-----------------------------------| | `apiToken` | Unique Customer API Token provided by CloudHealth | `""` | -| `chtRegion` | CloudHealth Region (It has to be a valid AWS Region Code) | `us-east-1` | +| `chtRegion` | Region provided by CloudHealth (region where VMware Tanzu CloudHealth account is onboarded) | `us-east-1` | | `image.repository` | CloudHealth Collector image repository | `cloudhealth/container-collector` | | `image.tag` | CloudHealth Collector image tag | `1398` | | `image.pullPolicy` | CloudHealth Collector image pull policy | `IfNotPresent` | From b33a9b656d73c606bc50001fa302340bed3ec907 Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Mon, 6 Nov 2023 14:13:41 -0500 Subject: [PATCH 19/33] use collector agent version 1405 (#106) --- charts/cloudhealth-collector/Chart.yaml | 4 ++-- charts/cloudhealth-collector/values.yaml | 2 +- cloudhealth-collector-image-docs/CHANGELOG.md | 12 ++++++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index b84009e..bd62a4a 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.2.0 -appVersion: "5.1.0" +version: 4.2.1 +appVersion: "5.1.1" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index d07aecd..db928e9 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -27,7 +27,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1398" + tag: "1405" imagePullSecrets: [] nameOverride: "" diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 54f5cb2..994fb6f 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,6 +10,18 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. +## [1405] - 2023-11-06 + +### Added + +* The collector docker image now contains more debugging logs for setting the new "region" environment variable. + +## [1398] - 2023-10-18 + +### Added + +* The collector docker image now supports the "region" environment variable. This variable should be set to the region provided by CloudHealth corresponding to the CloudHealth region where your VMware Tanzu CloudHealth account is onboarded. + ## [1360] - 2023-07-19 ### Added From 39e7c2af1ea37b752a0ad37ed02c91483125cb07 Mon Sep 17 00:00:00 2001 From: Tory Jaskoviak Date: Tue, 5 Dec 2023 14:55:00 +0000 Subject: [PATCH 20/33] [SDO-2803] update distro --- charts/cloudhealth-collector/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index bd62a4a..ae09981 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -13,6 +13,6 @@ sources: - https://github.com/CloudHealth/helm maintainers: - name: CloudHealth Team - email: cht-core-containers@groups.vmware.com + email: cht-core-containers.pdl@broadcom.com annotations: category: Cost From 8a77c331bfc31001ede7d53fb124fbcf2ae2e181 Mon Sep 17 00:00:00 2001 From: smcavallo Date: Tue, 12 Dec 2023 10:00:13 -0500 Subject: [PATCH 21/33] fix values json schema for apiToken (#108) Signed-off-by: smcavallo --- charts/cloudhealth-collector/Chart.yaml | 2 +- charts/cloudhealth-collector/values.schema.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index ae09981..275b052 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.2.1 +version: 4.2.2 appVersion: "5.1.1" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg diff --git a/charts/cloudhealth-collector/values.schema.json b/charts/cloudhealth-collector/values.schema.json index 152df1f..2030bbe 100644 --- a/charts/cloudhealth-collector/values.schema.json +++ b/charts/cloudhealth-collector/values.schema.json @@ -2,7 +2,6 @@ "$schema": "https://json-schema.org/draft-07/schema#", "type": "object", "required": [ - "apiToken", "clusterName", "chtRegion", "collectionIntervalSecs", From eec215bba1ec683648bcb4b00149545b2c71cf13 Mon Sep 17 00:00:00 2001 From: Satyam Singh Date: Thu, 14 Dec 2023 23:21:51 +0530 Subject: [PATCH 22/33] [ENG-49608] Use Endpoint Prefix for containers configuration (#107) * [ENG-49608] Use Endpoint Prefix for containers configuration * add new image version --------- Co-authored-by: Katie Hooley --- README.md | 10 +++++----- charts/cloudhealth-collector/Chart.yaml | 4 ++-- charts/cloudhealth-collector/NOTES.txt | 18 +++++++++--------- .../templates/deployment.yaml | 4 ++-- .../cloudhealth-collector/values.schema.json | 6 +++--- charts/cloudhealth-collector/values.yaml | 6 +++--- cloudhealth-collector-image-docs/CHANGELOG.md | 8 ++++++++ 7 files changed, 32 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index b49ba8d..7cb643f 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ To avail this functionality, use this helm chart to deploy the collector agent i ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtRegion= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector ``` ## Getting Started @@ -29,14 +29,14 @@ To install the chart with the release name `cloudhealth-collector`, run the foll ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtRegion= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector ``` To install the chart with the release name `cloudhealth-collector` in a particular namespace ``, run the following commands: ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector -n --set apiToken=,clusterName=,chtRegion= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector -n --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector ``` The `apiToken` is required for `cloudhealth-collector` to work and should be either set while running helm install command as in the example above or in a secret object with the following data structure: @@ -79,7 +79,7 @@ $ helm repo remove cloudhealth | Name | Description | Value | |-----------------------------|---------------------------------------------------------------------------------------------------|-----------------------------------| | `apiToken` | Unique Customer API Token provided by CloudHealth | `""` | -| `chtRegion` | Region provided by CloudHealth (region where VMware Tanzu CloudHealth account is onboarded) | `us-east-1` | +| `chtEndpointPrefix` | CloudHealth Endpoint prefix provided by CloudHealth | `use1` | | `image.repository` | CloudHealth Collector image repository | `cloudhealth/container-collector` | | `image.tag` | CloudHealth Collector image tag | `1398` | | `image.pullPolicy` | CloudHealth Collector image pull policy | `IfNotPresent` | @@ -104,7 +104,7 @@ $ helm repo remove cloudhealth Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, the following command sets the CloudHealth Collector API Token to `sample_token` and sets the cluster name to `mega-cluster`. ```console -$ helm install cloudhealth-collector --set apiToken=sample_token,clusterName=mega-cluster,chtRegion=us-east-1 cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=sample_token,clusterName=mega-cluster,chtEndpointPrefix=use1 cloudhealth/cloudhealth-collector ``` Example with `customEnvVars` diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 275b052..e2429e3 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.2.2 -appVersion: "5.1.1" +version: 4.3.0 +appVersion: "5.2.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: diff --git a/charts/cloudhealth-collector/NOTES.txt b/charts/cloudhealth-collector/NOTES.txt index 37c397b..d7e1001 100644 --- a/charts/cloudhealth-collector/NOTES.txt +++ b/charts/cloudhealth-collector/NOTES.txt @@ -5,22 +5,22 @@ helm repo add cloudhealth https://cloudhealth.github.io/helm/ To dry-run the helm chart: -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX cloudhealth/cloudhealth-collector To install helm for local collection dev testing: -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm upgrade cloudhealth-collector -n dmz --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\]" cloudhealth/cloudhealth-collector +helm upgrade cloudhealth-collector -n dmz --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=cloudhealth/container-collector-dev cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=cloudhealth/container-collector-dev cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=metrics-collector-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=metrics-collector-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" @@ -28,6 +28,6 @@ helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CH upload_k8s_state_v2 --verbose --endpoint http://:9292 -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]",podSecurityContext.fsGroup=2000,containerSecurityContext.readOnlyRootFilesystem=true,containerSecurityContext.runAsNonRoot=true,containerSecurityContext.runAsUser=1000,containerSecurityContext.capabilities.drop={ALL} ./cloudhealth-collector-1.1.3.tgz +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]",podSecurityContext.fsGroup=2000,containerSecurityContext.readOnlyRootFilesystem=true,containerSecurityContext.runAsNonRoot=true,containerSecurityContext.runAsUser=1000,containerSecurityContext.capabilities.drop={ALL} ./cloudhealth-collector-1.1.3.tgz -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtRegion=$CHT_REGION,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" --set serviceAccount.name=sample_service_account ./cloudhealth-collector-1.1.2.tgz +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" --set serviceAccount.name=sample_service_account ./cloudhealth-collector-1.1.2.tgz diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index e6743a1..97003cf 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -62,8 +62,8 @@ spec: key: apiToken - name: CHT_CLUSTER_NAME value: {{.Values.clusterName | required "A valid clusterName required!" | quote }} - - name: CHT_REGION - value: {{.Values.chtRegion | default "us-east-1" }} + - name: CHT_ENDPOINT_PREFIX + value: {{.Values.chtEndpointPrefix | default "use1" }} - name: CHT_INTERVAL value: {{ .Values.collectionIntervalSecs | quote }} - name: CHT_JVM_MEM diff --git a/charts/cloudhealth-collector/values.schema.json b/charts/cloudhealth-collector/values.schema.json index 2030bbe..2ed54ef 100644 --- a/charts/cloudhealth-collector/values.schema.json +++ b/charts/cloudhealth-collector/values.schema.json @@ -3,7 +3,7 @@ "type": "object", "required": [ "clusterName", - "chtRegion", + "chtEndpointPrefix", "collectionIntervalSecs", "jvmMemory", "image", @@ -24,9 +24,9 @@ "type": "string", "pattern": "^.{1,255}$" }, - "chtRegion": { + "chtEndpointPrefix": { "type": "string", - "pattern": "^(us-east-1|us-east-2)$" + "pattern": "^(use1|preprod.test)$" }, "collectionIntervalSecs": { "type": "integer", diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index db928e9..f3046f4 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -11,8 +11,8 @@ apiToken: "" # Required value, to be uniquely specified per deployment: clusterName: "" -# default value for Region -chtRegion: us-east-1 +# default cloudhealth endpoint prefix +chtEndpointPrefix: use1 # The remaining are default values collectionIntervalSecs: 900 @@ -27,7 +27,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1405" + tag: "1423" imagePullSecrets: [] nameOverride: "" diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 994fb6f..91d5443 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,6 +10,14 @@ The agent has been verified against: All versions before June 20, 2022 have been deprecated. +## [1423] - 2023-12-14 + +### Added + +* The collector docker image now supports the "endpoint prefix" environment variable as a replacement for the "region" +environment variable. This variable should be set to the endpoint prefix provided by CloudHealth. + + ## [1405] - 2023-11-06 ### Added From a2d85a43ca4175b7ffa67fefd2e82af4dbb2d63d Mon Sep 17 00:00:00 2001 From: smcavallo Date: Wed, 20 Dec 2023 10:32:38 -0500 Subject: [PATCH 23/33] fix values json schema for apiToken (#110) Signed-off-by: smcavallo --- charts/cloudhealth-collector/Chart.yaml | 2 +- charts/cloudhealth-collector/values.schema.json | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index e2429e3..4fd3822 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.3.0 +version: 4.3.1 appVersion: "5.2.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg diff --git a/charts/cloudhealth-collector/values.schema.json b/charts/cloudhealth-collector/values.schema.json index 2ed54ef..c16aedd 100644 --- a/charts/cloudhealth-collector/values.schema.json +++ b/charts/cloudhealth-collector/values.schema.json @@ -17,8 +17,13 @@ ], "properties": { "apiToken": { - "type": "string", - "pattern": "^.{6,48}$" + "anyOf": [{ + "type": "null" + }, { + "type": "string", + "pattern": "^(.{6,48}|)$" + } + ] }, "clusterName": { "type": "string", From 35fd4ea57ad00be59d8e104a7f9effdb0f02a19e Mon Sep 17 00:00:00 2001 From: elsnepal <46324484+elsnepal@users.noreply.github.com> Date: Tue, 23 Jan 2024 17:48:19 +0000 Subject: [PATCH 24/33] Add priorityClassName support (#111) * add priorityClassName to the deployment template * Add default empty priorityClassName to values * update version --- charts/cloudhealth-collector/Chart.yaml | 2 +- charts/cloudhealth-collector/templates/deployment.yaml | 1 + charts/cloudhealth-collector/values.yaml | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 4fd3822..7e31278 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.3.1 +version: 4.4.1 appVersion: "5.2.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index 97003cf..528c72f 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -31,6 +31,7 @@ spec: {{- with .Values.podSecurityContext }} securityContext: {{- toYaml . | nindent 8 }} {{- end }} + priorityClassName: {{ .Values.priorityClassName }} containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index f3046f4..646f313 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -44,6 +44,9 @@ serviceAccount: # If not set and create is true, a name is generated using the fullname template name: "" +# Sets pod's priorityClassName +priorityClassName: "" + # Custom labels to add to all resources created by this chart customLabels: {} From efc9d51d28c2849483f9c42b367803cb02bd3f6e Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Wed, 31 Jan 2024 11:51:39 -0500 Subject: [PATCH 25/33] update codeowners to just sudo (#112) --- CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index 9af94ec..2144184 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1 +1 @@ -* @CloudHealth/team-cheapsk8s @Cloudhealth/team-sudo +* @Cloudhealth/team-sudo From 279d1186ec0cd4fe6df05a1f4a87994e9cd6c2c6 Mon Sep 17 00:00:00 2001 From: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Date: Mon, 26 Feb 2024 20:28:18 -0500 Subject: [PATCH 26/33] [SDO-2806] Support proxy on CH Agent (#113) * Add Truststore support * Make secret optional * Update chart minor version * Better Name for initContainer * Make Truststore password same as cert --- charts/cloudhealth-collector/Chart.yaml | 2 +- .../templates/deployment.yaml | 28 +++++++++++++++++++ .../templates/secrets.yaml | 3 ++ charts/cloudhealth-collector/values.yaml | 8 ++++++ 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 7e31278..f0e1baf 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.4.1 +version: 4.5.0 appVersion: "5.2.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index 528c72f..cb15d6e 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -32,6 +32,26 @@ spec: securityContext: {{- toYaml . | nindent 8 }} {{- end }} priorityClassName: {{ .Values.priorityClassName }} + {{- if .Values.proxy.sslCert }} + initContainers: + - name: "{{ .Chart.Name }}-pem-to-truststore" + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + env: + - name: ca_bundle + value: {{ .Values.proxy.caBundlePath }} + - name: truststore_jks + value: {{ .Values.proxy.truststorePath }} + - name: truststore_pwd + valueFrom: + secretKeyRef: + name: {{ include "cloudhealth-collector.secretName" . }} + key: certPassword + command: ['/bin/bash'] + args: ['-c', "csplit -z -f crt- $ca_bundle '/-----BEGIN CERTIFICATE-----/' '{*}' && for file in crt-*; do keytool -import -noprompt -keystore $truststore_jks -file $file -storepass $truststore_pwd -alias service-$file; done"] + volumeMounts: + - name: truststore-volume + mountPath: /etc/ssl/certs + {{- end }} containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" @@ -69,6 +89,10 @@ spec: value: {{ .Values.collectionIntervalSecs | quote }} - name: CHT_JVM_MEM value: {{ .Values.jvmMemory }} + {{- if .Values.proxy.sslCert }} + - name: JAVA_OPTS + value: {{ .Values.proxy.params }} + {{- end }} {{- range .Values.customEnvVars}} - name: {{ .name }} value: {{ .value }} @@ -101,4 +125,8 @@ spec: volumes: - name: tmpfs emptyDir: {} + {{- if .Values.proxy.sslCert }} + - name: truststore-volume + emptyDir: {} + {{- end }} {{- end }} diff --git a/charts/cloudhealth-collector/templates/secrets.yaml b/charts/cloudhealth-collector/templates/secrets.yaml index aa003d8..9d2a832 100644 --- a/charts/cloudhealth-collector/templates/secrets.yaml +++ b/charts/cloudhealth-collector/templates/secrets.yaml @@ -13,4 +13,7 @@ metadata: type: Opaque data: apiToken: {{ .Values.apiToken | b64enc | quote }} + {{- if .Values.proxy.sslCert }} + certPassword: {{ .Values.proxy.certPassword | quote }} + {{- end }} {{- end }} \ No newline at end of file diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 646f313..0b4d2bc 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -65,6 +65,14 @@ containerSecurityContext: { capabilities: {drop: [all]} } +proxy: + sslCert: false + #-Dhttps.proxyHost=$PROXY_SERVER -Dhttps.proxyPort=$PROXY_PORT -Dhttps.nonProxyHosts=kubernetes.default.svc -Djavax.net.ssl.trustStore=/etc/ssl/certs/truststore.jks -Djavax.net.ssl.trustStorePassword=changeit + params: "" + certPassword: "" + caBundlePath: "/etc/ssl/certs/bundle.pem" + truststorePath: "/etc/ssl/certs/truststore.jks" + resources: limits: cpu: 1000m From b935d3448e44548bc8201be7537c58279ba925ff Mon Sep 17 00:00:00 2001 From: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Date: Fri, 8 Mar 2024 10:19:49 -0500 Subject: [PATCH 27/33] Add Permissions for New Resources (#116) --- charts/cloudhealth-collector/Chart.yaml | 4 ++-- charts/cloudhealth-collector/templates/clusterrole.yaml | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index f0e1baf..ed1250d 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.5.0 -appVersion: "5.2.0" +version: 4.6.0 +appVersion: "6.0.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: diff --git a/charts/cloudhealth-collector/templates/clusterrole.yaml b/charts/cloudhealth-collector/templates/clusterrole.yaml index 7880aa5..ab57d95 100644 --- a/charts/cloudhealth-collector/templates/clusterrole.yaml +++ b/charts/cloudhealth-collector/templates/clusterrole.yaml @@ -11,7 +11,7 @@ metadata: {{- include "cloudhealth-collector.labels" . | nindent 4 }} rules: - apiGroups: [""] - resources: ["pods", "nodes", "namespaces", "services", "resourcequotas", "limitranges"] + resources: ["pods", "nodes", "namespaces", "services", "resourcequotas", "limitranges", "persistentvolumes", "persistentvolumeclaims"] verbs: ["get", "list"] - apiGroups: ["metrics.k8s.io"] resources: ["pods", "nodes"] @@ -22,3 +22,6 @@ rules: - apiGroups: ["batch"] resources: ["cronjobs", "jobs"] verbs: ["get", "list"] +- apiGroups: ["networking.k8s.io"] + resources: ["ingresses"] + verbs: ["get", "list"] From 8b53c9c2b971933ef038e1f6ec9cbcfdec91906d Mon Sep 17 00:00:00 2001 From: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Date: Mon, 11 Mar 2024 10:56:04 -0400 Subject: [PATCH 28/33] [ENG-50657] Upgrade for Security Vulnerabilities (#117) * Update Helm chart with latest image * Format CVEs * Fix Sorting of CVEs * Update Upper version of kubernetes tested * Improve ReadMe --- README.md | 8 ++--- charts/cloudhealth-collector/Chart.yaml | 4 +-- charts/cloudhealth-collector/values.yaml | 2 +- cloudhealth-collector-image-docs/CHANGELOG.md | 30 ++++++++++++++++++- 4 files changed, 36 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7cb643f..6f2bd37 100644 --- a/README.md +++ b/README.md @@ -25,18 +25,18 @@ Use the helm chart to deploy the CloudHealth Collector into each [Kubernetes](ht ## Installing the Chart -To install the chart with the release name `cloudhealth-collector`, run the following command: +To install the chart with the release name `cloudhealth-collector` in a particular namespace `` (create if it does not exist), run the following commands: ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector -n --create-namespace --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector --debug ``` -To install the chart with the release name `cloudhealth-collector` in a particular namespace ``, run the following commands: +To install the chart with the release name `cloudhealth-collector` in `default` namespace, run the following command: ```console $ helm repo add cloudhealth https://cloudhealth.github.io/helm/ -$ helm install cloudhealth-collector -n --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector +$ helm install cloudhealth-collector --set apiToken=,clusterName=,chtEndpointPrefix= cloudhealth/cloudhealth-collector ``` The `apiToken` is required for `cloudhealth-collector` to work and should be either set while running helm install command as in the example above or in a secret object with the following data structure: diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index ed1250d..b4f8a0b 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.6.0 -appVersion: "6.0.0" +version: 4.6.1 +appVersion: "7.0.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 0b4d2bc..29d1fb6 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -27,7 +27,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1423" + tag: "1458" imagePullSecrets: [] nameOverride: "" diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index 91d5443..e84815b 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -5,11 +5,39 @@ All notable changes for each upgraded tag of the CloudHealth Container Collector The agent has been verified against: [Kubernetes Versions ≥ 1.12](https://kubernetes.io/releases/)
-[Kubernetes Versions ≤ 1.26](https://kubernetes.io/releases/)
+[Kubernetes Versions ≤ 1.29](https://kubernetes.io/releases/)
[OC Version ≥ 4.1](https://docs.openshift.com/container-platform) All versions before June 20, 2022 have been deprecated. +## [1458] - 2024-03-11 + +### Added + +* PersistentVolumes, PersistentVolumeClaims, Ingress and Service collected to prepare for comprehensive Kubernetes Cost Calculation + +### Security + +* Vulnerabilities patched: + * [CVE-2023-0767](https://avd.aquasec.com/nvd/cve-2023-0767) + * [CVE-2023-3320](https://avd.aquasec.com/nvd/cve-2023-3320) + * [CVE-2023-4641](https://avd.aquasec.com/nvd/cve-2023-4641) + * [CVE-2023-5981](https://avd.aquasec.com/nvd/cve-2023-5981) + * [CVE-2023-6246](https://avd.aquasec.com/nvd/cve-2023-6246) + * [CVE-2023-6779](https://avd.aquasec.com/nvd/cve-2023-6779) + * [CVE-2023-6780](https://avd.aquasec.com/nvd/cve-2023-6780) + * [CVE-2023-7104](https://avd.aquasec.com/nvd/cve-2023-7104) + * [CVE-2023-29383](https://avd.aquasec.com/nvd/cve-2023-29383) + * [CVE-2023-33201](https://avd.aquasec.com/nvd/cve-2023-33201) + * [CVE-2023-33202](https://avd.aquasec.com/nvd/cve-2023-33202) + * [CVE-2023-48795](https://avd.aquasec.com/nvd/cve-2023-48795) + * [CVE-2023-52425](https://avd.aquasec.com/nvd/cve-2023-52425) + * [CVE-2023-52426](https://avd.aquasec.com/nvd/cve-2023-52426) + * [CVE-2024-0553](https://avd.aquasec.com/nvd/cve-2024-0553) + * [CVE-2024-0567](https://avd.aquasec.com/nvd/cve-2024-0567) + * [CVE-2024-0727](https://avd.aquasec.com/nvd/cve-2024-0727) + * [CVE-2024-22365](https://avd.aquasec.com/nvd/cve-2024-22365) + ## [1423] - 2023-12-14 ### Added From 41b452e518becc8d937692481d83531747dec5a4 Mon Sep 17 00:00:00 2001 From: bbilali <94062398+bbilali@users.noreply.github.com> Date: Thu, 6 Jun 2024 18:39:54 +0200 Subject: [PATCH 29/33] cloudhealth-collector pod gets restarted due to emptydir (#119) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently there’s no limit for the amount of memory the emptydir can consume, according to https://github.com/kubernetes/kubernetes/issues/119611 this may end up crashing the node as the memory limit is not being considered when using emptydir (the emptydir can consume all the memory of the node, resulting in other processes being killed). Setting the limit to half of the allocated memory should be fine. --- charts/cloudhealth-collector/templates/deployment.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index cb15d6e..84bf188 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -124,7 +124,8 @@ spec: {{- if .Values.containerSecurityContext.readOnlyRootFilesystem }} volumes: - name: tmpfs - emptyDir: {} + emptyDir: + sizeLimit: 500Mi {{- if .Values.proxy.sslCert }} - name: truststore-volume emptyDir: {} From 5d129c4482efe219f7414f762366f6177885f2da Mon Sep 17 00:00:00 2001 From: Katie Hooley Date: Thu, 6 Jun 2024 12:53:58 -0400 Subject: [PATCH 30/33] increase helm chart version (#122) --- charts/cloudhealth-collector/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index b4f8a0b..c2bb741 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.6.1 +version: 4.6.2 appVersion: "7.0.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg From b2499a2aa315e413eebc117e2eac9a1041d06a93 Mon Sep 17 00:00:00 2001 From: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Date: Tue, 9 Jul 2024 10:33:05 -0400 Subject: [PATCH 31/33] Have option for Collector pod to run on Host Network (#123) * Have option for Collector pod to run on Host Network * Increment Chart version --- README.md | 1 + charts/cloudhealth-collector/Chart.yaml | 2 +- charts/cloudhealth-collector/templates/deployment.yaml | 1 + charts/cloudhealth-collector/values.yaml | 3 +++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f2bd37..1b5cb19 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ $ helm repo remove cloudhealth | `podAnnotations` | Additional pod annotations | `{}` | | `podSecurityContext` | Enable security context for CloudHealth Collector pods | `{}` | | `securityContext` | Enable security context for CloudHealth Collector | `{}` | +| `hostNetwork` | Run collector pod on Host Network | `false` | | `affinity` | Affinity for pod assignment | `{}` | | `nodeSelector` | Node labels for pod assignment | `{}` | | `tolerations` | Tolerations for pod assignment | `[]` | diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index c2bb741..14b527e 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.6.2 +version: 4.6.3 appVersion: "7.0.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg diff --git a/charts/cloudhealth-collector/templates/deployment.yaml b/charts/cloudhealth-collector/templates/deployment.yaml index 84bf188..90e61f2 100644 --- a/charts/cloudhealth-collector/templates/deployment.yaml +++ b/charts/cloudhealth-collector/templates/deployment.yaml @@ -32,6 +32,7 @@ spec: securityContext: {{- toYaml . | nindent 8 }} {{- end }} priorityClassName: {{ .Values.priorityClassName }} + hostNetwork: {{ .Values.hostNetwork }} {{- if .Values.proxy.sslCert }} initContainers: - name: "{{ .Chart.Name }}-pem-to-truststore" diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 29d1fb6..9ef4554 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -65,6 +65,9 @@ containerSecurityContext: { capabilities: {drop: [all]} } +# -- Run the collector on the host network +hostNetwork: false + proxy: sslCert: false #-Dhttps.proxyHost=$PROXY_SERVER -Dhttps.proxyPort=$PROXY_PORT -Dhttps.nonProxyHosts=kubernetes.default.svc -Djavax.net.ssl.trustStore=/etc/ssl/certs/truststore.jks -Djavax.net.ssl.trustStorePassword=changeit From a856d8ce1245a532a0f6c2c4f5f1c42c99e06e64 Mon Sep 17 00:00:00 2001 From: Govind Mudumbai <87672958+gm-cht@users.noreply.github.com> Date: Fri, 19 Jul 2024 09:20:08 -0400 Subject: [PATCH 32/33] [SDO-3026] Update Collector Image for Security Vulnerabilities (#124) * Update Collector Image for Security Vulnerabilties * Clarify Deprecated Version * Fix yaml syntax that has been bothering me for a while * Some minor changes to NOTES * Change Docker Image version * Change date to day of release --- charts/cloudhealth-collector/Chart.yaml | 4 +-- charts/cloudhealth-collector/NOTES.txt | 16 ++++----- charts/cloudhealth-collector/values.yaml | 19 +++++------ cloudhealth-collector-image-docs/CHANGELOG.md | 34 ++++++++++++++++++- 4 files changed, 52 insertions(+), 21 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 14b527e..64311cd 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.6.3 -appVersion: "7.0.0" +version: 4.6.4 +appVersion: "7.1.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: diff --git a/charts/cloudhealth-collector/NOTES.txt b/charts/cloudhealth-collector/NOTES.txt index d7e1001..226952e 100644 --- a/charts/cloudhealth-collector/NOTES.txt +++ b/charts/cloudhealth-collector/NOTES.txt @@ -10,24 +10,24 @@ helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOK To install helm for local collection dev testing: -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm upgrade cloudhealth-collector -n dmz --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\]" cloudhealth/cloudhealth-collector +helm upgrade cloudhealth-collector -n dmz --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\]" cloudhealth/cloudhealth-collector helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=cloudhealth/container-collector-dev cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=metrics-collector-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector -helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=metrics-collector-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector +helm install cloudhealth-collector --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-1,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" cloudhealth/cloudhealth-collector --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" -upload_k8s_state_v2 --verbose --endpoint http://:9292 +upload_k8s_state_v4 --verbose --endpoint http://:9292 -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]",podSecurityContext.fsGroup=2000,containerSecurityContext.readOnlyRootFilesystem=true,containerSecurityContext.runAsNonRoot=true,containerSecurityContext.runAsUser=1000,containerSecurityContext.capabilities.drop={ALL} ./cloudhealth-collector-1.1.3.tgz +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\,'--endpoint'\,'http://:9292'\]",podSecurityContext.fsGroup=2000,containerSecurityContext.readOnlyRootFilesystem=true,containerSecurityContext.runAsNonRoot=true,containerSecurityContext.runAsUser=1000,containerSecurityContext.capabilities.drop={ALL} ./cloudhealth-collector-1.1.3.tgz -helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v2'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" --set serviceAccount.name=sample_service_account ./cloudhealth-collector-1.1.2.tgz +helm install cloudhealth-collector --debug --dry-run --set apiToken=$CHT_API_TOKEN,clusterName=$CHT_CLUSTER_NAME,chtEndpointPrefix=$CHT_ENDPOINT_PREFIX,image.repository=latest-libs-06-13-3,image.pullPolicy=Never --set devArgs="\['upload_k8s_state_v4'\,'--verbose'\,'--endpoint'\,'http://:9292'\]" --set "customEnvVars[0].name=ENV4" --set "customEnvVars[0].value=VALUE4" --set serviceAccount.name=sample_service_account ./cloudhealth-collector-1.1.2.tgz diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 9ef4554..9474588 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -27,7 +27,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1458" + tag: "1481" imagePullSecrets: [] nameOverride: "" @@ -54,16 +54,15 @@ deployAnnotations: {} podAnnotations: {} -podSecurityContext: { +podSecurityContext: runAsNonRoot: true -} - -containerSecurityContext: { - allowPrivilegeEscalation: false, - readOnlyRootFilesystem: true, - runAsNonRoot: true, - capabilities: {drop: [all]} -} + +containerSecurityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + runAsNonRoot: true + capabilities: + drop: [all] # -- Run the collector on the host network hostNetwork: false diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index e84815b..ae298d4 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -8,7 +8,39 @@ The agent has been verified against: [Kubernetes Versions ≤ 1.29](https://kubernetes.io/releases/)
[OC Version ≥ 4.1](https://docs.openshift.com/container-platform) -All versions before June 20, 2022 have been deprecated. +All versions before June 20, 2022 (Version: 1191) have been deprecated. + +## [1481] - 2024-07-19 + +### Security + +* Vulnerabilities patched: + * [CVE-2023-5388](https://avd.aquasec.com/nvd/cve-2023-5388) + * [CVE-2023-46218](https://avd.aquasec.com/nvd/cve-2023-46218) + * [CVE-2023-46219](https://avd.aquasec.com/nvd/cve-2023-46219) + * [CVE-2024-2004](https://avd.aquasec.com/nvd/cve-2024-2004) + * [CVE-2024-2398](https://avd.aquasec.com/nvd/cve-2024-2398) + * [CVE-2024-2511](https://avd.aquasec.com/nvd/cve-2024-2511) + * [CVE-2024-2961](https://avd.aquasec.com/nvd/cve-2024-2961) + * [CVE-2024-4741](https://avd.aquasec.com/nvd/cve-2024-4741) + * [CVE-2024-5535](https://avd.aquasec.com/nvd/cve-2024-5535) + * [CVE-2024-26256](https://avd.aquasec.com/nvd/cve-2024-26256) + * [CVE-2024-26458](https://avd.aquasec.com/nvd/cve-2024-26458) + * [CVE-2024-26461](https://avd.aquasec.com/nvd/cve-2024-26461) + * [CVE-2024-26462](https://avd.aquasec.com/nvd/cve-2024-26462) + * [CVE-2024-28085](https://avd.aquasec.com/nvd/cve-2024-28085) + * [CVE-2024-28757](https://avd.aquasec.com/nvd/cve-2024-28757) + * [CVE-2024-28834](https://avd.aquasec.com/nvd/cve-2024-28834) + * [CVE-2024-28835](https://avd.aquasec.com/nvd/cve-2024-28835) + * [CVE-2024-29857](https://avd.aquasec.com/nvd/cve-2024-29857) + * [CVE-2024-30171](https://avd.aquasec.com/nvd/cve-2024-30171) + * [CVE-2024-30172](https://avd.aquasec.com/nvd/cve-2024-30172) + * [CVE-2024-33599](https://avd.aquasec.com/nvd/cve-2024-33599) + * [CVE-2024-33600](https://avd.aquasec.com/nvd/cve-2024-33600) + * [CVE-2024-33601](https://avd.aquasec.com/nvd/cve-2024-33601) + * [CVE-2024-33602](https://avd.aquasec.com/nvd/cve-2024-33602) + * [CVE-2024-34397](https://avd.aquasec.com/nvd/cve-2024-34397) + * [CVE-2024-34447](https://avd.aquasec.com/nvd/cve-2024-34447) ## [1458] - 2024-03-11 From 072aad7fa6bc85fb439c9356051a936940c39368 Mon Sep 17 00:00:00 2001 From: Jackson da Cruz <66975363+jdacruz@users.noreply.github.com> Date: Fri, 25 Oct 2024 13:28:29 -0500 Subject: [PATCH 33/33] [CLHC-219193] - Update Collector Image for Security Vulnerabilities (#126) Co-authored-by: Jackson da Cruz --- charts/cloudhealth-collector/Chart.yaml | 4 +-- charts/cloudhealth-collector/values.yaml | 2 +- cloudhealth-collector-image-docs/CHANGELOG.md | 26 +++++++++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/charts/cloudhealth-collector/Chart.yaml b/charts/cloudhealth-collector/Chart.yaml index 64311cd..709ebf8 100644 --- a/charts/cloudhealth-collector/Chart.yaml +++ b/charts/cloudhealth-collector/Chart.yaml @@ -5,8 +5,8 @@ apiVersion: v2 name: cloudhealth-collector description: A Helm chart for CloudHealth's Kubernetes Collector Agent type: application -version: 4.6.4 -appVersion: "7.1.0" +version: 4.6.5 +appVersion: "7.2.0" home: https://cloudhealth.vmware.com/ icon: https://d1fto35gcfffzn.cloudfront.net/images/Tanzu-Logomark.svg sources: diff --git a/charts/cloudhealth-collector/values.yaml b/charts/cloudhealth-collector/values.yaml index 9474588..fe8bc88 100644 --- a/charts/cloudhealth-collector/values.yaml +++ b/charts/cloudhealth-collector/values.yaml @@ -27,7 +27,7 @@ jvmMemory: "-Xmx891M" image: repository: cloudhealth/container-collector - tag: "1481" + tag: "1498" imagePullSecrets: [] nameOverride: "" diff --git a/cloudhealth-collector-image-docs/CHANGELOG.md b/cloudhealth-collector-image-docs/CHANGELOG.md index ae298d4..05e0129 100644 --- a/cloudhealth-collector-image-docs/CHANGELOG.md +++ b/cloudhealth-collector-image-docs/CHANGELOG.md @@ -10,6 +10,32 @@ The agent has been verified against: All versions before June 20, 2022 (Version: 1191) have been deprecated. +## [1498] - 2024-10-28 + +### Security + +* Vulnerabilities patched: + * [CVE-2024-6197](https://avd.aquasec.com/nvd/cve-2024-6197) + * [CVE-2024-7264](https://avd.aquasec.com/nvd/cve-2024-7264) + * [CVE-2024-6197](https://avd.aquasec.com/nvd/cve-2024-6197) + * [CVE-2024-7264](https://avd.aquasec.com/nvd/cve-2024-7264) + * [CVE-2024-45491](https://avd.aquasec.com/nvd/cve-2024-45491) + * [CVE-2024-45492](https://avd.aquasec.com/nvd/cve-2024-45492) + * [CVE-2024-45490](https://avd.aquasec.com/nvd/cve-2024-45490) + * [CVE-2024-45491](https://avd.aquasec.com/nvd/cve-2024-45491) + * [CVE-2024-45492](https://avd.aquasec.com/nvd/cve-2024-45492) + * [CVE-2024-45490](https://avd.aquasec.com/nvd/cve-2024-45490) + * [CVE-2024-37371](https://avd.aquasec.com/nvd/cve-2024-37371) + * [CVE-2024-37370](https://avd.aquasec.com/nvd/cve-2024-37370) + * [CVE-2024-0743](https://avd.aquasec.com/nvd/cve-2024-0743) + * [CVE-2023-27043](https://avd.aquasec.com/nvd/cve-2023-27043) + * [CVE-2024-6923](https://avd.aquasec.com/nvd/cve-2024-6923) + * [CVE-2024-4032](https://avd.aquasec.com/nvd/cve-2024-4032) + * [CVE-2023-27043](https://avd.aquasec.com/nvd/cve-2023-27043) + * [CVE-2024-6923](https://avd.aquasec.com/nvd/cve-2024-6923) + * [CVE-2024-4032](https://avd.aquasec.com/nvd/cve-2024-4032) + * [CVE-2024-47554](https://avd.aquasec.com/nvd/cve-2024-47554) + ## [1481] - 2024-07-19 ### Security