当我在Kubernetes中使用Deployment时,apps / v1beta1和extensions / v1beta1有什么区别?

我使用Kubernetes官方文档中的yaml文件在Kubernetes中创build一个Deployment,并在顶部使用apiVersion: apps/v1beta1 。 然后我inputkubectl create -f deployment.yaml来创build这个Deployment,但是发生如下错误:

错误:错误validation“deployment.yaml”:错误validation数据:无法findtypes:v1beta1.Deployment; 如果您select忽略这些错误,请使用--validate = falseclosuresvalidation

经过一番search之后,我将apiVersion: apps/v1beta1extensions/v1beta1 ,然后用yaml文件重新创buildDeployment,并且它工作正常。
所以,我想知道apps/v1beta1extensions/v1beta1之间有什么区别。 这与Kubernetes版本有关吗?

 #kubectl版本
客户端版本:version.Info {Major:“1”,Minor:“5”,GitVersion:“v1.5.4”,GitCommit:“7243c69eb523aa4377bce883e7c0dd76b84709a1”,GitTreeState:“clean”,BuildDate:“2017-03-07T23:53: 09Z“,GoVersion:”go1.7.4“,编译器:”gc“,平台:”linux / amd64“}
 GitTreeState:“clean”,BuildDate:“2017-03-07T23:34: 32Z“,GoVersion:”go1.7.4“,编译器:”gc“,平台:”linux / amd64“}

apps API组将成为V1部署types所在的位置。 apps/v1beta1版本是在1.6.0版本中添加的,所以如果你有一个1.5.x客户端或服务器,你仍然应该使用extensions/v1beta1版本。

apps/v1beta1extensions/v1beta1部署types是相同的,但是通过apps API创build时,会使用一些改进的默认值