मैंने अपने ASP.NET Core 2.2 एप्लिकेशन को Docker इमेज में कंटेनरीकृत किया है और फिर इसे Google Kubernetes Engine पर तैनात किया है। आवेदन नियमित रूप से शुरू होता है, लेकिन समय-समय पर यह बेतरतीब ढंग से बंद हो जाता है। लॉग क्या हो रहा है पर कोई विशेष संकेत नहीं देता है, मुझे बस इतना मिलता है:

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...

क्या कोई तरीका है जिससे मुझे यह पता चल सके कि एप्लिकेशन क्यों बंद हो रहा है? मुझे पता है कि आप इवेंट हैंडलर को शटडाउन पर पंजीकृत कर सकते हैं जैसे:

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
    }
}

लेकिन मैं वहां से एप्लिकेशन शटडाउन का कारण कैसे निकालूं?

2
nikib3ro 15 जुलाई 2019, 00:56

1 उत्तर

सबसे बढ़िया उत्तर

समस्या यह थी कि डिफ़ॉल्ट रूप से मेरे ASP.NET Core Web Api प्रोजेक्ट ने रूट पथ को हैंडल नहीं किया था। इसलिए / स्वास्थ्य जांच की चपेट में आ गया और जब उसे 200 OK वापस नहीं मिला तो GKE को Kubernetes पॉड नीचे कर देना चाहिए।

1
nikib3ro 15 जुलाई 2019, 14:05