2 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用LabelSelectorAsMap(LabelSelector)函數(shù)將標(biāo)簽選擇器轉(zhuǎn)換為map[string]string地圖。
然后,使用SelectorFromSet包的功能k8s.io/apimachinery/pkg/labels轉(zhuǎn)換map為選擇器/字符串。
偽代碼:
import (
"k8s.io/apimachinery/pkg/labels"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
func ListPod(labelSelector metav1.LabelSelector) {
labelMap := metav1.LabelSelectorAsMap(labelSelector)
options := metav1.ListOptions{
LabelSelector: labels.SelectorFromSet(labelMap).String(),
}
podList, err := clientset.CoreV1().Pods("<namespace>").List(options)
}

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
這也可以通過(guò)以下而不是兩次轉(zhuǎn)換更直接地完成。
options?:=?metav1.ListOptions{ ????LabelSelector:?metav1.FormatLabelSelector(deployment.Spec.Selector), }
- 2 回答
- 0 關(guān)注
- 297 瀏覽
添加回答
舉報(bào)