3 Star 0 Fork 0

neuro-netw0rk/server-golib

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index_node.go 855 Bytes
一键复制 编辑 原始数据 按行查看 历史
wangxianyu 提交于 2023-07-10 14:18 +08:00 . init project
package index
import (
"fmt"
v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/client-go/tools/cache"
)
const (
NodeByName = "NodeByName"
NodeByGroupName = "NodeByGroupName"
)
func nodeByName(obj interface{}) ([]string, error) {
o, ok := obj.(*v1.Node)
if !ok {
return []string{""}, nil
}
return []string{o.GetName()}, nil
}
func nodeByGroupName(obj interface{}) ([]string, error) {
metadata, err := meta.Accessor(obj)
if err != nil {
// ...
return []string{""}, nil
}
var indexKeys []string
for key, value := range metadata.GetLabels() {
indexKeys = append(indexKeys, key, fmt.Sprintf("%s=%s", key, value))
}
return indexKeys, nil
}
func NodeRegister(informer cache.SharedIndexInformer) {
informer.AddIndexers(cache.Indexers{
NodeByName: nodeByName,
NodeByGroupName: nodeByGroupName,
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/neuro-netw0rk/server-golib.git
git@gitee.com:neuro-netw0rk/server-golib.git
neuro-netw0rk
server-golib
server-golib
v0.0.5-beta2

搜索帮助