Argo CD 不會自動建立 Namespace

在使用 Argo CD 時明明已經設定 CreateNamespace=true ,但是還是無法自動建立 namespace ,執行時會出現以下錯誤訊息(假設 namespace 為 my-namespace):
    
Resource not found in cluster: v1/Namespace:my-namespace
    

經過數小時的排查後才發現原來在建立 Application 時會選擇 Project ,而 Project 如果沒有操作 Cluster 的權限的話就無法自動建立 namespace,只是介面上並不會有相對應的提示。

需要先去 Settings > Projects > 選擇 Application 所在的 Project > Cluster Resourece Allow List 增加 Cluster 的允許列表,可以先使用 * 做測試(允許全部)

之後再次同步就會自動建立 namespace 了。

留言