When do I run applications on a server in a pod and when to run them directly on the base operating system?
We're using a self-hosted gitlab, nexus and Jenkins (controller) and both are hard installs on CentOS7. Jenkins agent is a remote CentOS7. That approach made the most sense to us as opposed to breaking out the whole automated pipeline shebang to deploy gitlab/jenkins/nexus. Gitlab/Jenkins/Nexus are part of the foundation of our CICD infrastructure so it made no sense to make them ephemeral by using container, scaling or orchestration approaches. The actual software components we build &amp; deploy are ephemeral (ie: a new build / config &amp; deploy many times a day) and that infrastructure building, deploy &amp; config is pretty much automated from scratch.