我有一个Git/Jenkins/Kubernetes管道设置,在这里我有一个简单的NodeJS应用程序,在那里我正在获取GET请求+ Axios刮刀+不和谐机器人。(这是一个每15分钟重复一次的功能)
当我直接在Docker上运行这个应用程序,或者直接在IntelliJ上运行它的时候,我可以离开它30分钟,它可以正常工作。
问题从库伯内特斯开始,在库伯奈茨创建并运行Pod,通常间隔很少,所有API请求都返回结果,会显示不和谐的消息,在一段时间后,pod用NodeJS重新启动自己。
错误:
ed in as myapp#692! node:internal/process/promises:265 triggerUncaughtException(err, true /* fromPromise */); ^
<ref *1> Error: getaddrinfo EAI_AGAIN vechainstats.com at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:72:26) { errno: -3001, code: 'EAI_AGAIN', syscall: 'getaddrinfo', hostname: 'vechainstats.com', config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [Function: httpAdapter], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, validateStatus: [Function: validateStatus], headers: { Accept: 'application/json, text/plain, /', 'User-Agent': 'axios/0.26.1'我尝试了两个Kubernetes集群,很明显,这是一个DNS问题,但我不知道从哪里开始解决这个问题。
有什么想法吗?
我在独立码头上试过了,就在那里工作。它也直接在思想上起作用。
在两个Kubernetes集群上,如果没有这个错误并重新启动豆荚,它就无法工作。
发布于 2022-04-06 20:16:03
解决方案是,将代码API请求更改为“等待”,我对金属负载均衡器进行了双重检查,而我的网络配置却是错误的。
现在,潘德不会再重新启动了。
https://stackoverflow.com/questions/71619393
复制相似问题