Skip to content

Commit 9fc3c14

Browse files
authored
manifests(webhook): expose webhook feature (#1198)
Signed-off-by: Christopher Coco <[email protected]>
1 parent fa2de9b commit 9fc3c14

File tree

6 files changed

+115
-3
lines changed

6 files changed

+115
-3
lines changed

cmd/webhook.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,6 @@ Supported registries:
173173
webhookCmd.Flags().DurationVar(&cfg.CheckInterval, "interval", env.GetDurationVal("IMAGE_UPDATER_INTERVAL", 2*time.Minute), "interval for how often to check for updates")
174174
webhookCmd.Flags().StringVar(&cfg.LogLevel, "loglevel", env.GetStringVal("IMAGE_UPDATER_LOGLEVEL", "info"), "set the loglevel to one of trace|debug|info|warn|error")
175175
webhookCmd.Flags().StringVar(&kubeConfig, "kubeconfig", "", "full path to kubernetes client configuration, i.e. ~/.kube/config")
176-
webhookCmd.Flags().IntVar(&cfg.HealthPort, "health-port", 8080, "port to start the health server on, 0 to disable")
177-
webhookCmd.Flags().IntVar(&cfg.MetricsPort, "metrics-port", 8081, "port to start the metrics server on, 0 to disable")
178176
webhookCmd.Flags().StringVar(&cfg.RegistriesConf, "registries-conf-path", defaultRegistriesConfPath, "path to registries configuration file")
179177
webhookCmd.Flags().BoolVar(&disableKubernetes, "disable-kubernetes", false, "do not create and use a Kubernetes client")
180178
webhookCmd.Flags().IntVar(&cfg.MaxConcurrency, "max-concurrency", 10, "maximum number of update threads to run concurrently")
@@ -190,7 +188,7 @@ Supported registries:
190188
webhookCmd.Flags().StringVar(&commitMessagePath, "git-commit-message-path", defaultCommitTemplatePath, "Path to a template to use for Git commit messages")
191189
webhookCmd.Flags().BoolVar(&cfg.DisableKubeEvents, "disable-kube-events", env.GetBoolVal("IMAGE_UPDATER_KUBE_EVENTS", false), "Disable kubernetes events")
192190

193-
webhookCmd.Flags().IntVar(&webhookCfg.Port, "webhook-port", env.ParseNumFromEnv("WEBHOOK_PORT", 8082, 0, 65535), "Port to listen on for webhook events")
191+
webhookCmd.Flags().IntVar(&webhookCfg.Port, "webhook-port", env.ParseNumFromEnv("WEBHOOK_PORT", 8080, 0, 65535), "Port to listen on for webhook events")
194192
webhookCmd.Flags().StringVar(&webhookCfg.DockerSecret, "docker-webhook-secret", env.GetStringVal("DOCKER_WEBHOOK_SECRET", ""), "Secret for validating Docker Hub webhooks")
195193
webhookCmd.Flags().StringVar(&webhookCfg.GHCRSecret, "ghcr-webhook-secret", env.GetStringVal("GHCR_WEBHOOK_SECRET", ""), "Secret for validating GitHub Container Registry webhooks")
196194
webhookCmd.Flags().StringVar(&webhookCfg.QuaySecret, "quay-webhook-secret", env.GetStringVal("QUAY_WEBHOOK_SECRET", ""), "Secret for validating Quay webhooks")

manifests/base/deployment/argocd-image-updater-deployment.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,42 @@ spec:
113113
name: argocd-image-updater-config
114114
key: log.level
115115
optional: true
116+
- name: ENABLE_WEBHOOK
117+
valueFrom:
118+
configMapKeyRef:
119+
name: argocd-image-updater-config
120+
key: webhook.enable
121+
optional: true
122+
- name: WEBHOOK_PORT
123+
valueFrom:
124+
configMapKeyRef:
125+
name: argocd-image-updater-config
126+
key: webhook.port
127+
optional: true
128+
- name: QUAY_WEBHOOK_SECRET
129+
valueFrom:
130+
configMapKeyRef:
131+
name: argocd-image-updater-secret
132+
key: webhook.quay-secret
133+
optional: true
134+
- name: DOCKER_WEBHOOK_SECRET
135+
valueFrom:
136+
secretKeyRef:
137+
name: argocd-image-updater-secret
138+
key: webhook.docker-secret
139+
optional: true
140+
- name: GHCR_WEBHOOK_SECRET
141+
valueFrom:
142+
secretKeyRef:
143+
name: argocd-image-updater-secret
144+
key: webhook.ghcr-secret
145+
optional: true
146+
- name: HARBOR_WEBHOOK_SECRET
147+
valueFrom:
148+
secretKeyRef:
149+
name: argocd-image-updater-secret
150+
key: webhook.harbor-secret
151+
optional: true
116152
livenessProbe:
117153
httpGet:
118154
path: /healthz
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: argocd-image-updater-ingress
5+
spec:
6+
rules:
7+
- host: cluster.host
8+
http:
9+
paths:
10+
- path: /webhook
11+
pathType: Prefix
12+
backend:
13+
service:
14+
name: argocd-image-updater-service
15+
port:
16+
number: 8080
17+
- path: /healthz
18+
pathType: Prefix
19+
backend:
20+
service:
21+
name: argocd-image-updater-service
22+
port:
23+
number: 8080
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: argocd-image-updater-service
5+
spec:
6+
selector:
7+
app.kubernetes.io/name: argocd-image-updater
8+
type: NodePort
9+
ports:
10+
- name: server-port
11+
protocol: TCP
12+
port: 8080
13+
targetPort: 8080
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
resources:
5+
- argocd-image-updater-ingress.yaml
6+
- argocd-image-updater-service.yaml

manifests/install.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,42 @@ spec:
221221
key: log.level
222222
name: argocd-image-updater-config
223223
optional: true
224+
- name: ENABLE_WEBHOOK
225+
valueFrom:
226+
configMapKeyRef:
227+
key: webhook.enable
228+
name: argocd-image-updater-config
229+
optional: true
230+
- name: WEBHOOK_PORT
231+
valueFrom:
232+
configMapKeyRef:
233+
key: webhook.port
234+
name: argocd-image-updater-config
235+
optional: true
236+
- name: QUAY_WEBHOOK_SECRET
237+
valueFrom:
238+
configMapKeyRef:
239+
key: webhook.quay-secret
240+
name: argocd-image-updater-secret
241+
optional: true
242+
- name: DOCKER_WEBHOOK_SECRET
243+
valueFrom:
244+
secretKeyRef:
245+
key: webhook.docker-secret
246+
name: argocd-image-updater-secret
247+
optional: true
248+
- name: GHCR_WEBHOOK_SECRET
249+
valueFrom:
250+
secretKeyRef:
251+
key: webhook.ghcr-secret
252+
name: argocd-image-updater-secret
253+
optional: true
254+
- name: HARBOR_WEBHOOK_SECRET
255+
valueFrom:
256+
secretKeyRef:
257+
key: webhook.harbor-secret
258+
name: argocd-image-updater-secret
259+
optional: true
224260
image: quay.io/argoprojlabs/argocd-image-updater:latest
225261
imagePullPolicy: Always
226262
livenessProbe:

0 commit comments

Comments
 (0)