Bagikan melalui


Manajer Kluster: Cara mengelola Manajer Kluster di Operator Nexus

Pengelola Kluster disebarkan dalam langganan Azure operator untuk mengelola siklus hidup Operator Kluster Infrastruktur Nexus.

Sebelum Anda mulai

Pastikan Anda memiliki informasi berikut:

  • ID Langganan Azure - ID langganan Azure tempat Cluster Manager perlu dibuat (harus menjadi ID langganan yang sama dari Network Fabric Controller).
  • ID Pengontrol Fabric Jaringan - Network Fabric Controller dan Cluster Manager memiliki asosiasi 1:1. Anda memerlukan ID sumber daya Network Fabric Controller untuk dikaitkan dengan Cluster Manager.
  • ID Ruang Kerja Analitik Log - ID sumber daya Ruang Kerja Analitik Log yang digunakan untuk koleksi log.
  • Wilayah Azure - Manajer Kluster harus dibuat di wilayah Azure yang sama dengan Network Fabric Controller. Wilayah Azure ini harus digunakan di Location bidang Manajer Kluster dan semua instans Nexus Operator terkait.

Batasan

  • Penamaan - Aturan penamaan dapat ditemukan di sini.

Properti Pengelola Kluster

Nama Properti Deskripsi
Nama, ID, lokasi, tag, jenis Nama: Nama yang mudah diingat pengguna
ID: ID Sumber Daya
Lokasi: Wilayah Azure tempat Manajer Kluster dibuat. Nilai dari: az account list -locations.
Tag: Tag sumber daya
Jenis: Microsoft.NetworkCloud/clusterManagers
managerExtendedLocation ExtendedLocation yang terkait dengan Cluster Manager
managedResourceGroupConfiguration Detail Grup Sumber Daya Terkelola yang dibuat untuk Manajer Kluster untuk menghosting sumber daya yang digunakan secara internal.
fabricControllerId Referensi ke Network Fabric Controller yaitu 1:1 dengan Cluster Manager ini
analyticsWorkspaceId Ruang kerja Analitik Log tempat log yang relevan dengan pelanggan dapat ditemukan.
clusterVersions[] Daftar versi Kluster yang didukung Manajer Kluster. Ini digunakan sebagai input dalam properti clusterVersion.
provisioningState Status provisi operasi terbaru pada Manajer Kluster. Salah satu dari: Berhasil, Gagal, Dibatalkan, Provisi, Diterima, Pembaruan
detailedStatus Status terperinci yang memberikan informasi tambahan tentang status Manajer Kluster.
detailedStatusMessage Pesan deskriptif tentang status terperinci saat ini.

Identitas Manajer Kluster

Pelanggan dapat menetapkan identitas terkelola ke Manajer Kluster. Identitas terkelola yang ditetapkan sistem dan yang Ditetapkan Pengguna didukung dimulai dengan 2024-07-01 versi API.

Jika Cluster Manager dibuat dengan identitas terkelola yang ditetapkan pengguna, pelanggan diharuskan untuk menyediakan akses ke identitas tersebut untuk platform Nexus. Secara khusus, Microsoft.ManagedIdentity/userAssignedIdentities/assign/action izin perlu ditambahkan ke identitas yang ditetapkan pengguna untuk AFOI-NC-MGMT-PME-PROD ID Microsoft Entra. Ini adalah batasan yang diketahui dari platform yang akan ditangani di masa depan.

Penetapan peran dapat dilakukan melalui portal Azure:

  • Buka portal Azure dan temukan Identitas yang ditetapkan pengguna yang dimaksud.
    • Jika Anda mengharapkan beberapa identitas terkelola yang disediakan, peran dapat ditambahkan sebagai gantinya di tingkat grup sumber daya atau langganan.
  • Di bawah Access control (IAM), klik Tambahkan penetapan peran baru
  • Pilih Peran: Managed Identity Operator. Lihat izin yang disediakan peran.
  • Tetapkan akses ke: Pengguna, grup, atau prinsipal layanan
  • Pilih Anggota: AFOI-NC-MGMT-PME-PROD aplikasi
  • Ulas dan tetapkan

Membuat Manajer Kluster

Gunakan perintah di bawah ini untuk membuat Cluster Manager.

az networkcloud clustermanager create \
    --name "$CLUSTER_MANAGER_NAME" \
    --location "$LOCATION" \
    --analytics-workspace-id "$LAW_NAME" \
    --fabric-controller-id "$NFC_ID" \
    --managed-resource-group-configuration name="$MRG_NAME" location="$MRG_LOCATION" \
    --tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2"
    --resource-group "$CLUSTER_MANAGER_RG"
    --subscription "$SUB_ID"

Argumen:

  • --name atau -n [Wajib] - Nama Manajer Kluster.
  • --resource-group atau -g [Wajib] - Nama grup sumber daya. Anda dapat mengonfigurasi grup sumber daya default menggunakan az configure --defaults group=<name>.
  • --fabric-controller-id [Wajib] - ID sumber daya Network Fabric Controller yang terkait dengan Cluster Manager.
  • --analytics-workspace-id - ID sumber daya Ruang Kerja Analitik Log yang digunakan untuk koleksi log
  • --location atau -l - Wilayah Azure tempat Manajer Kluster dibuat. Nilai dari: az account list -locations. Anda dapat mengonfigurasi lokasi default menggunakan az configure --defaults location="$LOCATION".
  • --managed-resource-group-configuration - Konfigurasi grup sumber daya terkelola yang terkait dengan sumber daya.
    • Penggunaan: --managed-resource-group-configuration location=XX name=XX
    • lokasi: Wilayah grup sumber daya terkelola. Jika tidak ditentukan, wilayah sumber daya induk dipilih.
    • nama: Nama untuk grup sumber daya terkelola. Jika tidak ditentukan, nama unik akan dibuat secara otomatis.
  • wait / --no-wait - Tunggu perintah selesai atau jangan tunggu hingga operasi jangka panjang selesai.
  • --tags - Tag yang dipisahkan spasi: key[=value] [key[=value]...]. Gunakan '' untuk menghapus tag yang ada
  • --subscription - Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.
  • --mi-system-assigned - Aktifkan Identitas terkelola yang ditetapkan sistem.
  • --mi-user-assigned - ID sumber daya yang dipisahkan spasi dari identitas terkelola yang ditetapkan pengguna untuk ditambahkan.
  • --if-match / if-none-match - Tentukan nilai ETag yang terakhir dilihat untuk mencegah penimpaan perubahan bersamaan secara tidak sengaja. ETag dikembalikan sebagai properti sumber daya setelah sumber daya dibuat dan dapat digunakan pada operasi pembaruan.

Argumen umum yang tersedia untuk setiap perintah Azure CLI:

  • --debug - mencetak informasi terperinci tentang eksekusi CLI yang digunakan untuk tujuan penelusuran kesalahan. Jika Anda menemukan bug, masukkan output yang dihasilkan dengan bendera --debug saat menyerahkan laporan bug.
  • --output atau -o - menentukan format output. Format output yang tersedia adalah Json, Jsonc (JSON berwarna), tsv (Nilai Yang Dipisahkan Tab), tabel (tabel ASCII yang dapat dibaca manusia), dan yaml. Secara default CLI mengeluarkan Json.
  • --query - menggunakan bahasa kueri JMESPath untuk memfilter output yang dikembalikan dari layanan Azure.

Mencantumkan/menampilkan Manajer Kluster

Perintah daftar dan tampilkan digunakan untuk mendapatkan daftar Manajer Kluster yang ada atau properti Manajer Kluster tertentu.

Perintah ini mencantumkan Manajer Kluster dalam grup Sumber Daya yang ditentukan.

az networkcloud clustermanager list --resource-group "$CLUSTER_MANAGER_RG"

Perintah ini mencantumkan Manajer Kluster dalam langganan yang ditentukan.

az networkcloud clustermanager list  --subscription "$SUB_ID"

Perintah ini menunjukkan properti Manajer Kluster yang ditentukan.

az networkcloud clustermanager show \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Perbarui Pengelola Kluster

Perintah ini digunakan untuk menambal properti Cluster Manager yang disediakan, atau memperbarui tag yang ditetapkan ke Cluster Manager. Pembaruan properti dan tag dapat dilakukan secara independen.

Perintah ini memperbarui Manajer Kluster dalam grup Sumber Daya yang ditentukan.

az networkcloud clustermanager update \
    --name "$CLUSTER_MANAGER_NAME" \
    --tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Identitas Cluster Manager dapat dikelola melalui CLI menggunakan az networkcloud clustermanager identity sub perintah.

Perintah ini menunjukkan identitas yang saat ini ditetapkan.

az networkcloud clustermanager identity show \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Perintah ini menambahkan identitas baru yang ditetapkan pengguna.

az networkcloud clustermanager identity assign \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-user-assigned "$UAI_RESOURCE_ID"

Perintah ini menambahkan identitas yang ditetapkan sistem.

az networkcloud clustermanager identity assign \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-system-assigned

Perintah ini menghapus identitas yang ditetapkan pengguna yang ada.

az networkcloud clustermanager identity remove \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-user-assigned "$UAI_RESOURCE_ID"

Perintah ini menghapus identitas yang ditetapkan sistem yang ada.

az networkcloud clustermanager identity remove \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-system-assigned

Hapus Pengelola Kluster

Perintah ini digunakan untuk Menghapus Cluster Manager yang disediakan.

Peringatan

Cluster Manager yang memiliki Network Fabric Controller terkait yang ada, atau Kluster apa pun yang mereferensikan Cluster Manager ini mungkin tidak dihapus.

az networkcloud clustermanager delete \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Catatan

Disarankan untuk menunggu selama 20 menit setelah menghapus clustermanager sebelum mencoba membuat clustermanager baru dengan nama yang sama.

Langkah berikutnya

Setelah Anda berhasil membuat Network Fabric Controller dan Cluster Manager, langkah selanjutnya adalah membuat Network Fabric.