kubernetes: Old kubectl crashes when v1alpha1 api is replaced with v1beta1.
kubectl get nodes -v 8
[...]
I1028 16:23:17.613562 26999 round_trippers.go:296] GET https://104.197.107.182/apis/policy/v1beta1
I1028 16:23:17.613645 26999 round_trippers.go:303] Request Headers:
I1028 16:23:17.613693 26999 round_trippers.go:306] Accept: application/json, */*
I1028 16:23:17.613811 26999 round_trippers.go:306] User-Agent: kubectl/v1.4.1 (linux/amd64) kubernetes/33cf7b9
I1028 16:23:17.613867 26999 round_trippers.go:306] Authorization: Bearer bXlnXhEFV9oHeklOcVLX2Ri4IqFWArGx
I1028 16:23:17.727550 26999 round_trippers.go:321] Response Status: 200 OK in 113 milliseconds
I1028 16:23:17.727614 26999 round_trippers.go:324] Response Headers:
I1028 16:23:17.727646 26999 round_trippers.go:327] Content-Length: 256
I1028 16:23:17.727676 26999 round_trippers.go:327] Content-Type: application/json
I1028 16:23:17.727706 26999 round_trippers.go:327] Date: Fri, 28 Oct 2016 14:23:17 GMT
I1028 16:23:17.727881 26999 request.go:908] Response Body: {"kind":"APIResourceList","apiVersion":"v1","groupVersion":"policy/v1beta1","resources":[{"name":"poddisruptionbudgets","namespaced":true,"kind":"PodDisruptionBudget"},{"name":"poddisruptionbudgets/status","namespaced":true,"kind":"PodDisruptionBudget"}]}
F1028 16:23:17.728389 26999 helpers.go:119] error: group map[:0xc8203d0540 authentication.k8s.io:0xc8203d0620 authorization.k8s.io:0xc8203d0770 autoscaling:0xc8203d07e0 batch:0xc8203d09a0 certificates.k8s.io:0xc8203d0a10 policy:0xc820070310 federation:0xc8203d0070 storage.k8s.io:0xc8200703f0 componentconfig:0xc8203d0a80 extensions:0xc8200701c0 rbac.authorization.k8s.io:0xc820070380 apps:0xc8203d05b0] is already registered
kubectl version
Client Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.1", GitCommit:"33cf7b9acbb2cb7c9c72a10d6636321fb180b159", GitTreeState:"clean", BuildDate:"2016-10-10T18:19:49Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"5+", GitVersion:"v1.5.0-alpha.1.985+fe0a941025aa36", GitCommit:"fe0a941025aa36ea48d37b6bec2e73fdca88185f", GitTreeState:"clean", BuildDate:"2016-10-28T11:34:34Z", GoVersion:"go1.7.1", Compiler:"gc", Platform:"linux/amd64"}
Is this expected? Does it mean that we cannot drop and replace alpha api without waiting for the new gcloud version?
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Comments: 22 (22 by maintainers)
My money is on the TPR discovery code that is trying to identify TPR versions and hacks them into the list of registered APIs.