There are a lot of different ways to configure containers running on Kubernetes:  Environment variablesConfig mapsVolumes shared across multiple podsArguments passed to scheduled podsetc.  Those alternatives fit a specific context, with specific requirements.   For example, none of them allow you to clone a Git repository before the container starts. It would be possible to design that feature into the image itself. Yet, that would introduce coupling, and defeat the Single Responsibility principl