k8s client-go快速入门教程及源代码阅读之RESTMapper
💡
原文中文,约7100字,阅读约需17分钟。
📝
内容提要
k8s的发现客户端可以实时获取k8s集群资源,但不直接面向用户接口。client-go提供RESTMapper来映射和发现资源。使用expander补全缩写更常见。RESTMapper初始化需要发现客户端,可使用内存和磁盘缓存。expander有许多有用方法,如RESTMapping。restmapper和expander可快速找到GVK和GVR。
🎯
关键要点
- k8s的发现客户端可以实时获取集群资源,但不直接面向用户接口。
- client-go提供RESTMapper来帮助用户映射和发现资源。
- RESTMapper可以在仅知道资源名的情况下找到适合的GVK。
- expander用于将缩写补全为完整名,常见操作是使用expander。
- RESTMapper初始化需要发现客户端,并提供内存和磁盘缓存机制。
- expander有许多有用的方法,如RESTMapping和ResourcesFor。
- k8s的代码设计中,各个对象的职责单一,便于管理和维护。
- 通过RESTMapper可以快速找到GVK和GVR。
➡️