Menerapkan Milvus di Azure dengan AKS
Topik ini menjelaskan cara menyediakan dan membuat cluster dengan Azure Kubernetes Service (AKS) dan portal Azure.
Prasyarat
Pastikan proyek Azure Anda telah disiapkan dengan benar dan Anda memiliki akses ke sumber daya yang ingin Anda gunakan. Hubungi administrator Anda jika Anda tidak yakin tentang izin akses Anda.
Persyaratan perangkat lunak
Sebagai alternatif, Anda dapat menggunakan Cloud Shell yang memiliki Azure CLI, kubectl, dan Helm yang sudah diinstal sebelumnya.
Menyediakan cluster Kubernetes
- Masuk ke portal Azure.
- Pada menu portal Azure atau dari halaman Beranda, pilih Buat sumber daya.
- Pilih Kontainer > Layanan Kubernetes.
- Pada halaman Dasar-dasar, konfigurasikan opsi berikut:
Detail proyek:
Langganan: Hubungi Administrator Azure organisasi Anda untuk menentukan langganan mana yang harus Anda gunakan.
- Grup sumber daya: Hubungi Administrator Azure organisasi Anda untuk menentukan grup sumber daya mana yang harus Anda gunakan.
Detail cluster:
Nama cluster Kubernetes: Masukkan nama cluster.
Wilayah: Pilih wilayah.
Zona ketersediaan: Pilih zona ketersediaan yang Anda perlukan. Untuk cluster produksi, kami sarankan agar Anda memilih beberapa zona ketersediaan.
Kumpulan simpul utama:
Ukuran node: Kami sarankan Anda memilih VM dengan RAM minimal 16 GB, tetapi Anda dapat memilih ukuran mesin virtual sesuai kebutuhan.
Metode skala: Pilih metode skala.
Rentang jumlah node: Pilih rentang untuk jumlah node.
Kumpulan node:
Mengaktifkan node virtual: Pilih kotak centang untuk mengaktifkan node virtual.
Mengaktifkan set skala mesin virtual: Kami menyarankan Anda memilih
enabled
.
Jaringan:
Konfigurasi jaringan: Kami menyarankan Anda memilih
Kubenet
.Awalan nama DNS: Masukkan awalan nama DNS.
Perutean lalu lintas:
Penyeimbang beban:
Standard
.Perutean aplikasi HTTP: Tidak diperlukan.
- Setelah mengonfigurasi opsi, klik Tinjau + buat lalu Buat saat validasi selesai. Diperlukan beberapa menit untuk membuat cluster.
Menghubungkan ke cluster
- Arahkan ke klaster yang telah Anda buat di layanan Kubernetes dan klik klaster tersebut.
- Pada panel navigasi sisi kiri, klik
Overview
. - Pada halaman Ikhtisar yang muncul, klik Hubungkan untuk melihat grup sumber daya dan langganan.
Mengatur langganan dan kredensial
- Jalankan perintah berikut untuk mengatur langganan Anda.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
- Jalankan perintah berikut untuk mengunduh kredensial dan mengonfigurasi CLI Kubernetes untuk menggunakannya.
az aks get-credentials --resource-group YOUR-RESOURCE-GROUP --name YOUR-CLUSTER-NAME
Menggunakan Azure Blob Storage sebagai penyimpanan objek eksternal
Azure Blob Storage adalah versi Azure dari AWS Simple Storage Service (S3).
- Buat akun penyimpanan dan wadah
az storage account create -n milvustesting1 -g MyResourceGroup -l eastus --sku Standard_LRS --min-tls-version TLS1_2
az storage container create -n testmilvus --account-name milvustesting1
- dapatkan kunci rahasia, gunakan nilai pertama
az storage account keys list --account-name milvustesting2
- Tambahkan values.yaml
cluster:
enabled: true
service:
type: LoadBalancer
extraConfigFiles:
user.yaml: |+
common:
storageType: remote
minio:
enabled: false
externalS3:
enabled: true
host: core.windows.net
port: 443
rootPath: my-release
bucketName: testmilvus # the storage account container name
cloudProvider: azure
useSSL: true
accessKey: "milvustesting1" # the storage account name
secretKey: "<secret-key>"
Menyebarkan Milvus
Sekarang cluster Kubernetes sudah siap. Mari kita terapkan Milvus sekarang juga.
helm repo add milvus https://zilliztech.github.io/milvus-helm/
helm repo update
helm install -f values.yaml my-release milvus/milvus
Pada perintah sebelumnya, kita menambahkan repo bagan Milvus Helm secara lokal dan memperbarui repo untuk mengambil bagan terbaru. Kemudian kita menginstal sebuah instans Milvus dan menamainya dengan nama my-release.
Perhatikan nilai konfigurasi service.type
, yang mengindikasikan bahwa kita ingin mengekspos instans Milvus melalui penyeimbang beban Layer-4.
Verifikasi penerapan
Setelah semua pod berjalan, jalankan perintah berikut ini untuk mendapatkan alamat IP eksternal.
kubectl get services|grep my-release-milvus|grep LoadBalancer|awk '{print $4}'
Halo Milvus
Silakan merujuk ke Hello Milvus, ubah nilai host ke alamat IP eksternal, lalu jalankan kode.
Apa selanjutnya
Jika Anda ingin mempelajari cara menerapkan Milvus di cloud lain: