Together with the containerization, the three components for the runtime out of four are now embedded into a container which are:
The last component for runtime is Data and neither Docker, not Kubernetes can solve the issues related with Data differences between environments)
The container which includes those three can be shipped all the way from the Developer environment to Production. This means that the issues related with environmental differences are now solved.
Kubernetes orchestrates the containers which are running on multiple instances together with functions like:
Helm chart is an alternative way to produce Kubernetes YAML definitions, also by keeping the definitions as an artifact which supports templating.
Transforming your entire application stack to Helm Charts, versioning and keeping those on a Helm Chart repository.