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。
➡️

继续阅读