gpt4 book ai didi

controller - 在Kubernetes Controller 中,从通知者缓存中获取项目的首选方法是什么?

转载 作者:行者123 更新时间:2023-12-02 11:37:33 25 4
gpt4 key购买 nike

我正在看下面的2个示例,在第一个example中:一个列表器用于检索项目。

second example中,使用索引。

我想知道哪种是从本地缓存中检索元素的首选方法。

最佳答案

上面显示的示例,它们都使用索引器,如果更深入,则会看到它。

对于First example(请参阅here)

// Get retrieves the Node from the index for a given name.
func (s *nodeLister) Get(name string) (*v1.Node, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("node"), name)
}
return obj.(*v1.Node), nil
}

对于 second example
item, exists, err := c.informer.GetIndexer().GetByKey(keyRaw)

关于controller - 在Kubernetes Controller 中,从通知者缓存中获取项目的首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com