Halaman ini mencantumkan masalah umum untuk versi Config Sync yang didukung.
Banyak masalah yang tercantum di sini telah diperbaiki. Kolom Fixed version menunjukkan versi tempat perbaikan diperkenalkan. Untuk menerima perbaikan ini, upgrade ke versi yang tercantum atau yang lebih baru.
Jika Anda adalah bagian dari Program Developer Google, simpan halaman ini untuk menerima notifikasi saat catatan rilis yang terkait dengan halaman ini dipublikasikan. Untuk mempelajari lebih lanjut, lihat Halaman Tersimpan.
Untuk memfilter masalah umum menurut versi produk atau kategori masalah, pilih filter Anda dari menu drop-down berikut.
Pilih versi Config Sync Anda:
Pilih kategori masalah Anda:
Atau, filter masalah umum:
Kategori | Versi yang diidentifikasi | Versi tetap | Masalah dan solusi |
---|---|---|---|
Metrik | 1.5.0 | 1.21.0 |
Diperbaiki: Metrik yang dilaporkan untuk paket yang dihapus
Jika Anda menghapus objek
ResourceGroup hanya dihapus secara otomatis jika
propagasi penghapusan
diaktifkan sebelum penghapusan objek RootSync atau
RepoSync .
Solusi: Hapus objek
Ganti |
Kondisi komponen | 1.15.0 |
Reconciler tidak dapat dijadwalkanPenyelesaian Config Sync memerlukan jumlah resource yang bervariasi, bergantung pada konfigurasi RootSync atau RepoSync. Konfigurasi tertentu memerlukan lebih banyak resource daripada konfigurasi lainnya. Jika rekonsiliasi tidak dapat dijadwalkan, hal ini mungkin karena meminta lebih banyak resource daripada yang tersedia di node Anda. Jika Anda menggunakan cluster GKE mode standar, permintaan resource reconciler ditetapkan sangat rendah. Setelan ini dipilih dalam upaya untuk mengizinkan penjadwalan, meskipun akan menyebabkan throttling dan performa lambat, sehingga Config Sync berfungsi di cluster kecil dan node kecil. Namun, di cluster GKE Autopilot, permintaan rekonsiliasi ditetapkan lebih tinggi, untuk merepresentasikan penggunaan secara lebih realistis saat menyinkronkan. Solusi: GKE Autopilot atau GKE Standard dengan penyediaan otomatis node yang diaktifkan akan dapat melihat jumlah resource yang diminta dan membuat node berukuran sesuai untuk memungkinkan penjadwalan. Namun, jika Anda mengonfigurasi ukuran instance node atau node secara manual, Anda mungkin perlu menyesuaikan setelan tersebut untuk mengakomodasi persyaratan resource Pod rekonsiliasi. |
|
Metrik | 1.15.0 |
Ekspor gagal. Izin ditolakSecara default, saat reconciler-manager mendeteksi Kredensial Default Aplikasi, otel-collector dikonfigurasi untuk mengekspor metrik ke Prometheus, Cloud Monitoring, dan Monarch. Solusi:
|
|
Metrik | 1.15.0 |
otel-collector error dengan konfigurasi kustomJika Anda mencoba mengubah atau menghapus salah satu ConfigMap default,
Solusi: Untuk menyesuaikan konfigurasi ekspor metrik, buat ConfigMap bernama
|
|
Pemulihan |
Config Sync berkonflik dengan dirinya sendiriConfig Sync mungkin tampak berada dalam
konflik pengontrol.
dengan sendirinya. Masalah ini terjadi jika Anda menetapkan nilai default untuk
kolom opsional resource di repositori Git. Misalnya,
menetapkan Solusi: Hapus kolom dari deklarasi resource. |
||
Pemulihan |
Config Sync berkonflik dengan resource Config ConnectorConfig Sync mungkin tampak
berkonflik
dengan Config Connector terkait resource, misalnya
StorageBucket.
Masalah ini terjadi jika Anda tidak menetapkan nilai kolom opsional resource
Solusi:
Anda dapat menghindari masalah ini dengan menambahkan kolom |
||
Sumber kebenaran | 1.17.3 | 1.18.3 |
Diperbaiki: Kegagalan Autentikasi SSH Git dengan GitHub
Pesan error dari git adalah:
Solusi: Gunakan metode autentikasi lain. |
Sumber kebenaran | 1.15.0 | 1.18.0 |
Diperbaiki: Kredensial autentikasi yang tidak valid secara berkala untuk Cloud Source RepositoriesConfig Sync dapat mengalami error secara berkala saat token autentikasi berakhir untuk Cloud Source Repositories. Masalah ini disebabkan oleh refresh token yang menunggu hingga token berakhir sebelum di-refresh. Pada versi 1.18.0 dan yang lebih baru, token dimuat ulang pada permintaan pertama dalam waktu lima menit setelah masa berlaku token berakhir. Hal ini mencegah error kredensial autentikasi tidak valid, kecuali jika kredensial tersebut memang tidak valid. |
Sumber kebenaran | 1.13.0 | 1.20.1 |
Diperbaiki: Tidak dapat membuat token akses untuk sumber OCIJika Config Sync dikonfigurasi untuk menggunakan OCI sebagai sumber tepercaya
dan melakukan autentikasi dengan Workload Identity Federation untuk GKE, Config Sync
terkadang dapat mengalami error Masalah ini disebabkan oleh library oauth2 yang hanya memperbarui token autentikasi setelah masa berlaku token berakhir. Pesan error mungkin menyertakan teks berikut:
Solusi: Error akan teratasi dengan sendirinya saat Config Sync mencoba mengambil dari sumber tepercaya pada waktu berikutnya. Jika Config Sync mengalami error beberapa kali, percobaan ulang akan menjadi kurang sering. Untuk memaksa Config Sync mencoba lagi lebih cepat, hapus Pod reconciler. Tindakan ini menyebabkan Config Sync membuat ulang Pod rekonsiliasi dan segera mengambil dari sumber tepercaya: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME dengan nama rekonsiliasi
objek RootSync atau RepoSync.
|
Sumber kebenaran | 1.19.0 | 1.20.0 |
Tetap: File kunci Git yang masih adaJika Anda melihat error yang serupa dengan berikut dari penampung
KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ... Solusi: Untuk mengatasi masalah ini, mulai ulang Pod rekonsiliasi yang terpengaruh untuk memberinya volume sementara baru: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME dengan nama rekonsiliasi
objek RootSync atau RepoSync.
|
Menyinkronkan | 1.7.0 | 1.21.0 |
Diperbaiki: Anotasi mutasi yang diabaikan tidak dipatuhiBug di rekonsiliator Config Sync menyebabkan Config Sync menerapkan perubahan dari konfigurasi yang dideklarasikan meskipun ada anotasi Solusi: Anda dapat berhenti mengelola objek terkelola dengan menambahkan anotasi |
Menyinkronkan | 1.5.0 | 1.20.1 |
Diperbaiki: Error penemuan API dapat menyebabkan objek terkelola ditandai secara keliru sebagai
|
Menyinkronkan | 1.15.0 |
Jumlah permintaan
|
|
Registry pribadi | 1.19.0 |
Config Sync tidak menggunakan registry pribadi untuk Deployment rekonsiliasiConfig Sync harus mengganti image untuk semua Deployment saat registry pribadi dikonfigurasi. Namun, Config Sync tidak menggantikan registri image untuk image di Deployment rekonsiliasi. Solusi: Solusi untuk masalah ini adalah mengonfigurasi mirror image registry di containerd. |
|
Menyinkronkan | 1.17.0 | 1.18.3 |
Diperbaiki: Reconciler Config Sync mengalami loop errorDi Config Sync versi 1.17.0 atau yang lebih baru, Anda mungkin mengalami masalah saat rekonsiliator gagal membuat konfigurasi REST di beberapa penyedia Kubernetes. Contoh berikut menunjukkan kemungkinan tampilan masalah ini dalam log rekonsiliasi: Error creating rest config: failed to build rest config: reading local kubeconfig: loading REST config from "/.kube/config": stat /.kube/config: no such file or directory |
Menyinkronkan | 1.7.0 | 1.21.0 |
Diperbaiki: Gagal menulis inventaris yang diperbarui ke clusterJika Config Sync gagal memperbarui status objek ResourceGroup, Anda mungkin mengalami error sesekali di log rekonsiliasi yang mirip dengan berikut ini: 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 Error ini disebabkan oleh kondisi persaingan antara rekonsiliator dan Pengontrol ResourceGroup. Pengontrol ResourceGroup dapat memperbarui status ResourceGroup sebelum rekonsiliasi dapat memperbarui spesifikasi ResourceGroup, sehingga menyebabkan error Solusi: Masalah ini tidak memiliki solusi. Error akan teratasi dengan sendirinya. |
Terraform | Terraform versi 5.41.0 |
Config Sync tidak dapat diinstal atau diupgrade menggunakan TerraformTerraform versi 5.41.0 memperkenalkan kolom baru ke resource Solusi:
|
|
Google Cloud console |
Error data tidak ada di dasbor Config Sync di konsol Google CloudAnda mungkin melihat error seperti "data tidak ada" atau "kredensial cluster tidak valid" untuk cluster Config Sync di dasbor pada konsol Google Cloud . Masalah ini dapat terjadi jika Anda tidak login ke cluster GDC (VMware) atau GDC (bare metal). Solusi: Jika Anda melihat jenis error ini di konsol pada cluster GDC (VMware) atau GDC (bare metal), pastikan Anda login ke cluster dengan Layanan Identitas GKE atau gateway koneksi. Google Cloud |
||
Menyinkronkan | 1.21.0 |
Diperbaiki: Config Sync mencegah update resource yang ditinggalkanSebelum versi 1.21.0, objek RootSync atau RepoSync yang dihapus dapat meninggalkan beberapa label dan anotasi yang digunakan Config Sync untuk melacak objek resource ini. Label dan anotasi ini dapat menyebabkan efek samping berikut setelah objek RootSync atau RepoSync dihapus:
|
|
Alat command line nomos | 1.17.0 |
CLI nomos tidak mendukung plugin autentikasi
|
Langkah berikutnya
Jika Anda tidak dapat menemukan solusi untuk masalah Anda dalam dokumentasi, lihat Mendapatkan dukungan untuk mendapatkan bantuan lebih lanjut, termasuk saran tentang topik berikut:
- Membuka kasus dukungan dengan menghubungi Layanan Pelanggan Cloud.
- Mendapatkan dukungan dari komunitas dengan mengajukan pertanyaan di StackOverflow.
Jika Anda menggunakan kpt atau Kustomize, gunakan tag
kpt
ataukustomize
untuk menelusuri masalah serupa. - Membuka bug atau permintaan fitur menggunakan issue tracker publik di GitHub.