获取错误:kubernetes吊舱上没有此类设备或地址

获取错误:kubernetes吊舱上没有此类设备或地址,kubernetes,.net-core,Kubernetes,.net Core,我有一些dotnet核心应用程序作为微服务运行到GKE(googlekubernetes引擎) 通常一切正常,但有时,如果我的微服务不在使用,我的应用程序就会关闭(与终端上的CTRL+C行为相同) 我知道这是kubernetes的行为,但如果我请求未运行的应用程序,我的第一个请求将返回错误:“没有此类设备或地址””或超时错误 我将发布一些日志和设置: 发生的关键是记录了以下错误: TNS: Connect timeout occured ---> OracleInternal.Ne

我有一些dotnet核心应用程序作为微服务运行到GKE(googlekubernetes引擎)

通常一切正常,但有时,如果我的微服务不在使用,我的应用程序就会关闭(与终端上的CTRL+C行为相同)

我知道这是kubernetes的行为,但如果我请求未运行的应用程序,我的第一个请求将返回错误:“没有此类设备或地址””或超时错误

我将发布一些日志和设置:


发生的关键是记录了以下错误:

TNS: Connect timeout occured ---> OracleInternal.Network....
由于您的应用程序未被使用,Oracle数据库将关闭其空闲连接。要解决此问题,可以做两件事:

  • 处理应用程序内部的断开连接,以便重新连接
  • 定义应用程序关闭后自动重新启动pod
  • 让你的应用程序不时地用连接做一些事情->这也可以用探针来完成
  • 将Oracle数据库配置为不关闭空闲连接