Bỗng một ngày đẹp trời bạn Upgrade Argocd lên version mới nhất con mình là lên Argocd v3.0.3
Thì đoàng các application của bạn bị Unknow.
Failed to load target state: failed to generate manifest for source 1 of 2: rpc error: code = Unknown desc = failed to list refs: error creating SSH agent: “SSH agent requested but SSH_AUTH_SOCK not-specified”




Đặc điểm chúng là đa số các applications này đang connect đến private repo hoặc private link.
Hiện tại argocd của bạn đang quản lý khá nhiều Project.
Mình đã tìm thấy issue này trên repo của argocd.
https://github.com/argoproj/argo-cd/issues/20411
Thì chúng ta cần tìm đến các repo hay github url, tiếp đến là remove dòng project đi.

apiVersion: v1
kind: Secret
metadata:
name: my-repo-cred
namespace: argocd
labels:
argocd.argoproj.io/secret-type: repository
stringData:
url: https://github.com/my-org/my-repo
username: my-user
password: my-password
# project: my-project # <-- REMOVED
Hiện tại argocd mới đang có 1 thứ mới đó là: Cluster secret scoping changes
https://argo-cd.readthedocs.io/en/latest/operator-manual/upgrading/2.11-2.12/#cluster-secret-scoping-changes
Giải thích đơn giản là nếu bạn tạo Repository và bạn chọn option: project a trong khi tạo repository A.
thì khi bạn tạo 1 app B trong project B thì app B không thể nào sử dụng repository A
Vì là app B thì thuộc Project B còn repository A thuộc project A
và chúng không cùng thuộc 1 project.
Nếu bạn muốn 1 repository có thể đọc được ở tất cả các project thì bạn sẽ để trống phần project khi tạo repository.