Skip to content
This repository has been archived by the owner on Jun 29, 2022. It is now read-only.

Commit

Permalink
Merge pull request #1052 from kinvolk/invidian/flakly-test-aws-self-h…
Browse files Browse the repository at this point in the history
…osted-kubelet

test/components/kubernetes: remove kubelet pod when testing node labels
  • Loading branch information
invidian authored Oct 8, 2020
2 parents c01551a + b1f03f0 commit 243315d
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions test/components/kubernetes/kubelet_disruptive_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,26 @@ func TestSelfHostedKubeletLabels(t *testing.T) {
t.Errorf("could not delete the node %s: %v", chosenNode, err)
}

pc := client.CoreV1().Pods("kube-system")

pods, err := pc.List(context.TODO(), metav1.ListOptions{
LabelSelector: "k8s-app=kubelet",
FieldSelector: "spec.nodeName=" + chosenNode,
})
if err != nil {
t.Fatalf("Getting kubelet pods on node %q: %v", chosenNode, err)
}

if len(pods.Items) != 1 {
t.Fatalf("Found %d kubelet pods on node %q, expected 1", len(pods.Items), chosenNode)
}

pod := pods.Items[0]

if err := pc.Delete(context.TODO(), pod.Name, metav1.DeleteOptions{}); err != nil {
t.Fatalf("Deleting kubelet pod %q on node %q: %v", chosenNode, pod.Name, err)
}

retryInterval := time.Second * 5
timeout := time.Minute * 5
// Wait for the node to come up.
Expand Down

0 comments on commit 243315d

Please sign in to comment.