🌳
pt0/deployF/k8sF/kanikoF/kanikoOomHintAI.mts
4export const getOomKilledHint = ({terminatedReason, containerName}: {terminatedReason?: string, containerName: string}): string | null => {
5 if (terminatedReason !== 'OOMKilled') return null
6 const {appPath, nextBuildHeapMb, importMetaUrl, deployEp} = getAppCfg()
7 const configLoc = deployEp || (importMetaUrl && toPtRelPath(importMetaUrl)) || appPath
8 const currentHeap = nextBuildHeapMb || 2048
9 const recommendedHeap = currentHeap >= 4096 ? 8192 : 4096
10 if (containerName === 'kaniko') {
11 return `OOMKilled: kaniko container exceeded memory limit (${currentHeap + 2048}Mi) during build. Fix: set nextBuildHeapMb: ${recommendedHeap}${configLoc ? ` in deploy config for ${configLoc}` : ''} (raises Node heap + pod limit to ${recommendedHeap + 2048}Mi). --delStaleJob won't help — same limit → same OOM.`
12 }
13 return `OOMKilled: ${containerName} container exceeded memory limit during build.`