Service? - Journey to build artifacts on Kubernetes - Design Build as a Service for developers This session doesn’t contain: ! - Kubernetes cluster bootstrapping / operation
if provisioning instance for each build request - MicroVM (e.g. Firecracker, Kata container…) can solve this issue ⚡ - Container - Can reproduce build environment faster - Easy to scale
monorepo, node-gyp…) - Build is stateful task - Cannot be done with separate containers - Base image - Slim Image vs Fat Image - We want to reduce management cost - (For both) Low image layer cache hit ratio - Installing language is expensive operation
- No need to manage language/version manually - Using ReadWriteManyPV as cache instead of image layer cache - Faster than installing language on-demand - Layer cache can be broken when installation ordering is broken