kgctl.sh 982 B

123456789101112131415161718192021
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC1091
  3. . lib.sh
  4. setup_suite() {
  5. block_until_ready_by_name kube-system kilo-userspace
  6. }
  7. test_connect() {
  8. local PEER=test
  9. local ALLOWED_IP=10.5.0.1/32
  10. docker run -d --name="$PEER" --rm --network=host --cap-add=NET_ADMIN -v "$(which "$KGCTL_BINARY")":/kgctl -v "$PWD/$KUBECONFIG":/kubeconfig --entrypoint=/kgctl alpine --kubeconfig /kubeconfig connect "$PEER" --allowed-ip "$ALLOWED_IP"
  11. assert "retry 10 5 '' check_ping --local" "should be able to ping Pods from host"
  12. docker stop "$PEER"
  13. local PEER=test-hostname
  14. local ALLOWED_IP=10.5.0.1/32
  15. docker run -d --name="$PEER" --rm --network=host --cap-add=NET_ADMIN -v "$(which "$KGCTL_BINARY")":/kgctl -v "$PWD/$KUBECONFIG":/kubeconfig --entrypoint=/kgctl alpine --kubeconfig /kubeconfig connect --allowed-ip "$ALLOWED_IP"
  16. assert "retry 10 5 '' check_ping --local" "should be able to ping Pods from host using auto-discovered name"
  17. docker stop "$PEER"
  18. }