Commit c6cafa57 authored by Di Xu's avatar Di Xu

add fieldSelector podIP

parent 7bc1c676
...@@ -200,6 +200,7 @@ func PodToSelectableFields(pod *api.Pod) fields.Set { ...@@ -200,6 +200,7 @@ func PodToSelectableFields(pod *api.Pod) fields.Set {
podSpecificFieldsSet["spec.nodeName"] = pod.Spec.NodeName podSpecificFieldsSet["spec.nodeName"] = pod.Spec.NodeName
podSpecificFieldsSet["spec.restartPolicy"] = string(pod.Spec.RestartPolicy) podSpecificFieldsSet["spec.restartPolicy"] = string(pod.Spec.RestartPolicy)
podSpecificFieldsSet["status.phase"] = string(pod.Status.Phase) podSpecificFieldsSet["status.phase"] = string(pod.Status.Phase)
podSpecificFieldsSet["status.podIP"] = string(pod.Status.PodIP)
return generic.AddObjectMetaFieldsSet(podSpecificFieldsSet, &pod.ObjectMeta, true) return generic.AddObjectMetaFieldsSet(podSpecificFieldsSet, &pod.ObjectMeta, true)
} }
......
...@@ -82,6 +82,20 @@ func TestMatchPod(t *testing.T) { ...@@ -82,6 +82,20 @@ func TestMatchPod(t *testing.T) {
fieldSelector: fields.ParseSelectorOrDie("status.phase=Pending"), fieldSelector: fields.ParseSelectorOrDie("status.phase=Pending"),
expectMatch: false, expectMatch: false,
}, },
{
in: &api.Pod{
Status: api.PodStatus{PodIP: "1.2.3.4"},
},
fieldSelector: fields.ParseSelectorOrDie("status.podIP=1.2.3.4"),
expectMatch: true,
},
{
in: &api.Pod{
Status: api.PodStatus{PodIP: "1.2.3.4"},
},
fieldSelector: fields.ParseSelectorOrDie("status.podIP=4.3.2.1"),
expectMatch: false,
},
} }
for _, testCase := range testCases { for _, testCase := range testCases {
m := MatchPod(labels.Everything(), testCase.fieldSelector) m := MatchPod(labels.Everything(), testCase.fieldSelector)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment