本文整理汇总了Golang中github.com/GoogleCloudPlatform/kubernetes/pkg/api.PodList.Kind方法的典型用法代码示例。如果您正苦于以下问题:Golang PodList.Kind方法的具体用法?Golang PodList.Kind怎么用?Golang PodList.Kind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/GoogleCloudPlatform/kubernetes/pkg/api.PodList
的用法示例。
在下文中一共展示了PodList.Kind方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: List
func (storage *PodRegistryStorage) List(query labels.Query) (interface{}, error) {
var result api.PodList
pods, err := storage.registry.ListPods(query)
if err == nil {
result.Items = pods
}
result.Kind = "cluster#podList"
return result, err
}
示例2: List
func (storage *PodRegistryStorage) List(url *url.URL) (interface{}, error) {
var result api.PodList
var query *map[string]string
if url != nil {
queryMap := client.DecodeLabelQuery(url.Query().Get("labels"))
query = &queryMap
}
pods, err := storage.registry.ListPods(query)
if err == nil {
result = api.PodList{
Items: pods,
}
}
result.Kind = "cluster#podList"
return result, err
}
示例3: List
func (storage *PodRegistryStorage) List(selector labels.Selector) (interface{}, error) {
var result api.PodList
pods, err := storage.registry.ListPods(selector)
if err == nil {
result.Items = pods
// Get cached info for the list currently.
// TODO: Optionally use fresh info
if storage.podCache != nil {
for ix, pod := range pods {
info, err := storage.podCache.GetContainerInfo(pod.CurrentState.Host, pod.ID)
if err != nil {
log.Printf("Error getting container info: %#v", err)
continue
}
result.Items[ix].CurrentState.Info = info
}
}
}
result.Kind = "cluster#podList"
return result, err
}