本頁列出支援的 Config Sync 版本已知問題。
這裡列出的許多問題都已修正。「修正版本」欄會指出導入修正措施的版本。如要取得這項修正,請升級至列出的版本或更新版本。
如果您是 Google Developer Program 成員,請儲存這個頁面,以便在發布與這個頁面相關的版本資訊時收到通知。詳情請參閱「儲存的頁面」。
如要依產品版本或問題類別篩選已知問題,請從下列下拉式選單中選取篩選條件。
選取 Config Sync 版本:
選取問題類別:
或者,篩選已知問題:
| 類別 | 已識別版本 | 已修正的版本 | 問題和解決方法 |
|---|---|---|---|
| 元件健康狀態 | 1.24.0 |
在 Hub 遷移的叢集上,升級至 1.24.0 版時,Config Sync Pod 會停止運作升級至 Config Sync 1.24.0 後,已移除的欄位 (例如 只有先前使用 kubectl 手動安裝 Config Sync,後來改用中樞叢集管理的叢集會受到影響。這是因為遷移程序處理欄位管理的方式,與新安裝程序不同。如果是手動安裝的叢集,或是最初由 Hub 安裝的叢集,系統會如預期移除這些欄位。 解決方法: 如要解決這個問題,請按照指示解除安裝 Config Sync,然後透過 Hub 重新安裝 Config Sync。 |
|
| 指標 | 1.5.0 | 1.21.0 |
已修正:系統會為已刪除的套件回報指標
如果您刪除
RootSync 或 RepoSync 物件前啟用刪除作業傳播,ResourceGroup 物件才會自動刪除。
解決方法: 刪除
將 |
| 元件健康狀態 | 1.15.0 |
無法排定協調器Config Sync 調解器需要不同數量的資源,具體取決於 RootSync 或 RepoSync 的設定。某些設定需要的資源比其他設定多。 如果無法排定協調器,可能是因為要求的資源超出節點可用資源。 如果您使用標準模式 GKE 叢集,協調器資源要求會設得很低。我們選擇這項設定,是為了盡可能允許排程,即使這會導致節流和效能緩慢,也要讓 Config Sync 在小型叢集和小型節點上運作。不過,在 GKE Autopilot 叢集上,協調器要求會設得較高,以便在同步處理時更如實地呈現用量。 解決方法: 啟用自動佈建節點功能的 GKE Autopilot 或標準叢集,應能查看要求的資源數量,並建立適當大小的節點以利排程。不過,如果您是手動設定節點或節點執行個體大小,可能需要調整這些設定,以符合協調器 Pod 的資源需求。 |
|
| 指標 | 1.15.0 |
匯出失敗,權限遭拒根據預設,當 reconciler-manager 偵測到應用程式預設憑證時,otel-collector 會設定為將指標匯出至 Prometheus、Cloud Monitoring 和 Monarch。 解決方法: 如果尚未設定 Cloud Monitoring 或自訂指標篩選器和 Cloud Monarch, |
|
| 指標 | 1.15.0 |
otel-collector 發生當機,且使用自訂設定如果您嘗試修改或刪除其中一個預設 ConfigMap ( 解決方法: 如要自訂指標匯出設定,請在 |
|
| 修復 |
Config Sync 互相衝突Config Sync 可能會出現控制器爭用的情況。與自身進行比較。如果在 Git 存放區中為資源的選用欄位設定預設值,就會發生這個問題。舉例來說,為 RoleBinding 的主體設定 解決方法: 從資源宣告中移除該欄位。 |
||
| 修復 |
Config Sync 與 Config Connector 資源發生衝突Config Sync 可能會與 Config Connector 爭奪資源的控制權,例如 StorageBucket。如果未在單一事實來源中設定資源 解決方法:
如要避免這個問題,請在資源宣告中加入 |
||
| 可靠資料來源 | 1.20.0 | 1.21.3 |
Git 鎖定檔案成為孤立檔案後,
|
| 同步處理 | 1.7.0 | 1.21.0 |
已修正:系統未遵守突變註解Config Sync 調解器中的錯誤會導致即使存在 解決方法: 您可以新增 |
| 同步處理 | 1.15.0 |
稽核記錄中無效的
|
|
| 同步處理 | 1.7.0 | 1.21.0 |
已修正:無法將更新後的目錄寫入叢集如果 Config Sync 無法更新 ResourceGroup 物件的狀態,調解器記錄中可能會出現類似下列的間歇性錯誤:
KNV2009: task failed (action: "Inventory", name: "inventory-set-0"): failed to write updated inventory to cluster: Operation cannot be fulfilled on resourcegroups.kpt.dev "root-sync": the object has been modified; please apply your changes to the latest version and try again
這項錯誤是因調解器與 ResourceGroup 控制器之間的競爭狀況所致。ResourceGroup 控制器可能會在調解器更新 ResourceGroup 規格之前,先更新 ResourceGroup 狀態,導致 解決方法: 這個問題沒有解決方法。錯誤應會自動解決。 |
| Terraform | Terraform 5.41.0 版 |
無法使用 Terraform 安裝或升級 Config SyncTerraform 5.41.0 版在 解決方法:
|
|
| Google Cloud 控制台 |
Config Sync 資訊主頁在 Google Cloud 控制台中缺少資料錯誤在 Google Cloud 控制台的資訊主頁上,您可能會看到 Config Sync 叢集的錯誤,例如「缺少資料」或「叢集憑證無效」。如果未登入 GDC (VMware) 或 GDC (裸機) 集群,就可能發生這個問題。 解決方法: 如果在 GDC (VMware) 或 GDC (裸機) 叢集的控制台中看到這類錯誤,請確認您已透過 GKE 身分認證服務 或連結閘道登入叢集。 Google Cloud |
||
| 同步處理 | 1.21.0 |
已修正:Config Sync 會阻止更新已捨棄的資源在 1.21.0 版之前,刪除 RootSync 或 RepoSync 物件可能會留下多個 標籤和註解,Config Sync 會使用這些標籤和註解追蹤資源物件。 刪除 RootSync 或 RepoSync 物件後,這些標籤和註解可能會導致下列副作用:
|
|
| nomos 指令列工具 | 1.17.0 |
nomos CLI 不支援
|
後續步驟
如果無法在文件中找到問題的解決方案,請參閱「取得支援」,瞭解如何取得進一步協助,包括下列主題的建議:
- 與 Cloud Customer Care聯絡,建立客服案件。
- 在 StackOverflow 上提問,向社群尋求支援。如果您使用 kpt 或 Kustomize,請使用
kpt或kustomize標記搜尋類似問題。 - 使用 GitHub 上的公開 Issue Tracker 回報錯誤或提出功能要求。