Skip to content

Commit

Permalink
Merge pull request #351 from mintel/INFRA-38616-skip-dry-run
Browse files Browse the repository at this point in the history
Add ArgoCD sync option to custom resources
  • Loading branch information
jtdoepke authored Dec 18, 2024
2 parents 5a3958a + 326f893 commit 2839b7f
Show file tree
Hide file tree
Showing 10 changed files with 77 additions and 6 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ jobs:
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
with:
python-version: 3.7
python-version: 3.13

- name: Add repo dependencies
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ jobs:
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
with:
python-version: 3.7
python-version: 3.13

- name: Add repo dependencies
run: |
Expand Down
5 changes: 5 additions & 0 deletions charts/standard-application-stack/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v7.5.3] - 2024-12-18
### Changed
- Add `argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true` to VerticalPodAutoscalers.
- Add `argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true` to ScaledObjects.

## [v7.5.2] - 2024-10-07
### Changed
- Reduce default CPU requests
Expand Down
2 changes: 1 addition & 1 deletion charts/standard-application-stack/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 7.5.2
version: 7.5.3

dependencies:
- name: redis
Expand Down
2 changes: 1 addition & 1 deletion charts/standard-application-stack/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# standard-application-stack

![Version: 7.5.2](https://img.shields.io/badge/Version-7.5.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
![Version: 7.5.3](https://img.shields.io/badge/Version-7.5.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)

A generic chart to support most common application requirements

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ metadata:
name: {{ include "mintel_common.fullname" . }}
namespace: {{ .Release.Namespace }}
labels: {{ include "mintel_common.labels" . | nindent 4 }}
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
spec:
{{- with .Values.autoscaling }}
cooldownPeriod: {{ include "mintel_common.keda.scaledObject.cooldownPeriod" .}}
Expand Down
10 changes: 10 additions & 0 deletions charts/standard-application-stack/templates/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ metadata:
name: {{ if $.Values.statefulset }}statefulset{{ else }}deployment{{ end }}-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -45,6 +46,7 @@ metadata:
name: cronjob-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -74,6 +76,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -103,6 +106,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -132,6 +136,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -161,6 +166,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -190,6 +196,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -219,6 +226,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -248,6 +256,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down Expand Up @@ -277,6 +286,7 @@ metadata:
name: deployment-{{ include "mintel_common.fullname" $app }}
namespace: {{ $.Release.Namespace }}
annotations: {{ include "mintel_common.commonAnnotations" $app | nindent 4 }}
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels: {{ include "mintel_common.labels" $app | nindent 4 }}
spec:
targetRef:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ Check idleReplicaCount is equal to 0 when enableZeroReplicas is set:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -33,6 +35,8 @@ Check trigger vars automatically populated:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -80,6 +84,8 @@ Check trigger vars can be overriden:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -127,6 +133,8 @@ Creates a ScaledObject with constrained settings:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -156,6 +164,8 @@ Creates a ScaledObject with non-constrained settings:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -185,6 +195,8 @@ Ensure minReplicaCount cannot be greater than 10:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ Check utilization takes precedence over average value when both specified:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -41,6 +43,8 @@ Creates a ScaledObject for a Deployment:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -70,6 +74,8 @@ Creates a ScaledObject for a StatefulSet:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -99,6 +105,8 @@ Creates a ScaledObject for a custom scaleTargetRef:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -128,6 +136,8 @@ Creates a ScaledObject with advanced settings:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -167,6 +177,8 @@ Creates a ScaledObject with both targetCPUAverageValue and targetMemoryAverageVa
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -205,6 +217,8 @@ Creates a ScaledObject with both targetCPUAverageValue trigger:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -239,6 +253,8 @@ Creates a ScaledObject with both targetCPUUtilizationPercentage and targetMemory
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -277,6 +293,8 @@ Creates a ScaledObject with custom triggers:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -317,6 +335,8 @@ Creates a ScaledObject with default fallback based on minReplicaCount:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -346,6 +366,8 @@ Creates a ScaledObject with explicit fallback settings:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -375,6 +397,8 @@ Creates a ScaledObject with targetCPUUtilizationPercentage trigger:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -409,6 +433,8 @@ Creates a ScaledObject with targetMemoryAverageValue trigger:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down Expand Up @@ -443,6 +469,8 @@ Creates a ScaledObject with targetMemoryUtilizationPercentage trigger:
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
labels:
app.kubernetes.io/component: app
app.kubernetes.io/managed-by: Helm
Expand Down
Loading

0 comments on commit 2839b7f

Please sign in to comment.