首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

K8s源码分析(3)-Resource Version

对于不同的 group 中的 resource 又有不同的 version,例如 apps group 中又分为 v1, v1beta1, v1beta2 等不同版本。...所以在 kubernetes 中去定位一种 resource 我们就会需要 group (例如 apps), version (例如 v1),kind (例如 deployment),也就是我们常常说的...例如一个 deployment 在 v1 里有功能 A, 那么在 v1beta1 里就可能会对功能 A 来进行 enhancement 或者去增加新功能 B, 然后在 v1beta2 中又会有更多的特性加入...: 从源码的角度来看,我们以 apps group 中的 v1 versiondeployment resource 为例,它在 staging/src/k8s.io/api/apps/v1/...资源组中的 internal versiondeployment resource 来说,它的具体定义在 /pkg/apis/apps/types.go 文件中: type Deployment

78810

云原生技术之kubernetes学习笔记(6)---yaml文件关键字段

我们先随便看一个yaml文件: apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector...在k8s 1.8版本之后,出现了v1beta2版本,它是完全兼容v1beta1的,它将部分控制器迁入了apps/v1beta2中。...k8s 1.9版本出来以后,引入了apps/v1,因此,部分控制器资源又被从extensions/v1beta1、apps/v1beta1、apps/v1beta2迁移到了apps/v1中,原来的v1beta1...例子中,kind的类型是deployment,它是一个定义多副本应用的对象,后面我们会说。...在上面的4个字段之外,还有一些隶属于spec下面的字段,这里我们也简单介绍下(为方便观看,我把这个yaml文件复制过来): apiVersion: apps/v1 kind: Deployment metadata

71920
领券