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

sty*_*hoo 29 docker kubernetes

我使用Kubernetes官方文档中的yaml文件在Kubernetes中创建一个部署,它apiVersion: apps/v1beta1在顶部使用.然后我键入kubectl create -f deployment.yaml以创建此部署,但它发生了如下错误:

error: error validating "deployment.yaml": error validating data: couldn't find type: v1beta1.Deployment; if you choose to ignore these errors, turn validation off with --validate=false`

某些搜索后,我换apiVersion: apps/v1beta1extensions/v1beta1,然后重新创建与YAML文件的部署,它工作得很好.
所以,我想知道apps/v1beta1和之间的区别是什么extensions/v1beta1.是否与Kubernetes版本相关?

# kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:53:09Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:34:32Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}

Jor*_*itt 35

appsAPI组将是V1部署类型住在哪里.该apps/v1beta1版本是在1.6.0中添加的,因此如果您有1.5.x客户端或服务器,则仍应使用该extensions/v1beta1版本.

apps/v1beta1extensions/v1beta1部署类型是相同的,但通过在创建时appsAPI,使用一些改进的默认值

  • 你能详细说明改进的默认值吗? (5认同)
  • 我知道的两个改进的默认值是`progressDeadlineSeconds`默认为10分钟(相对于之前未定义)和`DeploymentStrategy`字段`maxSurge`和`maxUnavailable`各自设置为25%(vs 0和1之前) . (3认同)