Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Kubernetes中更新api版本列表_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

如何在Kubernetes中更新api版本列表

如何在Kubernetes中更新api版本列表,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我试图在下面的配置中使用“autoscaling/v2beta2”apiVersion。我也在谷歌库伯内特斯引擎上 但是我得到了这个错误: 错误:无法识别“backend hpa.yaml”:版本“autoscaling/v2beta2”中的“HorizontalPodAutoscaler”种类没有匹配项 当我列出可用的api版本时: $ kubectl api-versions admissionregistration.k8s.io/v1beta1 apiextensions.k8s.io

我试图在下面的配置中使用“autoscaling/v2beta2”apiVersion。我也在谷歌库伯内特斯引擎上

但是我得到了这个错误:

错误:无法识别“backend hpa.yaml”:版本“autoscaling/v2beta2”中的“HorizontalPodAutoscaler”种类没有匹配项

当我列出可用的api版本时:

$ kubectl api-versions

admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
apps/v1
apps/v1beta1
apps/v1beta2
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
certmanager.k8s.io/v1alpha1
cloud.google.com/v1beta1
coordination.k8s.io/v1beta1
custom.metrics.k8s.io/v1beta1
extensions/v1beta1
external.metrics.k8s.io/v1beta1
internal.autoscaling.k8s.io/v1alpha1
metrics.k8s.io/v1beta1
networking.gke.io/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scalingpolicy.kope.io/v1alpha1
scheduling.k8s.io/v1beta1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1
因此,我确实缺少自动缩放/v2beta2

然后我检查我的kubernetes版本:

$ kubectl version

Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.6", GitCommit:"abdda3f9fefa29172298a2e42f5102e777a8ec25", GitTreeState:"clean", BuildDate:"2019-05-08T13:53:53Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.6-gke.13", GitCommit:"fcbc1d20b6bca1936c0317743055ac75aef608ce", GitTreeState:"clean", BuildDate:"2019-06-19T20:50:07Z", GoVersion:"go1.11.5b4", Compiler:"gc", Platform:"linux/amd64"}
看起来我有一个1.13.6的版本。据推测,自1.12版起,autoscaling/v2beta2就可以使用了


那么为什么它不适用于我呢?

不幸的是,GKE上还没有HPA自动校准API v2beta2。它可以与Kubeadm和Minikube一起自由使用


issuetracker上已经有一个公开问题-

使用autoscaling/v1或autoscaling/v2beta1在此处报告:不,我想使用最新的一个,因为首先语法更改很多,所以很难找到文档。第二,增加了一些新功能,我想使用它们。这看起来像是GKE的一个bug,我想用它们开一张罚单。对我来说,它在所有情况下都很好。哇,太糟糕了。谢谢你指出这一点。如果库伯内特斯背后的公司能够开发GKE。。。