diff --git a/deployments/kubernetes/chart/reloader/templates/deployment.yaml b/deployments/kubernetes/chart/reloader/templates/deployment.yaml index 178a59b..2d107fd 100644 --- a/deployments/kubernetes/chart/reloader/templates/deployment.yaml +++ b/deployments/kubernetes/chart/reloader/templates/deployment.yaml @@ -107,7 +107,7 @@ spec: - mountPath: /tmp/ name: tmp-volume {{- end }} - {{- if or (.Values.reloader.logFormat) (.Values.reloader.ignoreSecrets) (.Values.reloader.ignoreNamespaces) (.Values.reloader.ignoreConfigMaps) (.Values.reloader.custom_annotations) }} + {{- if or (.Values.reloader.logFormat) (.Values.reloader.ignoreSecrets) (.Values.reloader.ignoreNamespaces) (.Values.reloader.ignoreConfigMaps) (.Values.reloader.custom_annotations) (eq .Values.reloader.isArgoRollouts true) }} args: {{- if .Values.reloader.logFormat }} - "--log-format={{ .Values.reloader.logFormat }}" @@ -144,6 +144,9 @@ spec: - "{{ .Values.reloader.custom_annotations.match }}" {{- end }} {{- end }} + {{- if eq .Values.reloader.isArgoRollouts true }} + - "--is-Argo-Rollouts={{ .Values.reloader.isArgoRollouts }}" + {{- end }} {{- end }} {{- if .Values.reloader.deployment.resources }} resources: diff --git a/internal/pkg/cmd/reloader.go b/internal/pkg/cmd/reloader.go index 1851b22..b2eafcb 100644 --- a/internal/pkg/cmd/reloader.go +++ b/internal/pkg/cmd/reloader.go @@ -32,6 +32,7 @@ func NewReloaderCommand() *cobra.Command { cmd.PersistentFlags().StringVar(&options.LogFormat, "log-format", "", "Log format to use (empty string for text, or JSON") cmd.PersistentFlags().StringSlice("resources-to-ignore", []string{}, "list of resources to ignore (valid options 'configMaps' or 'secrets')") cmd.PersistentFlags().StringSlice("namespaces-to-ignore", []string{}, "list of namespaces to ignore") + cmd.PersistentFlags().StringVar(&options.IsArgoRollouts, "is-Argo-Rollouts", "false", "Add support for argo rollouts") return cmd } diff --git a/internal/pkg/handler/upgrade.go b/internal/pkg/handler/upgrade.go index 159d876..9fba372 100644 --- a/internal/pkg/handler/upgrade.go +++ b/internal/pkg/handler/upgrade.go @@ -96,7 +96,9 @@ func doRollingUpgrade(config util.Config, collectors metrics.Collectors) { rollingUpgrade(clients, config, GetDeploymentConfigRollingUpgradeFuncs(), collectors) } - rollingUpgrade(clients, config, GetArgoRolloutRollingUpgradeFuncs(), collectors) + if options.IsArgoRollouts == "true" { + rollingUpgrade(clients, config, GetArgoRolloutRollingUpgradeFuncs(), collectors) + } } func rollingUpgrade(clients kube.Clients, config util.Config, upgradeFuncs callbacks.RollingUpgradeFuncs, collectors metrics.Collectors) { diff --git a/internal/pkg/options/flags.go b/internal/pkg/options/flags.go index 1bf681e..33516d7 100644 --- a/internal/pkg/options/flags.go +++ b/internal/pkg/options/flags.go @@ -17,4 +17,6 @@ var ( SearchMatchAnnotation = "reloader.stakater.com/match" // LogFormat is the log format to use (json, or empty string for default) LogFormat = "" + // Adds support for argo rollouts + IsArgoRollouts = "false" )