Refactor monitor tests to use k3s
What does this MR do?
This MR refactors Kubernetes clusters usage. Moving from GKE to K3s running in Docker as a cost-effective and faster solution for test setup.
CLUSTER_API_URL
is introduced as an environment variable to facilitate docker networking for local runs of Auto DevOps (container registry, runner, instance). Use: CLUSTER_API_URL=https://kubernetes.docker.internal:6443
where kuberenetes.docker.internal
is an /etc/hosts
entry added automatically by docker and 6443 is the port for [kube-apiserver](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/. To run both specs locally the use of a tunnel is necessary.
K3s running in docker requires the use of the meta tag :requires_admin
on the test.
The runner is now deployed inside of the Kubernetes cluster. Variables for Auto DevOps are disabled to optimize test run time.
This MR also de-quarantines and fixes the failures in #217247 (closed) and #217705 (closed) and implements #214771 (closed)