Kubernetes

K8S源码之deltafifo

本文主要是介绍K8S源码之deltafifo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、获取key的地方

func MetaNamespaceKeyFunc(obj interface{}) (string, error) {
	if key, ok := obj.(ExplicitKey); ok {
		return string(key), nil
	}
	meta, err := meta.Accessor(obj)
	if err != nil {
		return "", fmt.Errorf("object has no meta: %v", err)
	}
	if len(meta.GetNamespace()) > 0 {
		return meta.GetNamespace() + "/" + meta.GetName(), nil
	}
	return meta.GetName(), nil
}

  

这篇关于K8S源码之deltafifo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!