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

错误:验证“deployment.yaml”时出错:验证数据时出错:找不到类型:v1beta1.Deployment;如果您选择忽略这些错误,请使用--validate = false`关闭验证。

经过一些搜索后,我将apiVersion: apps/v1beta1更改为extensions/v1beta1,然后使用yaml文件重新创建Deployment,并且工作正常。
所以,我想知道apps/v1beta1extensions/v1beta1之间有什么区别。它与Kubernetes版本有关吗?

#kubectl版本
客户端版本:version.Info {主要:“1”,次要:“5”,GitVersion:“v1.5.4”,GitCommit:“7243c69eb523aa4377bce883e7c0dd76b84709a1”,GitTreeState:“干净”,构建日期:“2017-03-07T23:53: 09Z“,GoVersion:” go1.7.4“,编译器:” gc“,平台:” linux/amd64“}
服务器版本:version.Info {主要:“1”,次要:“5”,GitVersion:“v1.5.4”,GitCommit:“7243c69eb523aa4377bce883e7c0dd76b84709a1”,GitTreeState:“clean”,BuildDate:“2017-03-07T23:34: 32Z“,GoVersion:” go1.7.4“,编译器:” gc“,平台:” linux/amd64“}

最佳答案

apps API组将是v1部署类型所在的位置。 apps/v1beta1版本是在1.6.0中添加的,因此,如果您有1.5.x客户端或服务器,则仍应使用extensions/v1beta1版本。
apps/v1beta1extensions/v1beta1部署类型相同,但是通过apps API创建时,使用了一些改进的默认值

关于docker - 当我在Kubernetes中使用Deployment时,apps/v1beta1和extensions/v1beta1有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43163625/

10-09 06:50