Собственно, вопрос. Есть ли какие-то варианты а) оставаться полностью в поддерживаемом русле б) не трогать k8s длинной палкой.
Если почитать шапошную доку, то складывается впечатление, что тру-билды - это rootless buildah. Но в то же время есть UBI, которые, по-крайней мере в первом прочтении, рекламируют s2i:
Red Hat Ecosystem Catalog
Red Hat Ecosystem Catalog - Discover Red Hat Certified Products for Hardware, Software, and Cloud.
catalog.redhat.com
Который, внезапно, не поддерживает не только rootless, но и даже просто podman, требуя себе сокета.
UBI хороши несколькими вещами. Первое - это, по-сути, фришный RHEL. Второе - что эта инфраструктура отлажена на OpenShift, базовые имиджи оперативно обновляются по выходу патчей (cf. OpenShift Image Streams) и более-менее вменяемые. Третье - что по идее s2i решает какими-то методами, к которым в опеншифте все привыкли, задачу отделения билд-зависимостей от рантаймовых.
Есть говно-имплементация на шелле s2i-поверх-buildah от самого редхата, но с 1 коммитом, то есть чемодан без ручки и не наш метод:
s2i-light/s2i-light.sh at master · sclorg/s2i-light
This is a podman-compatible lightweight re-implementation of the original source-to-image. - s2i-light/s2i-light.sh at master · sclorg/s2i-light
github.com
Тем не менее, вероятно, это позволит хотя бы прочувствовать билд-скрипты из ubi8/nodejs:14