Merge pull request #3388 from myENA/feature/skip-nat-via-weave-expose

add --without-masquerade option to `weave expose`
This commit is contained in:
Martynas Pumputis authored and GitHub committed 2018-09-10 15:45:52 +03:00
commit a182bd4514
5 files changed
+37 -14

No files matched your search

+20 -8
View File
@@ -69,7 +69,7 @@ weave attach [--without-dns] [--rewrite-hosts] [--no-multicast-route]
[<addr> ...] <container_id>
detach [<addr> ...] <container_id>
weave expose [<addr> ...] [-h <fqdn>]
weave expose [<addr> ...] [-h <fqdn>] [--without-masquerade]
hide [<addr> ...]
weave dns-add [<ip_address> ...] <container_id> [-h <fqdn>] |
@@ -430,9 +430,10 @@ EOF
}
expose_ip() {
[ -z $WITHOUT_MASQUERADE ] || skipNAT="?skipNAT=true"
ipam_cidrs allocate_no_check_alive weave:expose $CIDR_ARGS
for CIDR in $ALL_CIDRS ; do
call_weave "POST" "/expose/$CIDR"
call_weave "POST" "/expose/$CIDR$skipNAT"
[ -z "$FQDN" ] || when_weave_running put_dns_fqdn_no_check_alive weave:expose $FQDN $CIDR
done
@@ -1491,14 +1492,25 @@ case "$COMMAND" in
dig @$DOCKER_BRIDGE_IP +short $1
;;
expose)
WITHOUT_MASQUERADE=
FQDN=
collect_cidr_args "$@"
shift $CIDR_ARG_COUNT
if [ $# -eq 0 ] ; then
FQDN=""
else
[ $# -eq 2 -a "$1" = "-h" ] || usage
FQDN="$2"
fi
while [ $# -gt 0 ]; do
case "$1" in
-h)
[ -z $FQDN ] && FQDN=$2 && shift || usage
;;
--without-masquerade)
WITHOUT_MASQUERADE=1
;;
*)
break
;;
esac
shift
done
[ $# -eq 0 ] || usage
expose_ip
show_addrs $ALL_CIDRS
;;