【K8S内外部版本】一文了解 Kubernetes 资源内部版本internal与外部版本v1等及Schema注册

本文深入探讨Kubernetes资源的内部版本(internal)和外部版本(如v1)的区别和作用。内部版本仅用于API Server内部转换,如v1beta1→internal→v1,而外部版本面向用户接口。资源代码结构中,内部版本无JSONTags,外部版本用于序列化。转换、默认值填充和Schema注册在不同的go文件中实现。
摘要由CSDN通过智能技术生成

理解

内部版本与外部版本

路径信息
  • 内部版本路径
    • pkg/api/<group>/ ,如 Deploy 所在 Group 为 apps,内部版本路径为 pkg/api/apps/
  • 外部版本
    • vendor/k8s.io/api/<group>/<version>/ ,如 Deploy 所在 Group 为 apps,外部 v1 版本路径为 vendor/k8s.io/api/apps/v1/
    • staging/src/k8s.io/api/<group>/<version>/ ,如 Deploy 所在 Group 为 apps,外部 v1 版本路径为 staging/src/k8s.io/api/apps/v1/
    • 上面两个路径对应的文件是【同一份】,因为是【软链接】
区别与作用
  • 内部版本

    • 不对外暴露, 仅在Kubernetes API Server内部使用
    • 用于多资源版本的转换,例如将v1beta1版本转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值