Skip to content

Commit cc89ffa

Browse files
authored
Merge pull request #209 from devtron-labs/argo-cert-chart
chore: adding new version of Argo cert chart
2 parents 4b47f81 + 4fa14a9 commit cc89ffa

File tree

7 files changed

+58
-19
lines changed

7 files changed

+58
-19
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
name: argocd-certificate-refresh
22
description: Helm chart to deploy argocd certificate refresh CronJob.
3-
version: 0.10.7
3+
version: 0.10.8
44
appVersion: 0.1.0
55
apiVersion: v1
66
maintainers:
77
88
name: Ajay
9+
10+
name: Badal Kumar

charts/argocd-certificate-refresh/templates/argo-cert-expire-alert-job.yaml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ apiVersion: batch/v1beta1
77
kind: CronJob
88
metadata:
99
name: argocd-cert-alert
10+
namespace: {{ $.Values.argocdNamespace| default .Release.Namespace }}
1011
spec:
1112
schedule: {{ $.Values.alert.schedule | quote }}
13+
concurrencyPolicy: Forbid
1214
jobTemplate:
1315
spec:
1416
template:
@@ -23,12 +25,17 @@ spec:
2325
- name: argocd-alert-container
2426
image: {{ $.Values.alert.image }}
2527
imagePullPolicy: IfNotPresent
26-
command: ["/bin/sh", "-c", "chmod +x alert.sh && ./alert.sh"]
2728
env:
28-
- name: discord_url
29-
value: {{$.Values.alert.discord_url | quote }}
30-
- name: alert_before
31-
value: {{$.Values.alert.alert_before | quote}}
29+
- name: devtronNamespace
30+
value: {{ $.Values.devtronNamespace| default .Release.Namespace }}
31+
- name: argocdNamespace
32+
value: {{ $.Values.argocdNamespace| default .Release.Namespace }}
33+
- name: discordUrl
34+
value: {{ $.Values.alert.discordUrl | quote }}
35+
- name: alertBefore
36+
value: {{ $.Values.alert.alertBefore | quote }}
37+
- name: cronJobRunAfter
38+
value: {{ $.Values.alert.cronJobRunAfter | quote }}
3239
{{- if $.Values.containerSecurityContext }}
3340
securityContext:
3441
{{ toYaml $.Values.containerSecurityContext | indent 14 }}

charts/argocd-certificate-refresh/templates/role.yaml renamed to charts/argocd-certificate-refresh/templates/clusterrole.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
apiVersion: rbac.authorization.k8s.io/v1
2-
kind: Role
2+
kind: ClusterRole
33
metadata:
44
name: argocd-cert-role
55
rules:
6-
- apiGroups: [""]
6+
- apiGroups:
7+
- ""
8+
- batch
9+
- apps
710
resources:
811
- pods
912
- secrets
13+
- cronjobs
14+
- deployments
1015
verbs:
1116
- create
1217
- get
18+
- watch
1319
- list
1420
- delete
1521
- update
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
apiVersion: rbac.authorization.k8s.io/v1
2-
kind: RoleBinding
2+
kind: ClusterRoleBinding
33
metadata:
44
name: argocd-cert-rolebinding
55
roleRef:
66
apiGroup: rbac.authorization.k8s.io
7-
kind: Role
7+
kind: ClusterRole
88
name: argocd-cert-role
99
subjects:
1010
- kind: ServiceAccount
1111
name: argocd-cert-sa
12-
namespace: devtroncd
12+
namespace: {{ $.Values.argocdNamespace| default .Release.Namespace }}

charts/argocd-certificate-refresh/templates/cronjob.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ apiVersion: batch/v1beta1
66
kind: CronJob
77
metadata:
88
name: argocd-cert-cronjob
9+
namespace: {{ $.Values.argocdNamespace| default .Release.Namespace }}
910
spec:
1011
schedule: {{ $.Values.cronjob.schedule | quote }}
12+
concurrencyPolicy: Forbid
1113
jobTemplate:
1214
spec:
1315
template:
@@ -19,10 +21,17 @@ spec:
1921
serviceAccountName: argocd-cert-sa
2022
serviceAccount: argocd-cert-sa
2123
containers:
22-
- name: argocd-cert-con
24+
- name: argocd-cert-cron
2325
image: {{ $.Values.image }}
26+
env:
27+
- name: devtronNamespace
28+
value: {{ $.Values.devtronNamespace| default .Release.Namespace }}
29+
- name: argocdNamespace
30+
value: {{ $.Values.argocdNamespace| default .Release.Namespace }}
31+
- name: clusterType
32+
value: {{ $.Values.clusterType | default "ENTERPRISE" | quote }}
2433
imagePullPolicy: IfNotPresent
25-
command: ["./argocd.sh"]
34+
command: ["/bin/bash", "-c", "chmod +x argocd.sh && bash argocd.sh"]
2635
{{- if $.Values.containerSecurityContext }}
2736
securityContext:
2837
{{ toYaml $.Values.containerSecurityContext | indent 14 }}

charts/argocd-certificate-refresh/templates/serviceaccount.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@ apiVersion: v1
22
kind: ServiceAccount
33
metadata:
44
name: argocd-cert-sa
5+
namespace: {{ .Release.Namespace }}
6+
7+

charts/argocd-certificate-refresh/values.yaml

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,35 @@
44

55

66
# docker image information
7-
image: quay.io/devtron/argocd-cert-refresh:v7
7+
image: quay.io/devtron/argocd-cert-refresh:v10
8+
#accepted values are ENTERPRISE & OSS
9+
# clusterType: ENTERPRISE
10+
# If not namespace is provided then by default it will take in which namespace it will deploy
11+
# devtronNamespace: devtroncd
12+
# argocdNamespace: devtroncd
13+
14+
815

916

1017
# values for cronjob
18+
#currently it will run At 23:59 on 1st day-of-month in every 6th month
1119
cronjob:
12-
schedule: "59 23 * */6 *"
20+
schedule: "59 23 1 */6 *"
1321

1422

1523

1624

1725
#set up this If you need alert for argocd cert expire
1826
alert:
1927
enabled: false
20-
image: quay.io/devtron/k8s-utils:3f8c7b04-489-16490
21-
discord_url: " "
22-
schedule: "59 23 * */6 *"
23-
alert_before: 10
28+
image: quay.io/devtron/argocd-cert-refresh:alert-v9
29+
discordUrl: ""
30+
#Daily At 07:00AM GMT so it will be 12:30PM in IST
31+
schedule: "0 7 * * *"
32+
# if the certificate will expire after 10 days you will get alert
33+
alertBefore: 10
34+
# if the next cron will be run after 2 days you will get alert
35+
cronJobRunAfter: 2
2436

2537

2638

0 commit comments

Comments
 (0)