Hello, i'm trying to setup ArgoCD Image Updater, but i have this error :
time="2024-11-01T14:19:53Z" level=warning msg="skipping app 'lumo-backend-app' of type 'Directory' because it's not of supported source type" application=lumo-backend-app
time="2024-11-01T14:19:53Z" level=info msg="Starting image update cycle, considering 0 annotated application(s) for update"
time="2024-11-01T14:19:53Z" level=info msg="Processing results: applications=0 images_considered=0 images_skipped=0 images_updated=0 errors=0"
据说他跳过了我的应用程序,因为它是“目录”类型,但实际上不是,我在某个地方犯了错误吗??
这是我的清单:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: lumo-backend-app
namespace: argocd
annotations:
argocd-image-updater.argoproj.io/image-list: ghcr.io/testlumo/backend
spec:
project: default
source:
repoURL: 'https://github.com/testlumo/backend.git'
targetRevision: HEAD
path: manifests
destination:
server: 'https://kubernetes.default.svc'
namespace: default
syncPolicy:
automated:
prune: true
selfHeal: true
部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: lumo-backend
labels:
app: lumo-backend
spec:
replicas: 1
selector:
matchLabels:
app: lumo-backend
template:
metadata:
labels:
app: lumo-backend
spec:
containers:
- name: backend
image: ghcr.io/testlumo/backend
ports:
- containerPort: 3000
imagePullSecrets:
- name: ghcr-secret
顺便说一句,您可以在此处查阅存储库的结构: https://github.com/testlumo/backend
提前致谢
我尝试重新部署我的应用程序,使用 ChatGPT 和其他源,尝试更改存储库的结构..
我不确定是什么让您认为您的应用程序不是目录。如果您查看 ArgoCD 文档 https://argo-cd.readthedocs.io/en/release-2.9/user-guide/directory/
目录类型应用程序从 .yml、.yaml 和 .json 文件加载纯清单文件。
除了添加额外的配置选项之外,没有必要显式添加spec.source.directory字段。 Argo CD 将自动检测源存储库/路径是否包含纯清单文件。
查看存储库中的清单文件夹,它仅包含纯 yaml 文件,这就是 argoCD 认为的目录应用程序,因为它不是 Helm 或 Kustomise。