From 487f0b9332302c8426724b084e738f3dcdbb27e3 Mon Sep 17 00:00:00 2001 From: "M. Mert Yildiran" Date: Wed, 15 May 2024 05:39:27 +0300 Subject: [PATCH] :sparkles: Add `OverrideTagConfig` field to `DockerConfig` --- config/configStructs/tapConfig.go | 15 +++++++++++---- helm-chart/templates/04-hub-deployment.yaml | 4 ++++ helm-chart/templates/06-front-deployment.yaml | 4 ++++ helm-chart/templates/09-worker-daemon-set.yaml | 4 ++++ helm-chart/templates/NOTES.txt | 12 ++++++++++++ helm-chart/values.yaml | 4 ++++ 6 files changed, 39 insertions(+), 4 deletions(-) diff --git a/config/configStructs/tapConfig.go b/config/configStructs/tapConfig.go index b76102c05..2c8b68c33 100644 --- a/config/configStructs/tapConfig.go +++ b/config/configStructs/tapConfig.go @@ -69,11 +69,18 @@ type ProxyConfig struct { Host string `yaml:"host" json:"host" default:"127.0.0.1"` } +type OverrideTagConfig struct { + Worker string `yaml:"worker" json:"worker"` + Hub string `yaml:"hub" json:"hub"` + Front string `yaml:"front" json:"front"` +} + type DockerConfig struct { - Registry string `yaml:"registry" json:"registry" default:"docker.io/kubeshark"` - Tag string `yaml:"tag" json:"tag" default:""` - ImagePullPolicy string `yaml:"imagePullPolicy" json:"imagePullPolicy" default:"Always"` - ImagePullSecrets []string `yaml:"imagePullSecrets" json:"imagePullSecrets"` + Registry string `yaml:"registry" json:"registry" default:"docker.io/kubeshark"` + Tag string `yaml:"tag" json:"tag" default:""` + ImagePullPolicy string `yaml:"imagePullPolicy" json:"imagePullPolicy" default:"Always"` + ImagePullSecrets []string `yaml:"imagePullSecrets" json:"imagePullSecrets"` + OverrideTag OverrideTagConfig `yaml:"overrideTag" json:"overrideTag"` } type ResourcesConfig struct { diff --git a/helm-chart/templates/04-hub-deployment.yaml b/helm-chart/templates/04-hub-deployment.yaml index 2916734e9..f02246f56 100644 --- a/helm-chart/templates/04-hub-deployment.yaml +++ b/helm-chart/templates/04-hub-deployment.yaml @@ -45,7 +45,11 @@ spec: fieldPath: metadata.namespace - name: KUBESHARK_CLOUD_API_URL value: 'https://api.kubeshark.co' + {{- if .Values.tap.docker.overrideTag.hub }} + image: '{{ .Values.tap.docker.registry }}/hub:{{ .Values.tap.docker.overrideTag.hub }}' + {{ else }} image: '{{ .Values.tap.docker.registry }}/hub:{{ not (eq .Values.tap.docker.tag "") | ternary .Values.tap.docker.tag (printf "v%s" .Chart.Version) }}' + {{- end }} imagePullPolicy: {{ .Values.tap.docker.imagePullPolicy }} readinessProbe: periodSeconds: 1 diff --git a/helm-chart/templates/06-front-deployment.yaml b/helm-chart/templates/06-front-deployment.yaml index 78d55942f..3dc93cab8 100644 --- a/helm-chart/templates/06-front-deployment.yaml +++ b/helm-chart/templates/06-front-deployment.yaml @@ -52,7 +52,11 @@ spec: {{- else -}} {{ .Values.cloudLicenseEnabled }} {{- end }}' + {{- if .Values.tap.docker.overrideTag.front }} + image: '{{ .Values.tap.docker.registry }}/front:{{ .Values.tap.docker.overrideTag.front }}' + {{ else }} image: '{{ .Values.tap.docker.registry }}/front:{{ not (eq .Values.tap.docker.tag "") | ternary .Values.tap.docker.tag (printf "v%s" .Chart.Version) }}' + {{- end }} imagePullPolicy: {{ .Values.tap.docker.imagePullPolicy }} name: kubeshark-front livenessProbe: diff --git a/helm-chart/templates/09-worker-daemon-set.yaml b/helm-chart/templates/09-worker-daemon-set.yaml index 04e5a19ab..7e43449cd 100644 --- a/helm-chart/templates/09-worker-daemon-set.yaml +++ b/helm-chart/templates/09-worker-daemon-set.yaml @@ -154,7 +154,11 @@ spec: {{- if .Values.tap.debug }} - -debug {{- end }} + {{- if .Values.tap.docker.overrideTag.worker }} + image: '{{ .Values.tap.docker.registry }}/worker:{{ .Values.tap.docker.overrideTag.worker }}' + {{ else }} image: '{{ .Values.tap.docker.registry }}/worker:{{ not (eq .Values.tap.docker.tag "") | ternary .Values.tap.docker.tag (printf "v%s" .Chart.Version) }}' + {{- end }} imagePullPolicy: {{ .Values.tap.docker.imagePullPolicy }} name: tracer env: diff --git a/helm-chart/templates/NOTES.txt b/helm-chart/templates/NOTES.txt index 5dfd4bc99..1dfbf0960 100644 --- a/helm-chart/templates/NOTES.txt +++ b/helm-chart/templates/NOTES.txt @@ -3,6 +3,18 @@ Thank you for installing {{ title .Chart.Name }}. Registry: {{ .Values.tap.docker.registry }} Tag: {{ not (eq .Values.tap.docker.tag "") | ternary .Values.tap.docker.tag (printf "v%s" .Chart.Version) }} +{{- if .Values.tap.docker.overrideTag.worker }} +Overridden worker tag: {{ .Values.tap.docker.overrideTag.worker }} +{{ end }} + +{{- if .Values.tap.docker.overrideTag.hub }} +Overridden hub tag: {{ .Values.tap.docker.overrideTag.hub }} +{{ end }} + +{{- if .Values.tap.docker.overrideTag.front }} +Overridden front tag: {{ .Values.tap.docker.overrideTag.front }} +{{ end }} + Your deployment has been successful. The release is named `{{ .Release.Name }}` and it has been deployed in the `{{ .Release.Namespace }}` namespace. {{- if .Values.tap.telemetry.enabled }} diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index e89d40066..20d4c8144 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -4,6 +4,10 @@ tap: tag: "" imagePullPolicy: Always imagePullSecrets: [] + overrideTag: + worker: "" + hub: "" + front: "" proxy: worker: srvPort: 30001