我在 helm chart 中指定 apiversion autoscaling/v2beta1
但在线上跑 kubectl get hpa
时,显示的是 autoscaling/v1
貌似,还能这样跑 kubectl get hpa.v2beta1.autoscaling
这时候显示的 apiversion 就是 autoscaling/v2beta1 。这句话的意思,应该是以 hpa.v2beta1.autoscaling 这个版本,去解析 hpa
其实,我也能在 helm chart 中指定 apiversion autoscaling/v1
然后,分别用 kubectl get hpa
和 kubectl get hpa.v2beta1.autoscaling
去执行,显示不同的版本。
我的问题是,在只能访问集群,不能看原有 helm chart 的时候,我如何知道,我线上跑的 hpa 的版本,到底是什么?
1
Shakeitin 2022-03-22 16:02:12 +08:00 1
你不需要知道
在 apiserver 里的内部逻辑里,所有版本将被统一,所谓的 version 只是同一个资源对外的不同表现形式 ref: https://kubernetes.io/zh/docs/concepts/overview/kubernetes-api/#api-groups-and-versioning |
2
mahone3297 OP @Shakeitin 比如,v1 只有 cpu ,v2 可以有 cpu 和 memory ,我其实是想知道,我的 hpa 的逻辑,所以还是想看 hpa 的 yaml 。但是默认 get 看到的是 v1 ,只有 cpu 。实际上,我的 yaml 中是 v2 ,有 cpu/memory
|
3
Shakeitin 2022-03-22 19:26:44 +08:00
|
4
mahone3297 OP |
5
Shakeitin 2022-03-23 11:40:41 +08:00
|