Slightly offtopic from what the article focuses on, but the thing that bothers me about all these built-in CI/CD things in software like Gitlab is that people seem to be perfectly content with building an artifact and then just ... pushing it out. In traditional deployments that may be some kind of "copy this thing over SSH and make it go!", in Kubernetes-land it's more like "lets just modify this API-state to point…
What is the fundamental difference between modifying your k8s deployment to point to a new tag and your solution?
You can easily roll back (except with database migrations) and easily see what version is deployed when.