木偶群集有时无法在k8s中启动

时间:2020-01-15 10:52:47

标签: node.js kubernetes puppeteer puppeteer-cluster

我将puppeteerpuppeteer-cluster一起使用,这已部署在k8s上,并且一切正常。 我唯一的问题是,有时吊舱无法启动,并引发此异常:

(node:24) UnhandledPromiseRejectionWarning: Error: Unable to launch browser, error message: read ECONNRESET
    at Cluster.<anonymous> (/app/node_modules/puppeteer-cluster/dist/Cluster.js:107:23)
    at Generator.throw (<anonymous>)
    at rejected (/app/node_modules/puppeteer-cluster/dist/Cluster.js:6:65)
    at process._tickCallback (internal/process/next_tick.js:68:7)

其次:

(node:24) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)

和:

(node:24) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

这对我的功能没有太大影响,因为k8s只是创建了一个新的pod(可以正常工作),但是我想了解会发生什么以及是否可以修复它。

集群初始化代码:

    const cluster = await Cluster.launch({
      concurrency: Cluster.CONCURRENCY_CONTEXT,
      maxConcurrency: Constants.CONFIG.URL_CONCURRENCY,
      retryLimit: Constants.CONFIG.CLUSTER_INTERNAL_RETRIES,
      timeout: Constants.CONFIG.MAX_TIMEOUT
      puppeteerOptions: { ignoreHTTPSErrors: true, args: ["--no-sandbox"] }
    });

版本:

    "puppeteer": "^2.0.0",
    "puppeteer-cluster": "^0.18.0",

0 个答案:

没有答案