Bagikan melalui


Meningkatkan konektor Direktori Aktif

Artikel ini menjelaskan cara meningkatkan konektor Direktori Aktif.

Prasyarat

Sebelum Anda bisa melanjutkan tugas dalam artikel ini, Anda memerlukan:

  • Untuk menyambungkan dan mengautentikasi ke kluster Kubernetes
  • Konteks Kubernetes yang ada dipilih
  • Pengontrol data Azure Arc disebarkan, baik dalam direct atau indirect mode
  • Konektor Direktori Aktif disebarkan

Menginstal alat

Untuk meningkatkan konektor Direktori Aktif (adc), Anda harus menginstal alat Kubernetes seperti kubectl.

Contoh dalam artikel ini menggunakan kubectl, tetapi pendekatan serupa dapat digunakan dengan alat Kubernetes lainnya seperti dasbor Kubernetes, oc, atau helm jika Anda terbiasa dengan alat tersebut dan yaml/json Kubernetes.

Instal alat kubectl

Batasan

Peningkatan otomatis konektor Direktori Aktif berlaku dari imageTag v1.12.0_2022-10-11 ke atas dan pengontrol data Arc harus setidaknya v1.11.0_2022-09-13 versi.

Konektor direktori aktif (adc) harus berada pada versi yang sama dengan pengontrol data sebelum pengontrol data ditingkatkan.

Tidak ada proses peningkatan batch yang tersedia saat ini.

Meningkatkan konektor Direktori Aktif untuk versi sebelumnya

Untuk versi v1.11.0_2022-09-13 imageTag atau yang lebih rendah, konektor Direktori Aktif harus ditingkatkan secara manual seperti di bawah ini:

Gunakan perintah kubectl untuk melihat spesifikasi yang ada di yaml.

kubectl get adc <adc-name> --namespace <namespace> --output yaml

Jalankan patch kubectl untuk memperbarui versi yang diinginkan.

kubectl patch adc <adc-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "v1.11.0_2022-09-13"}}}'

Monitor

Anda dapat memantau kemajuan peningkatan dengan kubectl sebagai berikut:

kubectl describe adc <adc-name> --namespace <namespace>

Hasil

Output untuk perintah akan menampilkan informasi sumber daya. Informasi peningkatan akan berada dalam Status.

Selama peningkatan, State akan menampilkan Updating dan Running Version akan menjadi versi saat ini:

Status:
  Last Update Time:     2022-09-20T16:01:48.449512Z
  Observed Generation:  1
  Running Version:      v1.10.0_2022-08-09
  State:                Updating

Setelah peningkatan selesai, State akan menampilkan Ready dan Running Version akan menjadi versi baru:

Status:
  Last Update Time:     2022-09-20T16:01:54.279612Z
  Observed Generation:  2
  Running Version:      v1.11.0_2022-09-13
  State:                Ready

Pemecahan Masalah

Ketika versi yang diinginkan diatur ke versi tertentu, pekerjaan bootstrapper akan mencoba meningkatkan ke versi tersebut hingga berhasil. Jika peningkatan berhasil, RunningVersion properti spesifikasi diperbarui ke versi baru. Peningkatan dapat gagal untuk skenario seperti tag gambar yang salah, tidak dapat terhubung ke registri atau repositori, CPU atau memori yang tidak mencukup yang dialokasikan untuk kontainer, atau penyimpanan yang tidak mencukup.

  1. Jalankan perintah di bawah ini untuk melihat apakah salah satu pod menunjukkan Error status atau memiliki jumlah restart yang tinggi:

    kubectl get pods --namespace <namespace>
    
  2. Untuk melihat Peristiwa untuk melihat apakah ada kesalahan, jalankan

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Untuk mendapatkan daftar kontainer dalam pod, jalankan

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Untuk mendapatkan log untuk kontainer, jalankan

    kubectl logs <pod name> <container name> --namespace <namespace>
    

Untuk melihat kesalahan umum dan cara memecahkan masalahnya, buka Pemecahan masalah sumber daya.