Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions cmd/webhook.go
Original file line number Diff line number Diff line change
Expand Up @@ -173,8 +173,6 @@ Supported registries:
webhookCmd.Flags().DurationVar(&cfg.CheckInterval, "interval", env.GetDurationVal("IMAGE_UPDATER_INTERVAL", 2*time.Minute), "interval for how often to check for updates")
webhookCmd.Flags().StringVar(&cfg.LogLevel, "loglevel", env.GetStringVal("IMAGE_UPDATER_LOGLEVEL", "info"), "set the loglevel to one of trace|debug|info|warn|error")
webhookCmd.Flags().StringVar(&kubeConfig, "kubeconfig", "", "full path to kubernetes client configuration, i.e. ~/.kube/config")
webhookCmd.Flags().IntVar(&cfg.HealthPort, "health-port", 8080, "port to start the health server on, 0 to disable")
webhookCmd.Flags().IntVar(&cfg.MetricsPort, "metrics-port", 8081, "port to start the metrics server on, 0 to disable")
webhookCmd.Flags().StringVar(&cfg.RegistriesConf, "registries-conf-path", defaultRegistriesConfPath, "path to registries configuration file")
webhookCmd.Flags().BoolVar(&disableKubernetes, "disable-kubernetes", false, "do not create and use a Kubernetes client")
webhookCmd.Flags().IntVar(&cfg.MaxConcurrency, "max-concurrency", 10, "maximum number of update threads to run concurrently")
Expand All @@ -190,7 +188,7 @@ Supported registries:
webhookCmd.Flags().StringVar(&commitMessagePath, "git-commit-message-path", defaultCommitTemplatePath, "Path to a template to use for Git commit messages")
webhookCmd.Flags().BoolVar(&cfg.DisableKubeEvents, "disable-kube-events", env.GetBoolVal("IMAGE_UPDATER_KUBE_EVENTS", false), "Disable kubernetes events")

webhookCmd.Flags().IntVar(&webhookCfg.Port, "webhook-port", env.ParseNumFromEnv("WEBHOOK_PORT", 8082, 0, 65535), "Port to listen on for webhook events")
webhookCmd.Flags().IntVar(&webhookCfg.Port, "webhook-port", env.ParseNumFromEnv("WEBHOOK_PORT", 8080, 0, 65535), "Port to listen on for webhook events")
webhookCmd.Flags().StringVar(&webhookCfg.DockerSecret, "docker-webhook-secret", env.GetStringVal("DOCKER_WEBHOOK_SECRET", ""), "Secret for validating Docker Hub webhooks")
webhookCmd.Flags().StringVar(&webhookCfg.GHCRSecret, "ghcr-webhook-secret", env.GetStringVal("GHCR_WEBHOOK_SECRET", ""), "Secret for validating GitHub Container Registry webhooks")
webhookCmd.Flags().StringVar(&webhookCfg.QuaySecret, "quay-webhook-secret", env.GetStringVal("QUAY_WEBHOOK_SECRET", ""), "Secret for validating Quay webhooks")
Expand Down
36 changes: 36 additions & 0 deletions manifests/base/deployment/argocd-image-updater-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,42 @@ spec:
name: argocd-image-updater-config
key: log.level
optional: true
- name: ENABLE_WEBHOOK
valueFrom:
configMapKeyRef:
name: argocd-image-updater-config
key: webhook.enable
optional: true
- name: WEBHOOK_PORT
valueFrom:
configMapKeyRef:
name: argocd-image-updater-config
key: webhook.port
optional: true
- name: QUAY_WEBHOOK_SECRET
valueFrom:
configMapKeyRef:
name: argocd-image-updater-config
key: webhook.quay-secret
optional: true
- name: DOCKER_WEBHOOK_SECRET
valueFrom:
secretKeyRef:
name: argocd-image-updater-config
key: webhook.docker-secret
optional: true
- name: GHCR_WEBHOOK_SECRET
valueFrom:
secretKeyRef:
name: argocd-image-updater-config
key: webhook.ghcr-secret
optional: true
- name: HARBOR_WEBHOOK_SECRET
valueFrom:
secretKeyRef:
name: argocd-image-updater-config
key: webhook.harbor-secret
optional: true
livenessProbe:
httpGet:
path: /healthz
Expand Down
1 change: 1 addition & 0 deletions manifests/base/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ images:
resources:
- ./config
- ./deployment
- ./networking
- ./rbac
23 changes: 23 additions & 0 deletions manifests/base/networking/argocd-image-updater-ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-image-updater-ingress
spec:
rules:
- host: cluster.host
http:
paths:
- path: /webhook
pathType: Prefix
backend:
service:
name: argocd-image-updater-service
port:
number: 8080
- path: /healthz
pathType: Prefix
backend:
service:
name: argocd-image-updater-service
port:
number: 8080
13 changes: 13 additions & 0 deletions manifests/base/networking/argocd-image-updater-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: argocd-image-updater-service
spec:
selector:
app.kubernetes.io/name: argocd-image-updater
type: NodePort
ports:
- name: server-port
protocol: TCP
port: 8080
targetPort: 8080
6 changes: 6 additions & 0 deletions manifests/base/networking/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- argocd-image-updater-ingress.yaml
- argocd-image-updater-service.yaml
74 changes: 74 additions & 0 deletions manifests/install.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,20 @@ metadata:
app.kubernetes.io/part-of: argocd-image-updater
name: argocd-image-updater-secret
---
apiVersion: v1
kind: Service
metadata:
name: argocd-image-updater-service
spec:
ports:
- name: server-port
port: 8080
protocol: TCP
targetPort: 8080
selector:
app.kubernetes.io/name: argocd-image-updater
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
Expand Down Expand Up @@ -221,6 +235,42 @@ spec:
key: log.level
name: argocd-image-updater-config
optional: true
- name: ENABLE_WEBHOOK
valueFrom:
configMapKeyRef:
key: webhook.enable
name: argocd-image-updater-config
optional: true
- name: WEBHOOK_PORT
valueFrom:
configMapKeyRef:
key: webhook.port
name: argocd-image-updater-config
optional: true
- name: QUAY_WEBHOOK_SECRET
valueFrom:
configMapKeyRef:
key: webhook.quay-secret
name: argocd-image-updater-config
optional: true
- name: DOCKER_WEBHOOK_SECRET
valueFrom:
secretKeyRef:
key: webhook.docker-secret
name: argocd-image-updater-config
optional: true
- name: GHCR_WEBHOOK_SECRET
valueFrom:
secretKeyRef:
key: webhook.ghcr-secret
name: argocd-image-updater-config
optional: true
- name: HARBOR_WEBHOOK_SECRET
valueFrom:
secretKeyRef:
key: webhook.harbor-secret
name: argocd-image-updater-config
optional: true
image: quay.io/argoprojlabs/argocd-image-updater:latest
imagePullPolicy: Always
livenessProbe:
Expand Down Expand Up @@ -285,3 +335,27 @@ spec:
secretName: ssh-git-creds
- emptyDir: {}
name: tmp
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-image-updater-ingress
spec:
rules:
- host: cluster.host
http:
paths:
- backend:
service:
name: argocd-image-updater-service
port:
number: 8080
path: /webhook
pathType: Prefix
- backend:
service:
name: argocd-image-updater-service
port:
number: 8080
path: /healthz
pathType: Prefix