cloud-builders icon indicating copy to clipboard operation
cloud-builders copied to clipboard

[BUG] gke-deploy does not respect the declared ApiVersion

Open TeChn4K opened this issue 2 years ago • 0 comments

Affected builder image

gcr.io/cloud-builders/gke-deploy

Expected Behavior

While waiting for deployed objects to be ready, gke-deploy get objects with their declared ApiVersion.

Actual Behavior

While waiting for deployed objects to be ready, gke-deploy get some objects with a wrong ApiVersion and fail.

Error: failed to apply deployment: failed to get configuration of deployed object with kind "IngressRoute" and name "app": failed to get config of deployed object: command to get kubernetes config: Error from server (NotFound): ingressroutes.traefik.containo.us "app" not found

Additional Info

My cluster has Traefik v2.10 installed.

Here are the CRDs used : https://doc.traefik.io/traefik/reference/dynamic-configuration/kubernetes-crd/

You can see that Traefik CRDs declares ingressroutes.traefik.containo.us and ingressroutes.traefik.io

I do not use ingressroutes.traefik.containo.us at all. All my IngressRoute use apiVersion: traefik.io/v1alpha1. But gke-deploy keeps trying to get object with this not used apiVersion.

After manually removing the troublesome resource with kubectl delete crd ingressroutes.traefik.containo.us, my deployment is now successful :

Deployed object with kind "IngressRoute" and name "app" is ready after 5.9s

TeChn4K avatar Oct 17 '23 08:10 TeChn4K