Azure Stack Edge Pro GPU cihazındaki IoT Edge sorunları giderme

Uygulama hedefi:  Pro GPU SKU 'SU için Evet Azure Stack Edge Pro-GPU  Yes for Pro r SKU Azure Stack Edge Pro r  Yes for mini r SKU Azure Stack Edge Mini r                             

bu makalede, IoT Edge IoT Edge aracısına yönelik çalışma zamanı yanıtlarını inceleyerek Azure Stack Edge Pro GPU cihazındaki işlem ile ilgili hatalarda nasıl sorun giderilir açıklanmaktadır.

IoT Edge çalışma zamanı yanıtlarını gözden geçirin

İşlem ile ilgili hataları gidermek için IoT Edge Aracısı çalışma zamanı yanıtlarını kullanın. Olası yanıtların bir listesi aşağıda verilmiştir:

  • 200-TAMAM
  • 400-dağıtım yapılandırması hatalı biçimlendirilmiş veya geçersiz.
  • 417-cihazda bir dağıtım yapılandırma kümesi yok.
  • 412-dağıtım yapılandırmasındaki şema sürümü geçersiz.
  • 406-IoT Edge cihaz çevrimdışı veya durum raporları göndermiyor.
  • 500-IoT Edge çalışma zamanında bir hata oluştu.

Daha fazla bilgi için bkz. IoT Edge Aracısı.

IoT Edge hizmeti hatalarını giderme

aşağıdaki hatalar Azure Stack Edge Pro GPU cihazındaki IoT Edge hizmetiyle ilgilidir.

İşlem modüllerinin durumu bilinmiyor ve kullanılamaz

Hata açıklaması

Cihazdaki tüm modüller bilinmeyen bir durum gösterir ve kullanılamaz. Bilinmeyen durum yeniden başlatma yoluyla devam ettirir.

Önerilen çözüm

IoT Edge hizmetini silip modülleri yeniden dağıtın. Daha fazla bilgi için bkz. IoT Edge hizmeti 'Ni kaldırma.

Modüller çalışıyor olarak gösterilir ancak çalışmıyor

Hata açıklaması

Modülün çalışma zamanı durumu çalışıyor olarak gösterilir, ancak beklenen sonuçları görmezsiniz.

Bu durumun nedeni, çalışmayan bir modül yolu yapılandırması veya edgehub beklenen şekilde ileti yönlendirmeyebilir. Günlükleri kontrol edebilirsiniz edgehub . IoT Hub hizmetine bağlanamamakta olan gibi hatalar görürseniz, en yaygın nedenler bağlantı sorunlarıdır. IoT Hub hizmetinin iletişim için varsayılan bağlantı noktası olarak kullandığı AMPQ bağlantı noktasının, Web proxy sunucusunun bu iletileri engellediği için bağlantı sorunları oluşabilir.

Önerilen çözüm

Aşağıdaki adımları izleyin:

  1. Hatayı gidermek için cihazınızın IoT Hub kaynağına gidin ve ardından Edge cihazınızı seçin.
  2. Modül ayarla > çalışma zamanı ayarları' na gidin.
  3. Upstream protocolOrtam değişkenini ekleyin ve değeri atayın AMQPWS . Bu durumda yapılandırılan iletiler 443 numaralı bağlantı noktası üzerinden WebSockets üzerinden gönderilir.

Modüller çalışıyor olarak gösterilir ancak atanmış bir IP 'si yoktur

Hata açıklaması

Modülün çalışma zamanı durumu çalışıyor olarak gösterilir, ancak Kapsayıcılı uygulamanın atanmış bir IP adresi yoktur.

Bu durum, Kubernetes dış hizmet IP 'Leri için verdiğiniz IP aralığı yeterli olmadığından meydana gelir. Dağıttığınız her kapsayıcının veya VM 'nin kapsamakta olduğundan emin olmak için bu aralığı genişletin.

Önerilen çözüm

Cihazınızın yerel Web Kullanıcı arabiriminde aşağıdaki adımları uygulayın:

  1. İşlem sayfasına gidin. İşlem ağını etkinleştirdiğiniz bağlantı noktasını seçin.
  2. Kubernetes dış hizmet IP 'leri için statik ve bitişik bir IP aralığı girin. Hizmet için bir IP olması gerekir edgehub . Ayrıca, her bir IoT Edge modülü için ve dağıtabileceğiniz her VM için bir IP 'ye ihtiyacınız vardır.
  3. Uygula’yı seçin. Değiştirilen IP aralığı hemen geçerli olacaktır.

Daha fazla bilgi için bkz. kapsayıcılar için dış hizmet IP 'Lerini değiştirme.

IoT Edge modülleri için statik IP 'Leri yapılandırma

Sorun açıklaması

Kubernetes, Azure Stack Edge Pro GPU cihazınızdaki her IoT Edge modülüne dinamik IP'ler atar. Modüllere statik IP'ler yapılandırmak için bir yöntem gereklidir.

Önerilen çözüm

Aşağıda açıklandığı gibi, IoT Edge modülleriniz için sabit IP adreslerini K8s-deneysel bölümü aracılığıyla belirtebilirsiniz:

{
  "k8s-experimental": {
    "serviceOptions" : {
      "loadBalancerIP" : "100.23.201.78",
      "type" : "LoadBalancer"
    }
  }
}

İç iletişim için Kubernetes hizmetini küme IP hizmeti olarak kullanıma sunma

Sorun açıklaması

Varsayılan olarak, IoT hizmeti türü yük dengeleyiciye ve hizmete DıŞARıDAN yönelik IP adresleri atanır. Bir uygulamada, Kubernetes kümesi içindeki Kubernetes kümesinin kümedeki diğer yığınlara erişmesi gerekiyorsa, hizmeti bir yük dengeleyici hizmeti yerine bir küme IP hizmeti olarak yapılandırmanız gerekebilir. daha fazla bilgi için Azure Stack Edge Pro GPU cihazındaki kubernetes ağı' na bakın.

Önerilen çözüm

Oluşturma seçeneklerini K8s-deneysel bölümü aracılığıyla kullanabilirsiniz. Aşağıdaki hizmet seçeneği bağlantı noktası bağlamalarıyla birlikte çalışmalıdır.

{
"k8s-experimental": {
  "serviceOptions" : {
    "type" : "ClusterIP"
    }
  }
}

Sonraki adımlar