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

理解

内部版本与外部版本

路径信息
  • 内部版本路径
    • 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版本转换为v1版本,其过程为v1beta1→internal→v1,即先将v1beta1转换为内部版本(internal),再由内部版本(internal)转换为v1版本
    • 内部版本资源对象通过runtime.APIVersionInternal(即__internalÿ
  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值