Lokasi kustom dengan Kubernetes dengan dukungan Azure Arc

Sebagai ekstensi konstruksi lokasi Azure, fitur lokasi kustom menyediakan cara bagi administrator penyewa untuk menggunakan kluster Kubernetes dengan dukungan Azure Arc mereka sebagai lokasi target untuk menyebarkan instans layanan Azure. Contoh penawaran Azure yang dapat disebarkan di atas lokasi kustom termasuk database, seperti SQL Managed Instance yang diaktifkan oleh Azure Arc dan server PostgreSQL dengan dukungan Azure Arc.

Mirip dengan lokasi Azure, pengguna akhir dalam penyewa yang memiliki akses ke Lokasi Kustom dapat menyebarkan sumber daya di sana menggunakan komputasi privat perusahaan mereka.

Diagram memperlihatkan lapisan platform Arc.

Anda dapat memvisualisasikan lokasi kustom sebagai lapisan abstraksi di atas kluster Kube yang didukung Azure Arc, koneksi kluster, dan ekstensi kluster. Lokasi kustom membuat RoleBindings dan ClusterRoleBindings terperinci yang diperlukan agar layanan Azure lainnya dapat mengakses kluster. Layanan Azure lainnya ini memerlukan akses kluster untuk mengelola sumber daya yang disebarkan.

Sistem

Saat admin mengaktifkan fitur lokasi kustom pada kluster, dibuat ClusterRoleBinding pada kluster, mengotorisasi aplikasi Microsoft Entra yang digunakan oleh penyedia sumber daya lokasi kustom. Setelah diotorisasi, penyedia sumber daya lokasi kustom dapat membuat ClusterRoleBinding atau RoleBinding objek yang diperlukan oleh penyedia sumber daya Azure lainnya untuk membuat sumber daya kustom pada kluster ini. Ekstensi kluster yang diinstal pada kluster menentukan daftar penyedia sumber daya yang akan diotorisasi.

Diagram arsitektur lokasi kustom, menggunakan layanan data dengan dukungan Arc sebagai contoh.

Saat pengguna membuat instans layanan data pada kluster:

  1. Permintaan PUT dikirim ke Azure Resource Manager.
  2. Permintaan PUT diteruskan ke penyedia sumber daya layanan data dengan dukungan Azure Arc.
  3. RP mengambil file yang kubeconfig terkait dengan kluster Kubernetes dengan dukungan Azure Arc tempat lokasi kustom berada.
    • Lokasi kustom dirujuk seperti extendedLocation dalam permintaan PUT asli.
  4. Penyedia sumber daya layanan data dengan dukungan Azure Arc menggunakan kubeconfig untuk berkomunikasi dengan kluster untuk membuat sumber daya kustom jenis layanan data dengan dukungan Azure Arc pada namespace yang dipetakan ke lokasi kustom.
    • Operator layanan data dengan dukungan Azure Arc disebarkan melalui pembuatan ekstensi kluster sebelum lokasi kustom ada.
  5. Operator layanan data dengan dukungan Azure Arc membaca sumber daya kustom baru yang dibuat pada kluster dan membuat pengontrol data, yang diterjemahkan ke dalam realisasi status yang diinginkan pada kluster.

Urutan langkah-langkah untuk membuat instans terkelola SQL dan instans PostgreSQL sama dengan urutan langkah-langkah yang dijelaskan di atas.

Langkah berikutnya