как определить фактическое исключение, когда сбой модуля происходит в кластере aks

#asp.net-mvc #asp.net-core #kubernetes #azure-aks #kestrel

#asp.net-mvc #asp.net-core #kubernetes #azure-aks #kestrel

Вопрос:

Я использую Ev2 для развертывания моего приложения dotnetcore mvc в кластере aks. Статус модуля ‘CrashLoopBackOff’. И когда я просматриваю журналы с помощью kubectl, я вижу некоторые предупреждения, но я вообще не вижу никаких исключений. Ссылка работоспособности приложения завершается с ошибкой 404. Я полагаю, что он может ввести файл запуска, поскольку в журнале появляется сообщение об использовании kestrel, но я хотел бы посмотреть, где происходит сбой, который приводит к завершению работы приложения. Любые входные данные будут очень полезны.

ПРИМЕЧАНИЕ: при вставке здесь был ключ, который я заменил скрытым ключом

 C:Usersjeevanm>kubectl logs  <pod-name> -n mynamespace
←[40m←[1m←[33mwarn←[39m←[22m←[49m: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[60]
      Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed.
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using '/root/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[58]
      Creating key {<hidden key>} with creation date 2020-10-29 02:59:54Z, activation date 2020-10-29 02:59:54Z, and expiration date 2021-01-27 02:59:54Z.
←[40m←[1m←[33mwarn←[39m←[22m←[49m: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {<hidden key>} may be persisted to storage in unencrypted form.
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39]
      Writing data to file '/root/.aspnet/DataProtection-Keys/key-<hidden-key>.xml'.
←[40m←[1m←[33mwarn←[39m←[22m←[49m: Microsoft.AspNetCore.Server.Kestrel[0]
      Overriding address(es) 'https:// :443'. Binding to endpoints defined in UseKestrel() instead.
Hosting environment: Production
Content root path: /app
Now listening on: https://0.0.0.0:443
Application started. Press Ctrl C to shut down.
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/2 GET https://10.60.1.248:443/health
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 66.2889ms 404
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/2 GET https://10.60.1.248:443/health
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 2.0592ms 404
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/2 GET https://10.60.1.248:443/health
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 5.1835ms 404
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/2 GET https://10.60.1.248:443/health
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 2.2746ms 404
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/2 GET https://10.60.1.248:443/health
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 1.4105ms 404
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/2 GET https://10.60.1.248:443/health
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 2.104ms 404
Application is shutting down...  
  

Комментарии:

1. Решение заключается в добавлении URL-адреса работоспособности или отключенной livenessProbe learn.microsoft.com/en-us/aspnet/core/host-and-deploy /…