Halaman ini menjelaskan cara memecahkan masalah umum penyediaan software yang mungkin Anda hadapi.
Memecahkan masalah bootstrapping bidang kontrol
Untuk memecahkan masalah proses panel kontrol bootstrap, periksa resource berikut dalam cluster KIND:
Periksa Pod
anthos-cluster-operator:kubectl logs deployment/anthos-cluster-operator -c operator -n kube-systemPeriksa resource
AddOn:kubectl get AddOn -AAnda juga dapat melihat resource dengan perintah
gpc-addonsuntuk mengetahui informasi selengkapnya.Periksa resource
AddOnSet:kubectl get AddOnSet -AJika bootstrap bidang kontrol tidak selesai diproses setelah pembuatan cluster infrastruktur org, seperti selama pivot resource, ekspor file
kubeconfigsecara manual:kubectl get secret root-admin-kubeconfig -n root -o jsonpath="{.data.value}" | base64 -d > /root/path/to/root-admin-kubeconfig.yaml
Memecahkan masalah pembuatan cluster
Untuk memecahkan masalah proses pembuatan cluster, ikuti langkah-langkah berikut:
Periksa tahap cluster saat ini dan periksa apakah objek
Harbor-operatoratau Harbor ada dan periksa statusnya dari cluster KIND di resourceAddOnSetdengan menjalankan perintah berikut:kubectl get addonset -n fleet-root root-admin -o yamlSetelah menjalankan perintah ini, temukan tahap saat ini di
status.currentStage.Dari cluster infrastruktur org, periksa resource di namespace
harbor-system. Jika Anda men-deploy objekHarborClustermelalui perintahkubectl get harborcluster harbor -n harbor-system, hal ini menunjukkan bahwa penginstalan telah berpindah ke tahap kedua, yaitu tahap Harbor.Periksa kolom
statusdalam objekHarborCluster:kubectl -n harbor-system get harborcluster harborJika status menunjukkan
healthy, verifikasi fungsinya melalui portal web dengan menggunakan perintahdocker push.Akses portal web di URL yang dilaporkan. Contoh:
https://10.200.0.36:10443Di bootstrapper, jalankan perintah
docker push.Jika statusnya
unhealthy, tinjau detail dari kondisi status dengan menjalankan entri berikut:kubectl -n harbor-system get harborcluster harbor -o yamlJika statusnya menampilkan
healthy, buka bagian Periksa status istio. Jika status tidak menampilkanhealthy, lanjutkan ke bagian berikutnya, Mengevaluasi resource namespace Harbor.
Mengevaluasi resource namespace Harbor
Langkah-langkah ini hanya perlu dilakukan jika resource harbor-system tidak memiliki status healthy. Untuk memeriksa status resource harbor-system Anda, lihat Memecahkan masalah pembuatan cluster.
Evaluasi resource namespace
harbor-system:kubectl get all -n harbor-systemPeriksa status resource yang terkait dengan operator Harbor, termasuk operator PostgreSQL dan Redis yang dibuat sebagai sub-chart selama tahap kedua proses pembuatan cluster infrastruktur organisasi. Validasi bahwa operator berikut berada dalam status
Running:deployment/harbor-operator-harbor-operator deployment/harbor-operator-postgres-operator deployment/harbor-operator-redisoperatorPastikan semua resource untuk komponen PostgreSQL, Redis, dan Harbor memiliki status
healthy. Jika beberapa Pod tidak dalam statushealthy, tinjau detail dari Pod yang gagal menggunakan perintah berikut:kubectl get pod -o wide kubectl describe podAnda juga dapat melihat log dari operator pengelola menggunakan perintah ini:
kubectl logs -f deploy/harbor-operator-postgres-operatorUntuk memeriksa resource PostgreSQL, lihat
statefulset/postgresql-harbor-system-harbor.Untuk memeriksa resource Redis, lihat:
- Instance Redis:
statefulset/rfr-harbor-redis - Sentinel Redis:
deployment/rfs-harbor-redis
Komponen inti Harbor hanya di-deploy saat kedua komponen siap.
Jika beberapa Pod komponen inti Harbor gagal, tinjau log dari Pod yang gagal. Dalam beberapa kasus, ada masalah komunikasi dengan instance PostgreSQL atau Redis.
Misalnya, jika komponen inti Harbor tidak dapat terhubung ke PostgreSQL atau Redis dengan kredensial yang diberikan, ada potensi masalah pada Harbor Operator, yang bertanggung jawab untuk menyiapkan kredensial sebelum men-deploy komponen inti Harbor.
- Instance Redis:
Periksa status istio
Untuk memverifikasi bahwa status Pod adalah istio, seperti istio-system dan
service/istio-ingressgateway, periksa apakah port 10443 diekspos.