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。

🏷️

标签

➡️

继续阅读