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 --version
sü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ğerineAzureLinux
sahip 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin