Update Auto DevOps docker versions to 20.x
What does this MR do and why?
Mainly a routine update. Only noteworthy chagne is that due to changes
in Docker 20.x, we must now pass the --tls=false
flag for
compatibility with runners that do not have configured a volume for
sharing the the TLS certificate between the docker-in-docker service
container and the job container.
See https://gitlab.com/gitlab-org/gitlab/-/issues/328208
Manual QA
For citemplates reviewers:
- Pipeline using these changes: https://gitlab.com/hfyngvason/minimal-cluster-project/-/pipelines/486637305
- Changes: https://gitlab.com/hfyngvason/minimal-cluster-project/-/compare/588ee4f7346bc7cde47f1540622da0d5b9d1cc61...a05407e37c2d52ecce94573ccb97e97abb244511?from_project_id=33528782
- Project root at commit: https://gitlab.com/hfyngvason/minimal-cluster-project/-/tree/a05407e37c2d52ecce94573ccb97e97abb244511
Explanation:
- Included the changes from this branch using
include:file
- Load testing and browser performance testing require an ingress endpoint to test, so I used a simple GitLab agent setup with ingress and cert-manager provisioned in the same pipeline, and used Auto Build and Auto Deploy to build and deploy a trivial app.
- The pipeline uses a Kubernetes runner without the shared TLS certificate volume. This demonstrates backwards compatibility.
- Cluster has been destroyed now to minimize cost
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Hordur Freyr Yngvason