Aracılığıyla paylaş


CLI kullanarak dolaylı olarak bağlı bir Azure Arc veri denetleyicisini yükseltme

Bu makalede, Azure CLI (az ) kullanarak dolaylı olarak bağlı Azure Arc özellikli bir veri denetleyicisinin nasıl yükseltildiği açıklanmaktadır.

Veri denetleyicisi yükseltmesi sırasında, veri denetim düzleminin Özel Kaynak Tanımları (CRD' ler) ve kapsayıcılar gibi bölümleri yükseltilebilir. Veri denetleyicisi yükseltmesi, veri hizmetlerinde (SQL Yönetilen Örneği veya PostgreSQL sunucusu) kapalı kalma süresine neden olmaz.

Ön koşullar

imageTag v1.0.0_2021-07-30 veya üzerini içeren dolaylı olarak bağlı bir veri denetleyicisine ihtiyacınız olacaktır.

Sürümü denetlemek için şunu çalıştırın:

kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag

Araçları yükleme

Bu makaledeki görevlere devam etmeden önce şunları yüklemeniz gerekir:

Bu makaledeki örneklerde, betiği çalıştırmadan önce değiştirmeniz gereken değerleri tanımlamak için açılı ayraçlar < ... > kullanılır. Köşeli ayraçları ve köşeli ayraç içindeki değerleri değiştirin.

arcdata Uzantı sürümü ve görüntü sürümü ilişkilidir. Sürüm günlüğünde yükseltmek istediğiniz görüntü sürümüne karşılık gelen doğru arcdata uzantı sürümüne sahip olup olmadığınızı denetleyin.

Kullanılabilir görüntüleri görüntüleme ve bir sürüm seçme

Aşağıdaki komutla veri denetleyicisi için kullanılabilir görüntülerin listesini çekin:

az arcdata dc list-upgrades --k8s-namespace <namespace>

Yukarıdaki komut aşağıdaki örneğe benzer bir çıktı döndürür:

Found 2 valid versions.  The current datacontroller version is v1.0.0_2021-07-30.
v1.1.0_2021-11-02
v1.0.0_2021-07-30

Veri denetleyicisini yükseltme

Bu bölümde, dolaylı olarak bağlı bir veri denetleyicisini yükseltme gösterilmektedir.

Dekont

Veri hizmetleri katmanlarından ve modlarından bazıları genel kullanıma sunulur ve bazıları önizleme aşamasındadır. Ga ve önizleme hizmetlerini aynı veri denetleyicisine yüklerseniz, yükseltmeyi yerinde yapamazsınız. Yükseltmek için ga dışı tüm veritabanı örneklerini silin. Genel kullanıma sunulan ve önizleme hizmetlerinin listesini Sürüm Notları'nda bulabilirsiniz.

Desteklenen yükseltme yolları için bkz . Azure Arc özellikli veri hizmetlerini yükseltme.

Yükseltme

Bir Kubernetes kümesine bağlanıp kimlik doğrulaması yapmanız ve Azure Arc veri denetleyicisi yükseltmesine başlamadan önce mevcut bir Kubernetes bağlamının seçilmesi gerekir.

Önce bir kuru çalıştırma yapabilirsiniz. Kuru çalıştırma kayıt defterinin, sürüm şemasının ve özel depo yetkilendirme belirtecinin (kullanılıyorsa) mevcut olduğunu doğrular. Kuru çalıştırma gerçekleştirmek için komutundaki parametresini az arcdata dc upgrade kullanın--dry-run. Örnek:

az arcdata dc upgrade --desired-version <version> --k8s-namespace <namespace> --dry-run --use-k8s

Yukarıdaki komutun çıktısı:

Preparing to upgrade dc arcdc in namespace arc to version <version-tag>.
Preparing to upgrade dc arcdc in namespace arc to version <version-tag>.
****Dry Run****
Arcdata Control Plane would be upgraded to: <version-tag>

Veri denetleyicisini yükseltmek için komutunu çalıştırın az arcdata dc upgrade ve ile --desired-versiongörüntü etiketini belirtin.

az arcdata dc upgrade --name <data controller name> --desired-version <image tag> --k8s-namespace <namespace> --use-k8s

Örnek:

az arcdata dc upgrade --name arcdc --desired-version v1.7.0_2022-05-24 --k8s-namespace arc --use-k8s

Yukarıdaki komutun çıktısı adımların durumunu gösterir:

Preparing to upgrade dc arcdc in namespace arc to version <version-tag>.
Preparing to upgrade dc arcdc in namespace arc to version <version-tag>.
Creating service account: arc:cr-upgrade-worker
Creating cluster role: arc:cr-upgrade-worker
Creating cluster role binding: arc:crb-upgrade-worker
Cluster role binding: arc:crb-upgrade-worker created successfully.
Cluster role: arc:cr-upgrade-worker created successfully.
Service account arc:cr-upgrade-worker has been created successfully.
Creating privileged job arc-elevated-bootstrapper-job

Yükseltme durumunu izleme

Yükseltme iki bölümden oluşur. Önce denetleyici yükseltilir, ardından izleme yığını yükseltilir. CLI ile yükseltmenin ilerleme durumunu izleyebilirsiniz.

CLI

 az arcdata dc status show --name <data controller name> --k8s-namespace <namespace> --use-k8s

Yükseltme tamamlandığında çıkış şu şekilde olur:

Ready

Sorun giderme

İstenen sürüm belirli bir sürüme ayarlandığında, önyükleyici işi başarılı olana kadar bu sürüme yükseltmeyi dener. Yükseltme başarılı olursa, RunningVersion belirtim özelliği yeni sürüme güncelleştirilir. Yükseltmeler, yanlış görüntü etiketi, kayıt defterine veya depoya bağlanamama, kapsayıcılara ayrılan CPU veya belleğin yetersiz olması veya yetersiz depolama alanı gibi senaryolar için başarısız olabilir.

  1. Podlardan herhangi birinin durum gösterip göstermediğini Error veya yeniden başlatma sayısının yüksek olup olmadığını görmek için aşağıdaki komutu çalıştırın:

    kubectl get pods --namespace <namespace>
    
  2. Bir hata olup olmadığını görmek için Olaylar'a bakmak için komutunu çalıştırın

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Podlardaki kapsayıcıların listesini almak için

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Kapsayıcının günlüklerini almak için komutunu çalıştırın

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

Yaygın hataları ve bunların nasıl giderilirlerini görüntülemek için Sorun giderme kaynakları bölümüne gidin.