Merge pull request #3169 from weaveworks/issues/k8s-netpol-testing

Extend NetworkPolicy smoke tests
This commit is contained in:
Bryan Boreham authored and GitHub committed 2017-11-13 15:30:48 +00:00
commit 44692b997c
2 files changed
+24 -3

No files matched your search

+1 -1
View File
@@ -305,6 +305,6 @@ func TestDefaultAllow(t *testing.T) {
require.True(t, m.Exist(defaultAllowIPSetName, fooPodIP))
controller.DeletePod(podFoo)
// Should remove foo pod to default-allow
// Should remove foo pod from default-allow
require.False(t, m.Exist(defaultAllowIPSetName, fooPodIP))
}
+23 -2
View File
@@ -170,12 +170,12 @@ assert_raises 'wait_for_x check_all_pods_communicate pods'
# nettest-deny should still not be able to reach nettest pods
assert_raises "! $SSH $HOST1 $KUBECTL exec $denyPodName -- curl -s -S -f -m 2 http://$DOMAIN:8080/status >/dev/null"
# allow access for all
# allow access for nettest-deny
run_on $HOST1 "$KUBECTL apply -f -" <<EOF
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: nettest-misc
name: allow-nettest-deny
namespace: default
spec:
podSelector:
@@ -190,6 +190,27 @@ EOF
assert_raises "$SSH $HOST1 $KUBECTL exec $denyPodName -- curl -s -S -f -m 2 http://$DOMAIN:8080/status >/dev/null"
# remove the access for nettest-deny
run_on $HOST1 "$KUBECTL delete netpol allow-nettest-deny"
# nettest-deny should still not be able to reach nettest pods
assert_raises "! $SSH $HOST1 $KUBECTL exec $denyPodName -- curl -s -S -f -m 2 http://$DOMAIN:8080/status >/dev/null"
# allow access for all
run_on $HOST1 "$KUBECTL apply -f -" <<EOF
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-nettest-deny
namespace: default
spec:
podSelector: {}
ingress:
- {}
EOF
assert_raises "$SSH $HOST1 $KUBECTL exec $denyPodName -- curl -s -S -f -m 2 http://$DOMAIN:8080/status >/dev/null"
tear_down_kubeadm
# Destroy our test ipset, and implicitly check it is still there