Repository: kubernetes/ingress-nginx
Pull request #4923 (2020-01-14 03:48:39)

Update nginx image, use docker buildx and remove qemu
<!--- Provide a general summary of your changes in the Title above --->
<!--- Please don't @-mention people in PR or commit messages (do so in an additional comment). --->

## What this PR does / why we need it:
<!--- Why is this change required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)

## Which issue/s this PR fixes
<!--
(optional, in `fixes #<issue number>` format, will close that issue when PR gets merged):

fixes #
-->

## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [x] I've read the [CONTRIBUTION](https://github.com/kubernetes/ingress-nginx/blob/master/CONTRIBUTING.md) guide
- [ ] I have added tests to cover my changes.
- [x] All new and existing tests passed.


k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes/ingress-nginx/pull/4923#" title="Author self-approved">aledbf</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fingress-nginx).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes/ingress-nginx/blob/master/OWNERS)~~ [aledbf]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
k8s-ci-robot: @aledbf: The following test **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1216930175774625795) | `/test pull-ingress-nginx-test`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1216930175774625795) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-16 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1216930175795597312) | `/test pull-ingress-nginx-e2e-1-16`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1216930175774625795) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-16 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1216930175795597312) | `/test pull-ingress-nginx-e2e-1-16`
pull-ingress-nginx-e2e-1-15 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1216930175787208704) | `/test pull-ingress-nginx-e2e-1-15`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1216930175774625795) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-16 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1216930175795597312) | `/test pull-ingress-nginx-e2e-1-16`
pull-ingress-nginx-e2e-1-15 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1216930175787208704) | `/test pull-ingress-nginx-e2e-1-15`
pull-ingress-nginx-e2e-1-17 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1216930175774625792) | `/test pull-ingress-nginx-e2e-1-17`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1216930175774625795) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-15 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1216930175787208704) | `/test pull-ingress-nginx-e2e-1-15`
pull-ingress-nginx-e2e-1-17 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1216930175774625792) | `/test pull-ingress-nginx-e2e-1-17`
pull-ingress-nginx-e2e-1-16 | 314d6a31f78a68bb21f764a1c1eb7acc89ede134 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217147364683288576) | `/test pull-ingress-nginx-e2e-1-16`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-15 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1216930175787208704) | `/test pull-ingress-nginx-e2e-1-15`
pull-ingress-nginx-e2e-1-17 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1216930175774625792) | `/test pull-ingress-nginx-e2e-1-17`
pull-ingress-nginx-e2e-1-16 | 314d6a31f78a68bb21f764a1c1eb7acc89ede134 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217147364683288576) | `/test pull-ingress-nginx-e2e-1-16`
pull-ingress-nginx-test | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1217148751731232768) | `/test pull-ingress-nginx-test`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-17 | ee932a18aa527bccbb2b6fd2e4b872faff927777 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1216930175774625792) | `/test pull-ingress-nginx-e2e-1-17`
pull-ingress-nginx-e2e-1-16 | 314d6a31f78a68bb21f764a1c1eb7acc89ede134 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217147364683288576) | `/test pull-ingress-nginx-e2e-1-16`
pull-ingress-nginx-test | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1217148751731232768) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-15 | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1217148751743815680) | `/test pull-ingress-nginx-e2e-1-15`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1217148751731232768) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-15 | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1217148751743815680) | `/test pull-ingress-nginx-e2e-1-15`
pull-ingress-nginx-e2e-1-16 | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217148751752204288) | `/test pull-ingress-nginx-e2e-1-16`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-15 | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1217148751743815680) | `/test pull-ingress-nginx-e2e-1-15`
pull-ingress-nginx-e2e-1-16 | 3f0df1c350cce10fe61a5f17d2f754655b5ddc52 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217148751752204288) | `/test pull-ingress-nginx-e2e-1-16`
pull-ingress-nginx-test | c1d72c790f3aa32abf1b55cb83628c4454422bb6 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1217156553472217089) | `/test pull-ingress-nginx-test`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-test | c1d72c790f3aa32abf1b55cb83628c4454422bb6 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1217156553472217089) | `/test pull-ingress-nginx-test`
pull-ingress-nginx-e2e-1-15 | c1d72c790f3aa32abf1b55cb83628c4454422bb6 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1217156553480605696) | `/test pull-ingress-nginx-e2e-1-15`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-15 | c1d72c790f3aa32abf1b55cb83628c4454422bb6 | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-15/1217156553480605696) | `/test pull-ingress-nginx-e2e-1-15`
pull-ingress-nginx-test | 3cbba0cd113ace4994c2966f1bfc7a14db6cbcec | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-test/1217171654396874753) | `/test pull-ingress-nginx-test`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
aledbf: /retest
codecov-io: # [Codecov](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923?src=pr&el=h1) Report
> :exclamation: No coverage uploaded for pull request base (`master@e726f25`). [Click here to learn what that means](https://docs.codecov.io/docs/error-reference#section-missing-base-commit).
> The diff coverage is `100%`.

[![Impacted file tree graph](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923/graphs/tree.svg?width=650&token=hseYbbkdXH&height=150&src=pr)](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923?src=pr&el=tree)

```diff
@@            Coverage Diff            @@
##             master    #4923   +/-   ##
=========================================
  Coverage          ?   58.45%           
=========================================
  Files             ?       88           
  Lines             ?     6728           
  Branches          ?        0           
=========================================
  Hits              ?     3933           
  Misses            ?     2364           
  Partials          ?      431
```


| [Impacted Files](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [internal/ingress/controller/template/template.go](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923/diff?src=pr&el=tree#diff-aW50ZXJuYWwvaW5ncmVzcy9jb250cm9sbGVyL3RlbXBsYXRlL3RlbXBsYXRlLmdv) | `79.61% <100%> (ø)` | |

------

[Continue to review full report at Codecov](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923?src=pr&el=footer). Last update [e726f25...3cbba0c](https://codecov.io/gh/kubernetes/ingress-nginx/pull/4923?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

k8s-ci-robot: @aledbf: The following test **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-16 | 3cbba0cd113ace4994c2966f1bfc7a14db6cbcec | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217171654367514624) | `/test pull-ingress-nginx-e2e-1-16`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
k8s-ci-robot: @aledbf: The following tests **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-16 | 3cbba0cd113ace4994c2966f1bfc7a14db6cbcec | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-16/1217171654367514624) | `/test pull-ingress-nginx-e2e-1-16`
pull-ingress-nginx-e2e-1-17 | 3cbba0cd113ace4994c2966f1bfc7a14db6cbcec | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1217171654380097536) | `/test pull-ingress-nginx-e2e-1-17`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
aledbf: /retest
k8s-ci-robot: @aledbf: The following test **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-17 | 3cbba0cd113ace4994c2966f1bfc7a14db6cbcec | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1217181972921585664) | `/test pull-ingress-nginx-e2e-1-17`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
aledbf: /retest
k8s-ci-robot: @aledbf: The following test **failed**, say `/retest` to rerun all failed tests:

Test name | Commit | Details | Rerun command
--- | --- | --- | ---
pull-ingress-nginx-e2e-1-17 | 3cbba0cd113ace4994c2966f1bfc7a14db6cbcec | [link](https://prow.k8s.io/view/gcs/kubernetes-jenkins/pr-logs/pull/ingress-nginx/4923/pull-ingress-nginx-e2e-1-17/1217187634472816640) | `/test pull-ingress-nginx-e2e-1-17`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes&repo=ingress-nginx&pr=4923). [Your PR dashboard](https://gubernator.k8s.io/pr/aledbf). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes/ingress-nginx/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
aledbf: /retest

Patch:
diff --git a/Makefile b/Makefile
index b669f0312..e22c7e788 100644
--- a/Makefile
+++ b/Makefile
@@ -78,14 +78,7 @@ endif
 GO111MODULE=off
 
 # Set default base image dynamically for each arch
-BASEIMAGE?=quay.io/kubernetes-ingress-controller/nginx-$(ARCH):422f554ba9cb291b4402306d77e218dff63ffab4
-
-ifeq ($(ARCH),arm)
-	QEMUARCH=arm
-endif
-ifeq ($(ARCH),arm64)
-	QEMUARCH=aarch64
-endif
+BASEIMAGE?=quay.io/kubernetes-ingress-controller/nginx-$(ARCH):26f574dc279aa853736d7f7249965e90e47171d6
 
 TEMP_DIR := $(shell mktemp -d)
 DOCKERFILE := $(TEMP_DIR)/rootfs/Dockerfile
@@ -122,29 +115,20 @@ container: clean-container .container-$(ARCH) ## Build image for a particular ar
 
 	cp -RP ./* $(TEMP_DIR)
 	$(SED_I) "s|BASEIMAGE|$(BASEIMAGE)|g" $(DOCKERFILE)
-	$(SED_I) "s|QEMUARCH|$(QEMUARCH)|g" $(DOCKERFILE)
 	$(SED_I) "s|VERSION|$(TAG)|g" $(DOCKERFILE)
 
-ifeq ($(ARCH),amd64)
-	# When building "normally" for amd64, remove the whole line, it has no part in the amd64 image
-	$(SED_I) "/CROSS_BUILD_/d" $(DOCKERFILE)
-else
-	# When cross-building, only the placeholder "CROSS_BUILD_" should be removed
-	curl -sSL https://github.com/multiarch/qemu-user-static/releases/download/v4.1.1-1/x86_64_qemu-$(QEMUARCH)-static.tar.gz | tar -xz -C $(TEMP_DIR)/rootfs
-	$(SED_I) "s/CROSS_BUILD_//g" $(DOCKERFILE)
-endif
-
 	echo "Building docker image..."
-	$(DOCKER) build --no-cache --pull -t $(MULTI_ARCH_IMAGE):$(TAG) $(TEMP_DIR)/rootfs
+	$(DOCKER) buildx build \
+		--no-cache \
+		--load \
+		--progress plain \
+		--platform linux/$(ARCH) \
+		-t $(MULTI_ARCH_IMAGE):$(TAG) $(TEMP_DIR)/rootfs
 
 .PHONY: clean-container
 clean-container: ## Removes local image
 	@$(DOCKER) rmi -f $(MULTI_ARCH_IMAGE):$(TAG) || true
 
-.PHONY: register-qemu
-register-qemu: ## Register /usr/bin/qemu-ARCH-static as the handler for binaries in multiple platforms
-	@$(DOCKER) run --rm --privileged multiarch/qemu-user-static:register --reset >&2
-
 .PHONY: push
 push: .push-$(ARCH) ## Publish image for a particular arch.
 
@@ -267,7 +251,7 @@ dep-ensure: check-go-version ## Update and vendo go dependencies.
 
 .PHONY: dev-env
 dev-env: check-go-version ## Starts a local Kubernetes cluster using minikube, building and deploying the ingress controller.
-	@USE_DOCKER=false build/dev-env.sh
+	@DIND_DOCKER=0 USE_DOCKER=false build/dev-env.sh
 
 .PHONY: live-docs
 live-docs: ## Build and launch a local copy of the documentation website in http://localhost:3000
diff --git a/build/run-in-docker.sh b/build/run-in-docker.sh
index b155f2835..4088151bc 100755
--- a/build/run-in-docker.sh
+++ b/build/run-in-docker.sh
@@ -30,7 +30,7 @@ function cleanup {
 }
 trap cleanup EXIT
 
-E2E_IMAGE=quay.io/kubernetes-ingress-controller/e2e:v01042020-8fb2695d5
+E2E_IMAGE=quay.io/kubernetes-ingress-controller/e2e:v01142020-3f0df1c35
 
 DOCKER_OPTS=${DOCKER_OPTS:-}
 
diff --git a/internal/ingress/controller/template/template.go b/internal/ingress/controller/template/template.go
index 6ba3e1bbf..75d36a2c7 100644
--- a/internal/ingress/controller/template/template.go
+++ b/internal/ingress/controller/template/template.go
@@ -949,7 +949,7 @@ func buildOpentracing(input interface{}) string {
 			buf.WriteString("opentracing_load_tracer /usr/local/lib/libjaegertracing_plugin.so /etc/nginx/opentracing.json;")
 		}
 	} else if cfg.DatadogCollectorHost != "" {
-		buf.WriteString("opentracing_load_tracer /usr/local/lib/libdd_opentracing.so /etc/nginx/opentracing.json;")
+		buf.WriteString("opentracing_load_tracer /usr/local/lib64/libdd_opentracing.so /etc/nginx/opentracing.json;")
 	}
 
 	buf.WriteString("\r\n")
diff --git a/rootfs/Dockerfile b/rootfs/Dockerfile
index 1ff30e443..64b471f42 100644
--- a/rootfs/Dockerfile
+++ b/rootfs/Dockerfile
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM BASEIMAGE
+FROM --platform=$BUILDPLATFORM BASEIMAGE
 
 LABEL org.opencontainers.image.title='NGINX Ingress Controller for Kubernetes'
 LABEL org.opencontainers.image.documentation='https://kubernetes.github.io/ingress-nginx/'
@@ -21,8 +21,6 @@ LABEL org.opencontainers.image.vendor='The Kubernetes Authors'
 LABEL org.opencontainers.image.licenses='Apache-2.0'
 LABEL org.opencontainers.image.version='VERSION'
 
-CROSS_BUILD_COPY qemu-QEMUARCH-static /usr/bin/
-
 WORKDIR  /etc/nginx
 
 RUN apk add -U --no-cache \


Test patch:
diff --git a/images/e2e/Dockerfile b/images/e2e/Dockerfile
index 0ff0702a0..588165ce5 100644
--- a/images/e2e/Dockerfile
+++ b/images/e2e/Dockerfile
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM quay.io/kubernetes-ingress-controller/nginx-amd64:422f554ba9cb291b4402306d77e218dff63ffab4
+FROM quay.io/kubernetes-ingress-controller/nginx-amd64:26f574dc279aa853736d7f7249965e90e47171d6
 
 ARG GOLANG_VERSION
 ARG GOLANG_SHA
@@ -33,7 +33,6 @@ RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
 RUN apk add --no-cache \
   bash \
   ca-certificates \
-  parallel \
   wget \
   make \
   gcc \
diff --git a/images/e2e/Makefile b/images/e2e/Makefile
index af9022eda..6cbc51f9d 100644
--- a/images/e2e/Makefile
+++ b/images/e2e/Makefile
@@ -14,15 +14,15 @@
 
 TAG ?=v$(shell date +%m%d%Y)-$(shell git rev-parse --short HEAD)
 REGISTRY ?= quay.io/kubernetes-ingress-controller
-DOCKER ?= docker
 
 IMAGE = $(REGISTRY)/e2e
 
 all: docker-build docker-push
 
 docker-build:
-	$(DOCKER) build \
+	docker build \
 		--pull \
+		--load \
 		--build-arg K8S_RELEASE=v1.15.7 \
 		--build-arg ETCD_VERSION=v3.3.18 \
 		--build-arg GOLANG_VERSION=1.13.5 \
@@ -32,6 +32,6 @@ docker-build:
 		-t $(IMAGE):$(TAG) .
 
 docker-push:
-	$(DOCKER) push $(IMAGE):$(TAG)
-	$(DOCKER) tag $(IMAGE):$(TAG) $(IMAGE):latest
-	$(DOCKER) push $(IMAGE):latest
+	docker push $(IMAGE):$(TAG)
+	docker tag $(IMAGE):$(TAG) $(IMAGE):latest
+	docker push $(IMAGE):latest
diff --git a/internal/ingress/controller/template/template_test.go b/internal/ingress/controller/template/template_test.go
index cb98236f4..28ab4212d 100644
--- a/internal/ingress/controller/template/template_test.go
+++ b/internal/ingress/controller/template/template_test.go
@@ -1184,7 +1184,7 @@ func TestBuildOpenTracing(t *testing.T) {
 		EnableOpentracing:    true,
 		DatadogCollectorHost: "datadog-host.com",
 	}
-	expected = "opentracing_load_tracer /usr/local/lib/libdd_opentracing.so /etc/nginx/opentracing.json;\r\n"
+	expected = "opentracing_load_tracer /usr/local/lib64/libdd_opentracing.so /etc/nginx/opentracing.json;\r\n"
 	actual = buildOpentracing(cfgDatadog)
 
 	if expected != actual {
diff --git a/test/e2e-image/Dockerfile b/test/e2e-image/Dockerfile
index 9011f3ccc..69e371bba 100644
--- a/test/e2e-image/Dockerfile
+++ b/test/e2e-image/Dockerfile
@@ -1,4 +1,4 @@
-FROM quay.io/kubernetes-ingress-controller/e2e:v01042020-8fb2695d5 AS BASE
+FROM quay.io/kubernetes-ingress-controller/e2e:v01142020-3f0df1c35 AS BASE
 
 FROM alpine:3.11
 
diff --git a/test/e2e/run.sh b/test/e2e/run.sh
index 678d2d996..4f25fc4b7 100755
--- a/test/e2e/run.sh
+++ b/test/e2e/run.sh
@@ -43,6 +43,8 @@ export REGISTRY=ingress-controller
 
 export K8S_VERSION=${K8S_VERSION:-v1.17.0}
 
+export DOCKER_CLI_EXPERIMENTAL=enabled
+
 KIND_CLUSTER_NAME="ingress-nginx-dev"
 
 kind --version || $(echo "Please install kind before running e2e tests";exit 1)