我已按照此博客中概述的步骤设置 Argo CD 资源挂钩,以便在我的代码库发生更改时触发作业。但是,我面临一个问题,即根本没有触发挂钩。
这是我正在使用的作业的配置:
我尝试通过提交对代码库的更改以及通过单击 Argo CD 中的“同步”按钮手动来触发同步过程。然而,似乎没有一个钩子被启动。
有人可以提供有关潜在原因或故障排除步骤的指导以进一步调查此问题吗?我非常感谢任何有助于解决此问题的见解或建议。
我想通了。事实证明,我必须将作业放在同一个清单文件中。 博客中也提到了。例如:
---
apiVersion: batch/v1
kind: Job
metadata:
generateName: presync-job
annotations:
argocd.argoproj.io/hook: PreSync
spec:
template:
spec:
containers:
- name: presync-job
image: ubuntu
command:
- /bin/bash
- -c
- |
echo "This is pre-sync"
restartPolicy: Never
---
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: backend
spec:
replicas: 1
selector:
matchLabels:
tier: backend
template:
metadata:
labels:
tier: backend
spec:
containers:
- name: main
image: nginx:latest