Bagikan melalui


Migrasi dari Dapr OSS ke ekstensi Dapr untuk Azure Kubernetes Service (AKS)

Artikel ini menunjukkan kepada Anda cara bermigrasi dari DAPR OSS ke ekstensi Dapr untuk AKS.

Anda dapat mengonfigurasi ekstensi Dapr untuk menggunakan dan mengelola sumber daya Kubernetes yang dibuat oleh Dapr OSS dengan memeriksa penginstalan Dapr yang ada menggunakan Azure CLI (metode default) atau mengonfigurasi penginstalan Dapr yang ada menggunakan --configuration-settings.

Untuk informasi selengkapnya, lihat Ekstensi dapr untuk AKS.

Periksa penginstalan Dapr yang ada

Saat Anda membuat ekstensi Dapr, ekstensi memeriksa penginstalan Dapr yang ada di kluster Anda. Jika Dapr ada, ekstensi menggunakan dan mengelola sumber daya Kubernetes yang dibuat oleh Dapr OSS.

  1. Cantumkan detail penginstalan Dapr Anda saat ini menggunakan helm list -A perintah dan simpan nama rilis Dapr dan namespace layanan dari output.

    helm list -A
    
  2. Masukkan nama rilis Helm dan namespace layanan (dari helm list -A) saat diminta dengan pertanyaan berikut:

    Enter the Helm release name for Dapr, or press Enter to use the default name [dapr]:
    Enter the namespace where Dapr is installed, or press Enter to use the default namespace [dapr-system]:
    

Mengonfigurasi penginstalan Dapr yang ada menggunakan --configuration-settings

Saat membuat ekstensi Dapr, Anda dapat mengonfigurasi ekstensi untuk menggunakan dan mengelola sumber daya Kubernetes yang dibuat oleh Dapr OSS menggunakan --configuration-settings bendera .

  1. Cantumkan detail penginstalan Dapr Anda saat ini menggunakan helm list -A perintah dan simpan nama rilis Dapr dan namespace layanan dari output.

    helm list -A
    
  2. Buat ekstensi Dapr menggunakan az k8s-extension create dan gunakan --configuration-settings bendera untuk mengatur nama rilis dapr dan namespace layanan.

    az k8s-extension create --cluster-type managedClusters \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup \
    --name dapr \
    --extension-type Microsoft.Dapr \
    --configuration-settings "existingDaprReleaseName=dapr" \
    --configuration-settings "existingDaprReleaseNamespace=dapr-system"
    

Memperbarui mode HA atau pengaturan layanan penempatan

Saat menginstal ekstensi Dapr di atas penginstalan Dapr yang ada, Anda menerima pesan berikut:

The extension will be installed on your existing Dapr installation. Note, if you have updated the default values for global.ha.* or dapr_placement.* in your existing Dapr installation, you must provide them in the configuration settings. Failing to do so will result in an error, since Helm upgrade will try to modify the StatefulSet. See <link> for more information.

Kubernetes hanya memungkinkan patching untuk bidang terbatas di StatefulSets. Jika salah satu mode HA atau pengaturan layanan penempatan dikonfigurasi, peningkatan gagal. Untuk memperbarui mode HA atau pengaturan layanan penempatan, Anda harus menghapus set stateful lalu memperbarui mode HA.

  1. Hapus set stateful menggunakan kubectl delete perintah .

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. Perbarui mode HA menggunakan az k8s-extension update perintah .

    az k8s-extension update --cluster-type managedClusters \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup \
    --name dapr \
    --extension-type Microsoft.Dapr \
    --auto-upgrade-minor-version true \  
    --configuration-settings "global.ha.enabled=true" \    
    

Untuk informasi selengkapnya, lihat Pedoman produksi Dapr.

Langkah berikutnya

Pelajari selengkapnya tentang Dapr dan cara menggunakannya.