Gunakan langkah-langkah berikut untuk memecahkan berbagai masalah yang dapat terjadi saat menggunakan Kf Builds.
Objek macet saat dihapus
Jalankan perintah berikut untuk mendapatkan informasi resource, lalu periksa penyebab yang tercantum di bawah:
kubectl get builds.kf.dev -n SPACE_NAME BUILD_NAME -o yaml
CLI kf
dapat membantu memeriksa beberapa masalah:
kf doctor --space SPACE_NAME build/BUILD_NAME
Kemungkinan Penyebab | Solusi |
---|---|
Stempel waktu penghapusan berada di masa mendatang. |
Dengan clock condong, |
Terdapat finalizer pada objek. |
Finalizer ada pada objek, dan harus dihapus oleh pengontrol yang menetapkannya sebelum objek dihapus. Jika ingin memaksa penghapusan tanpa menunggu finalr, edit objek untuk menghapusnya dari array Peringatan: Menghapus finalr tanpa mengizinkan pengontrol diselesaikan dapat menyebabkan error, masalah keamanan, kehilangan data, atau resource usang. |
Objek yang bergantung mungkin ada. |
Objek mungkin menunggu pada dependensi untuk dihapus sebelum dihapus. Lihat panduan pembersihan sampah memori Kubernetes untuk mempelajari lebih lanjut. Minta administrator memeriksa semua objek dalam namespace dan cluster untuk melihat apakah salah satunya memblokir penghapusan. Jika Anda perlu menghapus objek tanpa menunggu dependen, gunakan
|
Penyimpangan status pembuatan objek
Jalankan perintah berikut untuk mendapatkan informasi resource, lalu periksa penyebab yang tercantum di bawah:
kubectl get builds.kf.dev -n SPACE_NAME BUILD_NAME -o yaml
CLI kf
dapat membantu memeriksa beberapa masalah:
kf doctor --space SPACE_NAME build/BUILD_NAME
Kemungkinan Penyebab | Solusi |
---|---|
Objek memiliki penyimpangan versi pembuatan. |
Error ini biasanya terjadi Pengontrol Kf tidak membaca versi terbaru objek, error ini biasanya dipulihkan sendiri setelah replika Kubernetes mencapai konsistensi akhir, dan biasanya tidak memerlukan tindakan dari pengguna. |
Rekonsiliasi objek gagal
Jalankan perintah berikut untuk mendapatkan informasi resource, lalu periksa penyebab yang tercantum di bawah:
kubectl get builds.kf.dev -n SPACE_NAME BUILD_NAME -o yaml
CLI kf
dapat membantu memeriksa beberapa masalah:
kf doctor --space SPACE_NAME build/BUILD_NAME
Kemungkinan Penyebab | Solusi |
---|---|
Objek memiliki TemplateError |
Error ini biasanya terjadi jika pengguna memasukkan properti yang tidak valid di Spesifikasi resource kustom, atau konfigurasi di Space/Cluster buruk. Untuk memahami akar masalahnya, pengguna dapat membaca pesan error yang lebih panjang di |
Objek memiliki error ChildNotOwned (Konflik nama) |
Error ini biasanya berarti bahwa objek yang coba dibuat oleh pengontrol sudah ada. Hal ini terjadi jika pengguna membuat resource K8 dengan nama yang sama dengan resource yang coba dibuat oleh pengontrol; tetapi lebih sering terjadi jika pengguna menghapus resource, pengontrol Kf akan mencoba membuat ulang resource. Jika resource turunan masih ada, pemiliknya adalah resource lama yang sudah tidak ada. Untuk memulihkan dari error, sebaiknya pengguna menghapus resource yang terpengaruh, lalu membuatnya lagi. Untuk menghapus objek, gunakan perintah penghapusan Kf atau gunakan perintah Untuk membuat ulang resource, gunakan perintah Kf. Misalnya: |
Objek memiliki ReconciliationError |
Error ini biasanya berarti ada masalah dengan panggilan HTTP yang dilakukan (oleh pengontrol Kf) ke layanan Kubernetes API untuk membuat/memperbarui resource. Untuk memahami akar masalahnya, pengguna dapat membaca pesan error yang lebih panjang di |