Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 hizmetleri için kesinti oluşturmaz.
Prerequisites
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
Install tools
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. Check that you have the correct arcdata extension version that corresponds to the image version you want to upgrade to in the Version log.
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.
Note
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. You can find the list of generally available and preview services in the Release Notes.
Desteklenen yükseltme yolları için bkz . Azure Arc özellikli veri hizmetlerini yükseltme.
Upgrade
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 --dry-run kullanınaz arcdata dc upgrade. For example:
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
Example:
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
Troubleshooting
İ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.
Podlardan herhangi birinin durum gösterip göstermediğini
Errorveya 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>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>Podlardaki kapsayıcıların listesini almak için
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'Kapsayıcının günlüklerini almak için komutunu çalıştırın
kubectl logs <pod name> <container name> --namespace <namespace>
To view common errors and how to troubleshoot them go to Troubleshooting resources.