【问题标题】:How to access kubernetes CRD using client-go?如何使用 client-go 访问 kubernetes CRD?
【发布时间】:2020-07-01 01:03:59
【问题描述】:

我的 CRD 很少,但我不确定如何查询 kube-apiserver 以获取 CR 列表。谁能提供任何示例代码?

【问题讨论】:

  • 有什么消息吗?我读到 kubebuilder 可以用于此。但我不明白,如果我只需要获取 CR 的状态,为什么我需要生成全新的 api 资源。我只是想公开一些关于 prometheus 的 CRD 的指标(
  • 代码在哪里运行?在集群还是在集群外? Here 是来自 client-go 存储库的示例。

标签: go kubernetes kubernetes-apiserver kubernetes-go-client kubernetes-custom-resources


【解决方案1】:

请参阅此页面以获取有关如何使用此 repo 访问 crd 的信息

有关更多信息,请参阅此文档 document

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 好的会记住这一点,也会编辑答案
【解决方案2】:

您要么需要使用非结构化客户端,要么生成客户端存根。控制器运行时库中的动态客户端对此要好得多,我推荐它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2018-07-02
    • 2021-03-29
    • 2019-02-12
    • 2018-11-03
    • 2021-07-03
    • 2019-04-19
    相关资源
    最近更新 更多