
apimachinery、api、client-go
apimachinery 是最基础的库,包括通用的数据结构,比如 Scheme、Group、Version、Kind、Resource,以及排列组合出来的常用的GVK、GV、GK、GVR等等,再就是编码、解码等操作。kubernetes/apimachinery (github.com)
api 库,提供了k8s的内置资源,以及注册到 Scheme 的接口,这些资源比如:Pod、Service、Deployment、Namespace。kubernetes/api: The canonical location of the Kubernetes API definition. (github.com)
client-go 库,这个库依赖前两个库,提供了访问 k8s 内置资源的 sdk,最常用的就是 clientSet。底层通过 http 请求访问 k8s 的 api-server,从 etcd 获取资源信息。kubernetes/client-go: Go client for Kubernetes. (github.com)
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果