Go语言 在k8s发现接口中定义的discoveryfake在哪里?

brc7rcf0  于 2023-03-16  发布在  Go
关注(0)|答案(1)|浏览(94)

当我阅读如何在这个link上使用伪客户端在k8s上进行测试时,我注意到了这个函数IIUC,它将一个伪服务器版本分配给伪k8s集群。

k8s.clientset.Discovery().(*discoveryfake.FakeDiscovery).FakedServerVersion = &version.Info{
                    Major: expectedMajor,
                    Minor: expectedMinor,
            }

我试图理解这个*discoveryfake.FakeDiscovery代码的意思。k8s.clientset.Discovery()返回DiscoveryInterface(在这里定义),但是我找不到*discoveryfake字段。
Discovery().(*discoveryfake.FakeDiscovery)是什么意思?

相关问题