-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use manual test to ensure iptables-* binaries are present #1880
Use manual test to ensure iptables-* binaries are present #1880
Conversation
The sanity check in iptables-wrapper-installer.sh doesn't work for multi-arch images so we need to disable it.
ea81746
to
d141df8
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why does it fail in multi-arch?
@@ -33,6 +33,9 @@ COPY --from=build /build/dist/flanneld /opt/bin/flanneld | |||
COPY dist/mk-docker-opts.sh /opt/bin/ | |||
COPY --from=build /iptables-wrapper/iptables-wrapper-installer.sh / | |||
COPY --from=build /iptables-wrapper/bin/iptables-wrapper / | |||
# check manually that iptables-legacy and iptables-nft are present since | |||
# iptables-wrapper-installer.sh sanity check doesn't work for multi-arch build |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
but if you look at the last line, it says --no-sanity-check
, are we really doing the sanity check?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no because it doesn't work.
Instead I use which
to check that iptables-nft
and iptables-legacy
exist in the image
in a multi-arch build,
the script actually tries to run |
Thanks for the explanation. Do you think it still makes sense to keep it then? |
I wasn't clear above. |
The sanity check in
iptables-wrapper-installer.sh
is important in case a version of the base image for some arch doesn't include all the needed iptables-related files.But it fails for multi-arch build so we have to use a manual test.
Description
Todos
Release Note