Aracılığıyla paylaş


AKS için Azure Linux Container Host ile ilgili yaygın sorunları giderme

Bu makalede, Azure Kubernetes Service(AKS) içinde Azure Linux kapsayıcı konaklarını kullanırken karşılaşabileceğiniz, yaygın olarak bildirilen sorunlardan bazıları için sorun giderme adımları sağlanır. AKS'de Azure Linux kapsayıcı konaklarını kullanmaya başlama hakkında daha fazla bilgi için bkz. Azure Linux'ı AKS ile kullanma.

Başlamadan önce

Kubernetes kümelerinde sorun gidermeye yönelik resmi kılavuzu okuyun. Ayrıca Microsoft mühendisinin Kubernetes sorun giderme kılavuzunu okuyun. Bu kılavuz podlar, düğümler, kümeler ve diğer özelliklerle ilgili sorunları gidermeye yönelik komutlar içerir.

Son olarak , Azure Linux'taki bilinen sınırlamaların listesini gözden geçirin. Çözmeye çalıştığınız bir sorun, üzerinde çalışmakta olduğumuz bir sorun olabilir.

Önkoşullar

  • Azure CLI, sürüm 2.31 veya sonraki bir sürüm. Azure CLI zaten yüklüyse, komutunu çalıştırarak az --versionsürüm numarasını bulabilirsiniz.

AKS için Azure Linux Container Host hakkında

Azure Linux, Microsoft tarafından oluşturulan bir açık kaynak Linux dağıtımıdır. Basit bir işletim sistemi olarak Azure Linux aşağıdaki özelliklere sahiptir:

  • Yalnızca kapsayıcı iş yüklerini çalıştırmak için gereken paketleri içerir
  • Azure doğrulama testlerinden geçer
  • Azure aracılarıyla uyumludur

AKS için Azure Linux Container Host, KAPSAYıCı iş yüklerini çalıştırmak için iyileştirilmiş BIR AKS işletim sistemi görüntüsüdür. Microsoft tarafından ve Azure Linux tabanlı olarak korunur. AKS, Azure Stack HCI üzerinde AKS ve Azure Arc ürünleri arasında buluttan uçlara güvenilirlik ve tutarlılık sağlar. Aşağıdaki işlemleri yapmak için Azure Linux kapsayıcı konaklarını kullanabilirsiniz:

  • Azure Linux düğüm havuzlarını yeni bir kümeye dağıtın.
  • Mevcut Ubuntu kümelerinize Azure Linux düğüm havuzları ekleyin.
  • Ubuntu düğümlerinizi Azure Linux düğümlerine geçirin.

Azure Linux hakkında daha fazla bilgi için bkz. Azure Linux GitHub deposu.

Sorun giderme denetim listesi

1. Adım: Ubuntu ve Azure Linux'ta eşdeğer komutları gözden geçirme

İşlem durumu (ps) komutu gibi Azure Linux işletim sistemindeki komutların çoğu Ubuntu'da kullanılan komutlara benzer. Ancak paket yönetimi, Tiny DNF (tdnf) komutu kullanılarak gerçekleştirilir. Aşağıdaki tabloda Ubuntu'daki bazı yaygın komutlar ve Bunların Azure Linux'taki eşdeğerleri listelemektedir.

Ubuntu komutu Önerilen Azure Linux komutu
apt -- list installed rpm -qa
apt autoclean tdnf clean all
apt autoremove dnf autoremove
apt dist-upgrade dnf distro-sync
apt download tdnf download
apt install tdnf install
apt install --reinstall tdnf reinstall
apt list - upgradable dnf list updates
apt remove tdnf remove
apt search tdnf search
apt show tdnf list
apt upgrade tdnf upgrade
apt cache dump tdnf list available
apt-cache dumpavail tdnf list available
apt-cache policy tdnf list
apt-cache rdepends dnf repoquery -- alldeps - whatrequires
apt-cache search tdnf search
apt-cache show tdnf info
apt-cache stats (tam eşdeğeri yok; /var/lib/rpm klasöründeki Packages dosyasını okuyun)
apt-config shell dnf shell
apt-file list dnf repoquery -l
apt-file search tdnf provides
apt-get autoremove dnf autoremove
apt-get install tdnf install
apt-get remove tdnf remove
apt-get update dnf clean expire-cache dnf check-update
apt-mark auto tdnf install dnf mark remove
apt-mark manual dnf mark install
apt-mark showmanual dnf history userinstalled

2. Adım: Azure Linux sürümünü denetleme

Azure Linux'un doğru sürümünü kullandığınızdan emin olun. Tüketim için Azure Linux'un desteklenen sürümü Azure Linux 2.0'dır. Aşağıdaki az aks nodepool list komutunun çıkışında osSKU özelliği okunmalıdır AzureLinux.

az aks nodepool list --resource-group <resource-group-name> --cluster-name <aks-cluster-name>

Bu komut karşılaştığınız sorunu gidermese de, aracıların veya uzantıların Azure Linux'ta düzgün çalışmadığını bildiren kullanıcılar için sürüm oluşturma yaygın bir sorundur.

3. Adım: Sertifika dosya yollarındaki farkı anlama

Azure Linux (ve diğer RPM dağıtımları) sertifikaları Ubuntu'dan farklı şekilde depolar.

Azure Linux'ta /etc/ssl/certs yolu ,/etc/pki/tls/certs'e sembolik bir bağlantıdır. Kapsayıcı, Azure Linux'ta ca-certificates.crt sertifika dosyasını kullanmak için /etc/ssl/certs dosyasını eşlemeyi bekliyorsa kapsayıcı bunun yerine hiçbir yere işaret eden sembolik bir bağlantı alır. Bu davranış, kapsayıcıda sertifikayla ilgili hatalara neden olur. Kapsayıcının sembolik bağlantı zincirini izleyebilmesi için /etc/pki dosyasını da eşlemesi gerekir. Kapsayıcının hem Ubuntu hem de Azure Linux konaklarında çalışması gerekiyorsa, bir hostPath birimindekiDirectoryOrCreate türünü kullanarak /etc/pki öğesini eşleyebilirsiniz.

4. Adım: Azure CLI'yi ve AKS önizleme uzantısını güncelleştirme

Azure CLI kullanarak bir Azure Linux AKS kümesi dağıtmaya çalışırsanız, parametre için OSSku seçeneğin AzureLinux desteklenmediğini belirten bir hata iletisi alabilirsiniz. Bu ileti, Azure CLI veya AKS önizleme uzantısının eski bir sürümünü kullanıyor olabileceğiniz anlamına gelir. Bu sorunu çözmek için aşağıdaki iki eylemden birini veya ikisini birden gerçekleştirin:

  • Azure CLI güncel değilse en son sürümü yükleyin. Azure CLI'yı yükseltmek için aşağıdaki az upgrade komutunu çalıştırın:

    az upgrade
    
  • Uzantının daha eski bir sürümü yüklüyse parametresinin aks-preview değerine AzureLinuxsahip olması OSSku için daha yeni bir sürüm yükleyin. Uzantıyı yükseltmek için aşağıdaki az extension update komutunu çalıştırın:

    az extension update --name aks-preview
    

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.

Üçüncü tarafla iletişim sorumluluk reddi

Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.