GoogleCloudPlatform / GoogleCloudPlatform/cloud-builders
[BUG] gke-deploy does not respect the declared ApiVersion
- Dominant language
- Go
- Stars
- 1.5k
- Forks
- 616
- PR merge metrics
- No merged PRs in 30d
Description
## 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
```
Contributor guide
Assessment
This issue has not been assessed yet.