Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get reason for ASP.NET Core application shutting down? [duplicate]

I have containerized my ASP.NET Core 2.2 application into Docker image and then deployed it to Google Kubernetes Engine. Application regularly starts, but every now and then it just randomly shuts down. Log gives no special hints on what is going on, all I get is:

I 2019-07-11T19:36:07.692416088Z Application started. Press Ctrl+C to shut down. 
I 2019-07-11T20:03:59.679718522Z Application is shutting down...

Is there any way I can get reason on why application is shutting down? I know you can register event handler on Shutdown like:

public class Startup
{
    public void Configure(IApplicationBuilder app, IApplicationLifetime applicationLifetime)
    {
        applicationLifetime.ApplicationStopping.Register(OnShutdown);
    }

    private void OnShutdown()
    {
         //this code is called when the application stops
    }
}

But how would I extract reason for application shutdown from there?

like image 745
nikib3ro Avatar asked Oct 15 '22 13:10

nikib3ro


1 Answers

The problem was that by default my ASP.NET Core Web Api project did not handle root path. So / was hit by health check and when it didn't get 200 OK back GKE would should down Kubernetes pod.

like image 58
nikib3ro Avatar answered Oct 19 '22 01:10

nikib3ro