requests - гарантированные ресурсы для планирования (scheduler учитывает при размещении Pod). limits - верхняя граница; при превышении CPU throttling, memory - OOMKill. Для Go важно задать разумный memory limit (heap + другие аллокации); при нехватке контейнер убивается. GOMEMLIMIT можно выставить под limit, чтобы GC не дал процессу вырасти выше лимита. CPU request/limit влияют на планировщик и долю CPU.
resources:
requests: {memory: "128Mi", cpu: "100m"}
limits: {memory: "512Mi", cpu: "500m"}