Kubernetes uygulama tabanlı Kapsayıcı teklifi yayımlarken karşılaşılan sorunları giderme
Yayımlandıktan sonra Kubernetes uygulama tabanlı Kapsayıcı teklifi, paket işleme için aşağıdaki üst düzey akışa geçer.
İlk olarak, Buluta Özel Uygulama Paketi'nin (CNAB) içeriği kendi kayıt defterinizden Microsoft'a ait bir Azure Container Registry'ye (ACR) kopyalanır. Buradan, görüntülerin güvenli olduğundan emin olmak için güvenlik açığı taraması gerçekleştirilir. Son olarak, Kubernetes uygulaması bir Azure Kubernetes Service (AKS) kümesi için uzantı türü olarak kaydedilir. Yayımlama başarısız olursa, bu bileşenlerden biriyle ilgili bir sorun olabilir. Yaygın hatalar ve ilgili azaltma adımları için aşağıya bakın.
CNAB'de eksik yapıtlarla yayımlama başarısız oluyor
Hata | Açıklama | Eylem |
---|---|---|
"extensionRegistrationParameters paketinizin manifest.yaml dosyasında null veya boş olamaz. Daha fazla bilgi için bkz. Bildirim dosyasını oluşturma | Kubernetes uygulamaları AKS kümesi uzantıları olarak paketlenir. Bildirim dosyası, Uzantı Türü oluşturma işlemi için giriş sağlar. | Her özelliğin açıklamasını okuyun ve bilgileri sağlayın. |
"ad alanı, paketinizin manifest.yaml dosyasında extensionRegistrationParameters içinde küme olarak defaultScope için null veya boş olamaz. Daha fazla bilgi için bkz. Bildirim dosyasını oluşturma | Küme kapsamında yüklenen Kubernetes uygulamaları, ad alanı olarak sağlanan varsayılan kapsamı kullanır. | Bildirim dosyanızın bölümünde bir ad alanı extensionRegistrationParameters sağladığınızdan emin olun |
Yapıtları ACR'nizden Microsoft'a ait bir ACR'ye kopyalarken yayımlama başarısız oluyor
Hata | Açıklama | Eylem |
---|---|---|
"{sourceACRName} kayıt defterine erişim reddedildi. Kayıt defterine MarketPlace erişimi sağlamanız gerekir. Daha fazla bilgi için bkz . Azure Container Registry'nize erişim izni verme | Yayımlama işlemi sırasında Microsoft, CNAB olarak paketlenen ve ACR'ye yüklenen Kubernetes uygulamanızı Microsoft'a ait bir kayıt defterine taşır. Bunu yapmak için Microsoft'un bu işlemden sorumlu birinci taraf uygulamasına izinler sağlanmalıdır. Bu hata, Market yayımlaması izinler sağlanmadan yapıldıysa görüntülenir. |
Daha fazla bilgi için bkz . Microsoft'un birinci taraf uygulamasını uygun izinlerle sağlama. |
"{cnabBundle} CNAB deposu {sourceACRName} kayıt defterinde bulunamıyor. Kayıt defterine MarketPlace erişimi sağlamanız gerekir. Daha fazla bilgi için bkz . Azure Container Registry'nize erişim izni verme | CPA aracı kullanılarak paketlenmiş Kubernetes uygulaması ACR'nizde bulunamıyor. | Paketin kayıt defterinize başarıyla yüklendiğinden emin olun ve Microsoft'un birinci taraf uygulamasına uygun izinleri sağlayın. |
"CNAB, sürüm güncelleştirilmeden güncelleştirildi. Yeniden yayımlamanız ve sürümünüzü {latestBundle.tag} sürümünden {currentTag.Major} sürümüne artırmanız gerekir. {currentTag.Minor}. {currentTag.Build + 1}." | Aynı sürüme sahip bir plan farklı bir CNAB kullanılarak zaten yayımlanmıştır. | CNAB içeriğiniz değiştiyse plan sürümünü artırıp yayımlamayı yeniden deneyin. |
Yayımlama işlemi 'CreateUIDefinition yapılandırmasında ResourceGroup AllowExisting true olarak ayarlanmalıdır' hatasıyla başarısız oluyor
Bu hata, dosyada > createUiDefinition.json
config > basics > resourceGroup > allowExisting özelliği yoksa veya true olarak ayarlanmadıysa oluşur.
Bu hatayı düzeltmek için aşağıdaki örnekte gösterildiği gibi özelliğinin true olarak ayarlandığından emin olun:
'allowExisting' özelliğini true olarak ayarlayarak, uygulamanız boş olmayan bir kaynak grubuna dağıtılabilir. Örnek createUIDefinition dosyası için createUiDefinition.json'deki örneğe bakın.
Yayımlama Platform hatalarıyla başarısız oluyor
Hata | Açıklama | Eylem |
---|---|---|
İç sunucu hatası | Geçici bir hata olabilir. | Yayımlamayı yeniden deneyin. |
Güvenlik açığı taraması
Görüntülerinizdeki güvenlik açıklarından dolayı hatalarla da karşılaşabilirsiniz. Güvenlik açığı tarama ve sorunları azaltma hakkında daha fazla bilgi için bkz . Kapsayıcı sertifikası sorunlarını giderme.