
client-go
基础
|
67
3.2.2 ObjectMeta
除了
TypeMeta
,所有的顶级对象都有一个
metav1.ObjectMeta
类型的字段,
以
k8s.io/apimachinery/pkg/meta/v1
包为例:
type ObjectMeta struct {
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
UID types.UID `json:"uid,omitempty"`
ResourceVersion string `json:"resourceVersion,omitempty"`
CreationTimestamp Time `json:"creationTimestamp,omitempty"`
DeletionTimestamp *Time `json:"deletionTimestamp,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
...
}
在
JSON
或
YAML
中,这些字段位于
metadata
字段中。以前面的
Pod
对象为
例,
metav1.ObjectMeta
中存储了如下信息:
metadata:
namespace: ...