Jika Anda mengalami kesulitan dengan Config Sync, halaman ini akan memperkenalkan beberapa alat dan prosedur umum yang dapat membantu Anda mengidentifikasi dan menyelesaikan masalah yang Anda alami.
Mengupgrade ke versi yang didukung
Pertimbangkan untuk mengupgrade Config Sync ke versi yang didukung. Mengupgrade sering kali menyelesaikan masalah umum dan memberi Anda akses ke fungsi terbaru. Untuk memastikan Anda selalu menggunakan versi yang didukung, Anda dapat mengaktifkan upgrade otomatis (Pratinjau).
Menggunakan alat command line nomos
Alat command line nomos
memberikan
insight penting tentang penyiapan Config Sync Anda. Perintah yang dijelaskan di bagian berikut sangat membantu saat Anda mencoba menentukan sumber masalah atau saat Anda perlu menghubungi Cloud Customer Care.
Melihat status Config Sync
Perintah
nomos status
memberikan data dan error gabungan untuk membantu Anda memahami
apa yang terjadi dengan penginstalan Config Sync. Informasi
berikut tersedia dengan nomos status
:
- Status penginstalan per cluster
- Error sinkronisasi (baik membaca dari Git maupun merekonsiliasi perubahan)
Membuat laporan bug
Jika Anda mengalami masalah dengan Config Sync yang memerlukan bantuan dari Cloud Customer Care, Anda dapat memberikan informasi proses debug yang berharga kepada mereka menggunakan perintah nomos bugreport
.
Perintah ini menghasilkan file zip berstempel waktu dengan informasi tentang cluster Kubernetes yang ditetapkan dalam konteks kubectl
Anda. File ini juga berisi log dari
Config Sync Pods. File ini tidak berisi informasi dari resource yang disinkronkan
dengan Config Sync.
Melihat dasbor ringkasan
Dasbor Config Sync memberikan ringkasan status paket yang dikelola Config Sync dan status resource dalam paket ini. Dengan menjelajahi dasbor ini, Anda dapat mendapatkan ringkasan cepat tentang status penginstalan Config Sync dan menemukan paket yang mengalami masalah.
Untuk mengakses dasbor, di konsol Google Cloud, buka halaman Config di bagian Features:
Menggunakan pemantauan dan analisis log
Memantau Sinkronisasi Konfigurasi dan menjelajahi lognya dapat membantu Anda menentukan sumber bug dan lebih memahami perilaku yang tidak terduga.
Memahami metrik Config Sync
Gunakan metrik Config Sync untuk mendapatkan visibilitas tentang kondisi Config Sync.
Memantau objek RootSync dan RepoSync
Saat Anda menginstal Config Sync menggunakan Konsol Google Cloud atau Google Cloud CLI, Config Sync akan otomatis membuat objek RootSync untuk Anda. Saat Mengonfigurasi sinkronisasi dari beberapa repositori, Anda dapat membuat objek RepoSync yang berisi informasi konfigurasi tentang repositori namespace Anda.
Memantau objek ini dapat mengungkapkan informasi berharga tentang status Sinkronisasi Konfigurasi. Untuk mempelajari lebih lanjut, lihat Memantau objek RootSync dan RepoSync.
Menggunakan indikator tingkat layanan (SLI)
Untuk menerima notifikasi saat Config Sync tidak berfungsi sebagaimana mestinya, gunakan SLI Config Sync.
Log kueri
Anda dapat menggunakan Logs Explorer untuk mengambil, melihat, dan menganalisis data log untuk Config Sync. Log ini dapat
berisi data historis berharga yang tidak diambil oleh nomos bugreport
saat
Pod operator atau rekonsiliator dimulai ulang. Untuk contoh kueri yang
mungkin membantu Anda mendiagnosis masalah, lihat Log Sinkronisasi Konfigurasi Kueri.
Memeriksa resource dengan alat command line kubectl
Config Sync terdiri dari beberapa resource kustom yang dapat Anda buat kuerinya dengan menggunakan perintah kubectl
. Perintah ini membantu Anda memahami status setiap
objek Config Sync.
Anda harus mengetahui informasi berikut tentang resource Kubernetes yang dikelola Config Sync:
config-management-system
adalah namespace yang kita gunakan untuk menjalankan semua komponen sistem inti Config Sync.configmanagement.gke.io
danconfigsync.gke.io
adalah grup API yang kita gunakan untuk semua resource kustom.
Contoh
Bagian berikut menunjukkan cara menggunakan perintah kubectl
untuk memeriksa
Sinkronisasi Konfigurasi.
Mencantumkan resource kustom
Anda bisa mendapatkan daftar lengkap resource kustom dengan menjalankan perintah berikut:
kubectl api-resources | grep -E "configmanagement.gke.io|configsync.gke.io"
Setiap resource kustom dapat digunakan dengan menjalankan perintah berikut:
kubectl get RESOURCE -o yaml.
Ganti
RESOURCE
dengan nama resource yang ingin Anda kueri.Misalnya, output perintah berikut memungkinkan Anda memeriksa status objek RootSync:
kubectl get rootsync -n config-management-system -o yaml
Memeriksa anotasi token objek
Anda mungkin ingin mengetahui kapan objek Kubernetes terkelola terakhir kali diperbarui oleh Config Sync. Setiap objek terkelola dianotasi dengan hash commit Git saat terakhir kali diubah, dan jalur ke konfigurasi yang berisi perubahan.
Misalnya, untuk mendapatkan anotasi ClusterRoleBinding bernama
namespace-readers
, jalankan perintah berikut:
kubectl get clusterrolebinding namespace-readers
Outputnya mirip dengan hal berikut ini:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations:
configmanagement.gke.io/source-path: cluster/namespace-reader-clusterrolebinding.yaml
configmanagement.gke.io/token: bbb6a1e2f3db692b17201da028daff0d38797771
name: namespace-readers
...
Untuk informasi selengkapnya, lihat label dan anotasi.
Baca dokumentasi pemecahan masalah tambahan
Jika Anda masih mengalami masalah, referensi berikut mungkin berguna:
Jika Anda menerima pesan error, lihat halaman referensi error untuk mendapatkan saran tentang cara mengatasi error.
Periksa apakah masalah yang Anda alami disebabkan oleh masalah umum.
Jika Anda mengalami kesulitan dengan area tertentu, salah satu panduan pemecahan masalah yang ditargetkan dan tercantum di bagian Memecahkan masalah menurut jenis masalah dalam daftar isi mungkin dapat membantu.
Langkah selanjutnya
- Jika Anda memerlukan dukungan tambahan, hubungi Cloud Customer Care.