type APIResource struct {
Name string json:"name" protobuf:"bytes,1,opt,name=name"
SingularName string json:"singularName" protobuf:"bytes,6,opt,name=singularName"
Namespaced bool json:"namespaced" protobuf:"varint,2,opt,name=namespaced"
Group string json:"group,omitempty" protobuf:"bytes,8,opt,name=group"
Version string json:"version,omitempty" protobuf:"bytes,9,opt,name=version"
Kind string json:"kind" protobuf:"bytes,3,opt,name=kind"
Verbs Verbs json:"verbs" protobuf:"bytes,4,opt,name=verbs"
ShortNames []string json:"shortNames,omitempty" protobuf:"bytes,5,rep,name=shortNames"
Categories []string json:"categories,omitempty" protobuf:"bytes,7,rep,name=categories"
StorageVersionHash string json:"storageVersionHash,omitempty" protobuf:"bytes,10,opt,name=storageVersionHash"
}
-
kubernetes为资源准备了8种操作:create、delete、deletecollection、get、list、patch、update、watch,每一种资源都支持其中的一部分,这在每个资源的API文档中可以看到;
-
资源支持以命名空间(namespace)进行隔离;
-
资源对象描述文件在日常操作中频