当我在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/v1beta1
为extensions/v1beta1
,然后用yaml文件重新创buildDeployment,并且它工作正常。
所以,我想知道apps/v1beta1
和extensions/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/v1beta1
和extensions/v1beta1
部署types是相同的,但是通过apps
API创build时,会使用一些改进的默认值