这个问题可能是因为 ArgoCD 找不到对应的 API 版本导致的。需要在 ArgoCD 的操作资源中添加正确的 API 版本字段。例如:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: example-app
spec:
project: default
source:
repoURL: https://github.com/example/repo.git
targetRevision: HEAD
path: path/to/app
destination:
server: https://kubernetes.default.svc
namespace: example-namespace
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- Validate=false
apiVersion: argoproj.io/v1alpha1 # 添加 apiVersion 字段
这个解决方案可以确保 ArgoCD 可以正确地识别 API 版本,从而成功同步资源。