Repository: kubermatic/machine-controller
Pull request #1428 (2022-09-09 11:52:58)

Rework OSM integration into generic external bootstrap "interface"
**What this PR does / why we need it**:

This PR is essentially both proposal and code change in one go. Let me explain the reasoning behind this PR first:

Essentially, we have a consumer/producer relationship between MC (as consumer) and OSM (as producer) when it comes to the user-data passed to new machines. However, I believe the consumer/producer relationship bits are a bit all over the place. Some logic exists in MC, some in OSM. The consumer/producer relationship here is very similar to Go interfaces, and a rule of thumb there is that interfaces should not be aware of types that implement them.

The same, IMHO, goes for the MC-OSM relationship: MC should support a standard (or interface, if you want; `pkg/bootstrap` defines this in this PR) that any producer of bootstrapping user-data can "slot" into. But MC should not be aware of the producer component in any way, other than the defined interface (which, in this PR, is a `Secret` created under a certain naming pattern). Theoretically, you should be able to create bootstrapping user-data manually.

The point of all this is that MC should not be aware of OSM or depend on it. If this is accepted, I plan to follow up in OSM with adding some of the logic removed here back into it.

In addition, the current MC code does a referential integrity check on an OSP resource - with all the previous explanation this does not make sense anymore anyway (as it's implementation-specific for OSP), but we do not apply referential integrity checks anywhere else for a specific reason: It's against Kubernetes design principles (you won't find this in HPAs referencing a non-existing Deployment, or RBAC role bindings referencing non-existing roles). So, I propose that the check for OSP is removed and replaced with events on `MachineDeployments`, highlighting that the referenced OSP does not (yet) exist. But that is for the follow-up PR in OSM.

TL;DR: This PR does the following things:

- Remove the code dependency on OSM to stop the dependency loop we have between MC and OSM.
- Remove OSM-specific validation and mutation.
- Document "external bootstrap" mechanism in `pkg/bootstrap` that relies on some third-party component (such as OSM) creating a user-data bootstrap secret (following the same pattern that OSM applies right now).

Note: The OSP annotation magic should move to KKP, I'll follow up on that as well.

**Which issue(s) this PR fixes**:
<!--optional, in `fixes #<issue number>` format, will close the issue(s) when PR gets merged-->
Fixes #

**What type of PR is this?**
/kind cleanup

**Special notes for your reviewer**:

**Does this PR introduce a user-facing change? Then add your Release Note here**:
<!--
Write your release note:
1. Enter your extended release note in the below block. If the PR requires additional action from users switching to the new release, include the string "action required".
2. If no release note is required, just write "NONE".
-->
```release-note
Remove dependency on operating-system-manager (OSM) and instead rely on generic external bootstrap secret "interface" (which can be fulfilled by any provider)
```

**Documentation**:
<!--
Please do one of the following options:
- Add a link to the existing documentation
- Add a link to the kubermatic/docs pull request
- If no documentation change is applicable then add:
  - TBD (documentation will be added later)
  - NONE (no documentation needed for this PR)
-->
```documentation
NONE
```


kubermatic-bot: [APPROVALNOTIFIER] This PR is **NOT APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubermatic/machine-controller/pull/1428#" title="Author self-approved">embik</a>*
To complete the [pull request process](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process), please assign **moadqassem** after the PR has been reviewed.
You can assign the PR to them by writing `/assign @moadqassem` in a comment when ready.

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

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

- ~~[OWNERS](https://github.com/kubermatic/machine-controller/blob/master/OWNERS)~~ [embik]
- **[pkg/userdata/OWNERS](https://github.com/kubermatic/machine-controller/blob/master/pkg/userdata/OWNERS)**

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":["moadqassem"]} -->
kubermatic-bot: Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with `/test all`
kubermatic-bot: @embik: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-lint | 337a69702d86ce5b8fa4a30461ee186452fb6042 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-lint/1574318552746299392) | true | `/test pull-machine-controller-lint`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-invalid-objects-get-rejected | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-invalid-objects-get-rejected/1574322286649937920) | true | `/test pull-machine-controller-e2e-invalid-objects-get-rejected`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-legacy-userdata | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-legacy-userdata/1574322293792837632) | true | `/test pull-machine-controller-e2e-aws-legacy-userdata`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574322289187491840) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-custom-ca | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-custom-ca/1574322287501381632) | true | `/test pull-machine-controller-e2e-custom-ca`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-invalid-objects-get-rejected | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-invalid-objects-get-rejected/1574322286649937920) | true | `/test pull-machine-controller-e2e-invalid-objects-get-rejected`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
embik: /retest
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574322303859167232) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574322308036694016) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574322298800836608) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574322296720461824) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574322295470559232) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574322302600876032) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574322304291180544) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574322290026352640) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574322291704074240) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574322302256943104) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574322307239776256) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574322305977290752) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574322305553666048) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574349233509634048) | true | `/test pull-machine-controller-e2e-openstack-project-auth`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574322300918960128) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574349233509634048) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574349232649801728) | true | `/test pull-machine-controller-e2e-openstack`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574322299237044224) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574349233509634048) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574349232649801728) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574349227608248320) | true | `/test pull-machine-controller-e2e-azure`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574326668191862784) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574349233509634048) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574349232649801728) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574349227608248320) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574349227251732480) | true | `/test pull-machine-controller-e2e-aws-spot-instance`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574349233509634048) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574349232649801728) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574349227608248320) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-aws-spot-instance | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574349227251732480) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574352466231693312) | true | `/test pull-machine-controller-e2e-kubevirt`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-ubuntu-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-ubuntu-upgrade/1574349226920382464) | true | `/test pull-machine-controller-e2e-ubuntu-upgrade`
pull-machine-controller-e2e-gce | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-gce/1574349230133219328) | true | `/test pull-machine-controller-e2e-gce`
pull-machine-controller-e2e-vsphere | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vsphere/1574349235170578432) | true | `/test pull-machine-controller-e2e-vsphere`
pull-machine-controller-e2e-aws-flatcar-containerd | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-flatcar-containerd/1574349227201400832) | true | `/test pull-machine-controller-e2e-aws-flatcar-containerd`
pull-machine-controller-e2e-aws-arm | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-arm/1574349227104931840) | true | `/test pull-machine-controller-e2e-aws-arm`
pull-machine-controller-e2e-aws-ebs-encryption-enabled | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-ebs-encryption-enabled/1574349227159457792) | true | `/test pull-machine-controller-e2e-aws-ebs-encryption-enabled`
pull-machine-controller-e2e-digitalocean | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-digitalocean/1574349229294358528) | true | `/test pull-machine-controller-e2e-digitalocean`
pull-machine-controller-e2e-hetzner | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-hetzner/1574349230972080128) | true | `/test pull-machine-controller-e2e-hetzner`
pull-machine-controller-e2e-deployment-upgrade | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-deployment-upgrade/1574349226962325504) | true | `/test pull-machine-controller-e2e-deployment-upgrade`
pull-machine-controller-e2e-aws | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws/1574349227021045760) | true | `/test pull-machine-controller-e2e-aws`
pull-machine-controller-e2e-azure-custom-image-reference | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure-custom-image-reference/1574349228451303424) | true | `/test pull-machine-controller-e2e-azure-custom-image-reference`
pull-machine-controller-e2e-vmware-cloud-director | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574349234344300544) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`
pull-machine-controller-e2e-openstack-project-auth | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack-project-auth/1574349233509634048) | true | `/test pull-machine-controller-e2e-openstack-project-auth`
pull-machine-controller-e2e-openstack | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-openstack/1574349232649801728) | true | `/test pull-machine-controller-e2e-openstack`
pull-machine-controller-e2e-azure | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574349227608248320) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-kubevirt | 52d28a2591575875ee8ac301892fdea25ff81889 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-kubevirt/1574352466231693312) | true | `/test pull-machine-controller-e2e-kubevirt`
pull-machine-controller-e2e-aws-spot-instance | 86437486e8596e800558e638faea866990ad2137 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574401775404847104) | true | `/test pull-machine-controller-e2e-aws-spot-instance`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-aws-spot-instance | 86437486e8596e800558e638faea866990ad2137 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-aws-spot-instance/1574401775404847104) | true | `/test pull-machine-controller-e2e-aws-spot-instance`
pull-machine-controller-e2e-azure | 86437486e8596e800558e638faea866990ad2137 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574401776172404736) | true | `/test pull-machine-controller-e2e-azure`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
embik: /reteSt
embik: /retest
kubermatic-bot: @embik: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-machine-controller-e2e-azure | 86437486e8596e800558e638faea866990ad2137 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-azure/1574401776172404736) | true | `/test pull-machine-controller-e2e-azure`
pull-machine-controller-e2e-vmware-cloud-director | 86437486e8596e800558e638faea866990ad2137 | [link](https://public-prow.loodse.com/view/gs/prow-dev-public-data/pr-logs/pull/kubermatic_machine-controller/1428/pull-machine-controller-e2e-vmware-cloud-director/1574415466808479744) | true | `/test pull-machine-controller-e2e-vmware-cloud-director`

[Full PR test history](https://public-prow.loodse.com/pr-history?org=kubermatic&repo=machine-controller&pr=1428)

<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 -->
embik: /retest

Patch:
diff --git a/cmd/machine-controller/main.go b/cmd/machine-controller/main.go
index 320e4705..177841b7 100644
--- a/cmd/machine-controller/main.go
+++ b/cmd/machine-controller/main.go
@@ -41,7 +41,6 @@ import (
 	"github.com/kubermatic/machine-controller/pkg/health"
 	machinesv1alpha1 "github.com/kubermatic/machine-controller/pkg/machines/v1alpha1"
 	"github.com/kubermatic/machine-controller/pkg/node"
-	osmv1alpha1 "k8c.io/operating-system-manager/pkg/crd/osm/v1alpha1"
 
 	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 	"k8s.io/apimachinery/pkg/types"
@@ -72,7 +71,8 @@ var (
 	enableLeaderElection             bool
 	leaderElectionNamespace          string
 
-	useOSM bool
+	useOSM               bool
+	useExternalBootstrap bool
 
 	nodeCSRApprover                   bool
 	nodeHTTPProxy                     string
@@ -129,7 +129,8 @@ type controllerRunOptions struct {
 
 	node machinecontroller.NodeSettings
 
-	useOSM bool
+	// Enable external bootstrap management by consuming secrets that are used to configure an instance's user-data.
+	useExternalBootstrap bool
 
 	// A port range to reserve for services with NodePort visibility.
 	nodePortRange string
@@ -175,7 +176,8 @@ func main() {
 	flag.StringVar(&podCIDR, "pod-cidr", "172.25.0.0/16", "WARNING: flag is unused, kept only for backwards compatibility")
 	flag.StringVar(&nodePortRange, "node-port-range", "30000-32767", "A port range to reserve for services with NodePort visibility")
 	flag.StringVar(&nodeRegistryCredentialsSecret, "node-registry-credentials-secret", "", "A Secret object reference, that contains auth info for image registry in namespace/secret-name form, example: kube-system/registry-credentials. See doc at https://github.com/kubermaric/machine-controller/blob/master/docs/registry-authentication.md")
-	flag.BoolVar(&useOSM, "use-osm", false, "use osm controller for node bootstrap")
+	flag.BoolVar(&useOSM, "use-osm", false, "DEPRECATED: use osm controller for node bootstrap [use use-external-bootstrap instead]")
+	flag.BoolVar(&useExternalBootstrap, "use-external-bootstrap", false, "use an external bootstrap provider for instance user-data (e.g. operating-system-manager, also known as OSM)")
 	flag.StringVar(&overrideBootstrapKubeletAPIServer, "override-bootstrap-kubelet-apiserver", "", "Override for the API server address used in worker nodes bootstrap-kubelet.conf")
 
 	flag.Parse()
@@ -207,11 +209,6 @@ func main() {
 		klog.Fatalf("failed to add clusterv1alpha1 api to scheme: %v", err)
 	}
 
-	// needed for OSM
-	if err := osmv1alpha1.AddToScheme(scheme.Scheme); err != nil {
-		klog.Fatalf("failed to add osmv1alpha1 api to scheme: %v", err)
-	}
-
 	cfg, err := clientcmd.BuildConfigFromFlags(masterURL, kubeconfig)
 	if err != nil {
 		klog.Fatalf("error building kubeconfig: %v", err)
@@ -271,7 +268,7 @@ func main() {
 			RegistryCredentialsSecretRef: nodeRegistryCredentialsSecret,
 			ContainerRuntime:             containerRuntimeConfig,
 		},
-		useOSM:                            useOSM,
+		useExternalBootstrap:              useExternalBootstrap || useOSM,
 		nodePortRange:                     nodePortRange,
 		overrideBootstrapKubeletAPIServer: overrideBootstrapKubeletAPIServer,
 	}
@@ -409,7 +406,7 @@ func (bs *controllerBootstrap) Start(ctx context.Context) error {
 		bs.opt.bootstrapTokenServiceAccountName,
 		bs.opt.skipEvictionAfter,
 		bs.opt.node,
-		bs.opt.useOSM,
+		bs.opt.useExternalBootstrap,
 		bs.opt.nodePortRange,
 		bs.opt.overrideBootstrapKubeletAPIServer,
 	); err != nil {
diff --git a/cmd/webhook/main.go b/cmd/webhook/main.go
index 61c2bc90..c3d4af79 100644
--- a/cmd/webhook/main.go
+++ b/cmd/webhook/main.go
@@ -25,9 +25,7 @@ import (
 	"github.com/kubermatic/machine-controller/pkg/cloudprovider/util"
 	"github.com/kubermatic/machine-controller/pkg/node"
 	userdatamanager "github.com/kubermatic/machine-controller/pkg/userdata/manager"
-	osmv1alpha1 "k8c.io/operating-system-manager/pkg/crd/osm/v1alpha1"
 
-	"k8s.io/client-go/kubernetes/scheme"
 	"k8s.io/client-go/tools/clientcmd"
 	"k8s.io/klog"
 	ctrlruntimeclient "sigs.k8s.io/controller-runtime/pkg/client"
@@ -41,6 +39,7 @@ type options struct {
 	admissionTLSKeyPath     string
 	caBundleFile            string
 	useOSM                  bool
+	useExternalBootstrap    bool
 	namespace               string
 	workerClusterKubeconfig string
 	versionConstraint       string
@@ -66,7 +65,8 @@ func main() {
 	flag.StringVar(&opt.versionConstraint, "kubernetes-version-constraints", ">=0.0.0", "")
 
 	// OSM specific flags
-	flag.BoolVar(&opt.useOSM, "use-osm", false, "osm controller is enabled for node bootstrap")
+	flag.BoolVar(&opt.useOSM, "use-osm", false, "DEPRECATED: osm controller is enabled for node bootstrap [use use-external-bootstrap instead]")
+	flag.BoolVar(&opt.useExternalBootstrap, "use-external-bootstrap", false, "user-data is provided by external bootstrap mechanism (e.g. operating-system-manager, also known as OSM)")
 
 	flag.Parse()
 	opt.kubeconfig = flag.Lookup("kubeconfig").Value.(flag.Getter).Get().(string)
@@ -78,11 +78,6 @@ func main() {
 		}
 	}
 
-	// Add osmv1alpha1 to scheme
-	if err := osmv1alpha1.AddToScheme(scheme.Scheme); err != nil {
-		klog.Fatalf("failed to add osmv1alpha1 api to scheme: %v", err)
-	}
-
 	cfg, err := clientcmd.BuildConfigFromFlags(opt.masterURL, opt.kubeconfig)
 	if err != nil {
 		klog.Fatalf("error building kubeconfig: %v", err)
@@ -122,14 +117,14 @@ func main() {
 	}
 
 	srv, err := admission.Builder{
-		ListenAddress:      opt.admissionListenAddress,
-		Client:             client,
-		WorkerClient:       workerClient,
-		UserdataManager:    um,
-		NodeFlags:          nodeFlags,
-		UseOSM:             opt.useOSM,
-		Namespace:          opt.namespace,
-		VersionConstraints: constraint,
+		ListenAddress:        opt.admissionListenAddress,
+		Client:               client,
+		WorkerClient:         workerClient,
+		UserdataManager:      um,
+		UseExternalBootstrap: opt.useExternalBootstrap || opt.useOSM,
+		NodeFlags:            nodeFlags,
+		Namespace:            opt.namespace,
+		VersionConstraints:   constraint,
 	}.Build()
 	if err != nil {
 		klog.Fatalf("failed to create admission hook: %v", err)
diff --git a/examples/gce-machinedeployment.yaml b/examples/gce-machinedeployment.yaml
index c7ab56ff..41f5105c 100644
--- a/examples/gce-machinedeployment.yaml
+++ b/examples/gce-machinedeployment.yaml
@@ -69,6 +69,11 @@ spec:
             assignPublicIPAddress: true
             customImage: "myCustomImage"
             disableMachineServiceAccount: false
+            enableNestedVirtualization: false
+            minCPUPlatform: "Intel Haswell"
+            guestOSFeatures:
+              - "VIRTIO_SCSI_MULTIQUEUE"
+              - "GVNIC"
           # Can be 'ubuntu' or 'rhel'
           operatingSystem: "ubuntu"
           operatingSystemSpec:
diff --git a/examples/kubevirt-machinedeployment.yaml b/examples/kubevirt-machinedeployment.yaml
index c7d959a2..f2eecf71 100644
--- a/examples/kubevirt-machinedeployment.yaml
+++ b/examples/kubevirt-machinedeployment.yaml
@@ -40,13 +40,20 @@ spec:
                   size: "10Gi"
                   storageClassName: kubermatic-fast
             affinity:
+              # Deprecated: Use topologySpreadConstraints instead.
               podAffinityPreset: "" # Allowed values: "", "soft", "hard"
+              # Deprecated: Use topologySpreadConstraints instead.
               podAntiAffinityPreset: "" # Allowed values: "", "soft", "hard"
               nodeAffinityPreset:
                 type: "" # Allowed values: "", "soft", "hard"
                 key: "foo"
                 values:
                   - bar
+            topologySpreadConstraints:
+              - maxSkew: "1"
+                topologyKey: "kubernetes.io/hostname"
+                whenUnsatisfiable: "" # Allowed values: "DoNotSchedule", "ScheduleAnyway"
+
           # Can also be `centos`, must align with he configured registryImage above
           operatingSystem: "ubuntu"
           operatingSystemSpec:
diff --git a/go.mod b/go.mod
index 6518d124..fba2093a 100644
--- a/go.mod
+++ b/go.mod
@@ -48,8 +48,6 @@ require (
 	google.golang.org/grpc v1.45.0
 	gopkg.in/gcfg.v1 v1.2.3
 	gopkg.in/yaml.v3 v3.0.1
-	// Please ensure that you update the image tags in `examples/operating-system-manager.yaml` as well.
-	k8c.io/operating-system-manager v1.0.0
 	k8s.io/api v0.25.0
 	k8s.io/apiextensions-apiserver v0.24.2
 	k8s.io/apimachinery v0.25.0
@@ -57,7 +55,7 @@ require (
 	k8s.io/klog v1.0.0
 	k8s.io/kubelet v0.24.2
 	k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed
-	kubevirt.io/api v0.54.0
+	kubevirt.io/api v0.57.1
 	kubevirt.io/containerized-data-importer-api v1.50.0
 	sigs.k8s.io/controller-runtime v0.12.1
 	sigs.k8s.io/yaml v1.3.0
@@ -95,10 +93,9 @@ require (
 	github.com/docker/distribution v2.7.1+incompatible // indirect
 	github.com/emicklei/go-restful/v3 v3.8.0 // indirect
 	github.com/evanphx/json-patch v5.6.0+incompatible // indirect
-	github.com/flatcar-linux/container-linux-config-transpiler v0.9.3 // indirect
-	github.com/flatcar-linux/ignition v0.36.1 // indirect
 	github.com/fsnotify/fsnotify v1.5.4 // indirect
 	github.com/go-logr/logr v1.2.3 // indirect
+	github.com/go-logr/zapr v1.2.3 // indirect
 	github.com/go-openapi/jsonpointer v0.19.5 // indirect
 	github.com/go-openapi/jsonreference v0.20.0 // indirect
 	github.com/go-openapi/swag v0.21.1 // indirect
diff --git a/go.sum b/go.sum
index 0c6d23ea..0f713e64 100644
--- a/go.sum
+++ b/go.sum
@@ -107,7 +107,6 @@ github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWX
 github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
 github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
 github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c=
-github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c=
 github.com/ajeddeloh/go-json v0.0.0-20200220154158-5ae607161559 h1:4SPQljF/GJ8Q+QlCWMWxRBepub4DresnOm4eI2ebFGc=
 github.com/ajeddeloh/go-json v0.0.0-20200220154158-5ae607161559/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c=
 github.com/ajeddeloh/yaml v0.0.0-20170912190910-6b94386aeefd h1:NlKlOv3aVJ5ODMC0JWPvddw05KENkL3cZttIuu8kJRo=
@@ -118,7 +117,6 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy
 github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
 github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
 github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
-github.com/alecthomas/units v0.0.0-20210208195552-ff826a37aa15/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE=
 github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc=
 github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE=
 github.com/aliyun/alibaba-cloud-sdk-go v1.61.1645 h1:IEL/Da0Dtg9j/36UnzyxD84n0eDj0JIoTKTKobN2eks=
@@ -138,7 +136,6 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkY
 github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A=
 github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
 github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU=
-github.com/aws/aws-sdk-go v1.8.39/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k=
 github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
 github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
 github.com/aws/aws-sdk-go-v2 v1.16.12 h1:wbMYa2PlFysFx2GLIQojr6FJV5+OWCM/BwyHXARxETA=
@@ -168,7 +165,6 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.16.15/go.mod h1:Y+BUV19q3OmQVqNUlbZ4
 github.com/aws/smithy-go v1.13.0 h1:YfyEmSJLo7fAv8FbuDK4R8F9aAmi9DZ88Zb/KJJmUl0=
 github.com/aws/smithy-go v1.13.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA=
 github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM=
-github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
 github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
@@ -215,12 +211,10 @@ github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc
 github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
 github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
 github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc=
-github.com/coreos/go-semver v0.1.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
 github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
 github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM=
 github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
 github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
-github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
 github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
 github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU=
 github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
@@ -288,10 +282,6 @@ github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi
 github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
 github.com/fatih/color v1.8.0/go.mod h1:3l45GVGkyrnYNl9HoIjnp2NnNWvh6hLAqD8yTfGjnw8=
 github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
-github.com/flatcar-linux/container-linux-config-transpiler v0.9.3 h1:0Leh4HX8Wpe/PYuNidytk6v+2mIFHybK50DWipiCnng=
-github.com/flatcar-linux/container-linux-config-transpiler v0.9.3/go.mod h1:AGVTulMzeIKwurV9ExYH3UiokET1Ur65g+EIeRDMwzM=
-github.com/flatcar-linux/ignition v0.36.1 h1:yNvS9sQvm9HJ8VgxXskx88DsF73qdF35ALJkbTwcYhY=
-github.com/flatcar-linux/ignition v0.36.1/go.mod h1:0jS5n4AopgOdwgi7QDo5MFgkMx/fQUDYjuxlGJC1Txg=
 github.com/flowstack/go-jsonschema v0.1.1/go.mod h1:yL7fNggx1o8rm9RlgXv7hTBWxdBM0rVwpMwimd3F3N0=
 github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
 github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k=
@@ -312,7 +302,6 @@ github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aev
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
-github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
 github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o=
@@ -332,6 +321,7 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
 github.com/go-logr/zapr v1.2.0/go.mod h1:Qa4Bsj2Vb+FAVeAKsLD8RLQ+YRJB8YDmOAKxaBQf7Ro=
 github.com/go-logr/zapr v1.2.3 h1:a9vnzlIBPQBBkeaR9IuMUfmVOrQlkoC4YfPoFkX3T7A=
+github.com/go-logr/zapr v1.2.3/go.mod h1:eIauM6P8qSvTw5o2ez6UEAfGjQKrxQTl5EoK+Qa2oG4=
 github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94=
 github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
 github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY=
@@ -366,7 +356,6 @@ github.com/gobuffalo/logger v1.0.1/go.mod h1:2zbswyIUa45I+c+FLXuWl9zSWEiVuthsk8z
 github.com/gobuffalo/packd v0.3.0/go.mod h1:zC7QkmNkYVGKPw4tHpBQ+ml7W/3tIebgeo1b36chA3Q=
 github.com/gobuffalo/packr/v2 v2.7.1/go.mod h1:qYEvAazPaVxy7Y7KR0W8qYEE+RymX74kETFqjFoFlOc=
 github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
-github.com/godbus/dbus v0.0.0-20181025153459-66d97aec3384/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
 github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
 github.com/godror/godror v0.13.3/go.mod h1:2ouUT4kdhUBk7TAkHWD4SN0CdI0pgEQbo8FVHhbSKWg=
 github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s=
@@ -545,7 +534,6 @@ github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod
 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
 github.com/jedib0t/go-pretty v4.3.0+incompatible/go.mod h1:XemHduiw8R651AF9Pt4FwCTKeG3oo7hrHJAoznj9nag=
 github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
-github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
 github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
 github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
 github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
@@ -715,7 +703,6 @@ github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIw
 github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
 github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
 github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
-github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34=
 github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
 github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw=
 github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
@@ -727,7 +714,6 @@ github.com/peterhellberg/link v1.1.0 h1:s2+RH8EGuI/mI4QwrWGSYQCRz7uNgip9BaM04HKu
 github.com/peterhellberg/link v1.1.0/go.mod h1:gtSlOT4jmkY8P47hbTc8PTgiDDWpdPbFYl75keYyBB8=
 github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc=
 github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
-github.com/pin/tftp v2.1.0+incompatible/go.mod h1:xVpZOMCXTy+A5QMjEVN0Glwa1sUvaJhFXbr/aAxuxGY=
 github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
@@ -806,8 +792,6 @@ github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFR
 github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8=
 github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
 github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
-github.com/sigma/bdoor v0.0.0-20160202064022-babf2a4017b0/go.mod h1:WBu7REWbxC/s/J06jsk//d+9DOz9BbsmcIrimuGRFbs=
-github.com/sigma/vmw-guestinfo v0.0.0-20160204083807-95dd4126d6e8/go.mod h1:JrRFFC0veyh0cibh0DAhriSY7/gV3kDdNaVUOmfx01U=
 github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
 github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
 github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
@@ -815,9 +799,7 @@ github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrf
 github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
 github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
 github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
-github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
 github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
-github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM=
 github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
 github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0=
 github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY=
@@ -876,8 +858,6 @@ github.com/vmware/go-vcloud-director/v2 v2.15.0 h1:idQ9NsHLr2dOSLBC8KIdBMq7XOvPi
 github.com/vmware/go-vcloud-director/v2 v2.15.0/go.mod h1:2BS1yw61VN34WI0/nUYoInFvBc3Zcuf84d4ESiAAl68=
 github.com/vmware/govmomi v0.28.0 h1:VgeQ/Rvz79U9G8QIKLdgpsN9AndHJL+5iMJLgYIrBGI=
 github.com/vmware/govmomi v0.28.0/go.mod h1:F7adsVewLNHsW/IIm7ziFURaXDaHEwcc+ym4r3INMdY=
-github.com/vmware/vmw-guestinfo v0.0.0-20170707015358-25eff159a728/go.mod h1:x9oS4Wk2s2u4tS29nEaDLdzvuHdB19CvSGJjPgkZJNk=
-github.com/vmware/vmw-ovflib v0.0.0-20170608004843-1f217b9dc714/go.mod h1:jiPk45kn7klhByRvUq5i2vo1RtHKBHj+iWGFpxbXuuI=
 github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4=
 github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
 github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
@@ -956,7 +936,6 @@ go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
 go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
 go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8=
 go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw=
-go4.org v0.0.0-20160314031811-03efcb870d84/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE=
 go4.org v0.0.0-20201209231011-d4a079459e60 h1:iqAGo78tVOJXELHQFRjR6TMwItrvXH4hrGJ32I/NFF8=
 go4.org v0.0.0-20201209231011-d4a079459e60/go.mod h1:CIiUVy99QCPfoE13bO4EZaz5GZMZXMSBGhxRdsvzbkg=
 golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
@@ -1031,7 +1010,6 @@ golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73r
 golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
@@ -1215,7 +1193,6 @@ golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuX
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.1-0.20190321115727-fe223c5a2583/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@@ -1546,8 +1523,6 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
 honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
 honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
 honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
-k8c.io/operating-system-manager v1.0.0 h1:E1dCaLHypgaaLNgm50jcT3uwk3vok3xWYOnFcspXJ38=
-k8c.io/operating-system-manager v1.0.0/go.mod h1:8Q1xpjJomTG9X6lfx/y3+yGHCackHtqxuYEk0TIPMfA=
 k8s.io/api v0.23.3/go.mod h1:w258XdGyvCmnBj/vGzQMj6kzdufJZVUwEM1U2fRJwSQ=
 k8s.io/api v0.24.2/go.mod h1:AHqbSkTm6YrQ0ObxjO3Pmp/ubFF/KuM7jU+3khoBsOg=
 k8s.io/api v0.25.0 h1:H+Q4ma2U/ww0iGB78ijZx6DRByPz6/733jIuFpX70e0=
@@ -1588,8 +1563,8 @@ k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/
 k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
 k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed h1:jAne/RjBTyawwAy0utX5eqigAwz/lQhTmy+Hr/Cpue4=
 k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
-kubevirt.io/api v0.54.0 h1:rVHaKrsxpYf5Cu6rhASOxNTChS76Nvtn5tArtG2M2Ds=
-kubevirt.io/api v0.54.0/go.mod h1:mK8ilpVLcZraqgo7hv2OSNQ5vdsA3G9Pxn8LY2/1+IY=
+kubevirt.io/api v0.57.1 h1:z6ImWKCQL2efFYqMWmxEsDNyt8c6mbWk7oCY6ZAa06U=
+kubevirt.io/api v0.57.1/go.mod h1:U0CQlZR0JoJCaC+Va0wz4dMOtYDdVywJ98OT1KmOkzI=
 kubevirt.io/containerized-data-importer-api v1.50.0 h1:O01F8L5K8qRLnkYICIfmAu0dU0P48jdO42uFPElht38=
 kubevirt.io/containerized-data-importer-api v1.50.0/go.mod h1:yjD8pGZVMCeqcN46JPUQdZ2JwRVoRCOXrTVyNuFvrLo=
 kubevirt.io/controller-lifecycle-operator-sdk/api v0.0.0-20220329064328-f3cc58c6ed90 h1:QMrd0nKP0BGbnxTqakhDZAUhGKxPiPiN5gSDqKUmGGc=
diff --git a/hack/ci/setup-kind-cluster.sh b/hack/ci/setup-kind-cluster.sh
index d03becb3..063817c1 100755
--- a/hack/ci/setup-kind-cluster.sh
+++ b/hack/ci/setup-kind-cluster.sh
@@ -146,7 +146,7 @@ if [ ! -f cni-plugin-deployed ]; then
     setup_cni_in_kind=$(cat hack/ci/setup-cni-in-kind.sh)
     docker exec $KIND_CLUSTER_NAME-control-plane bash -c "$setup_cni_in_kind &"
   )
-  kubectl create -f https://raw.githubusercontent.com/flannel-io/flannel/v0.18.0/Documentation/kube-flannel.yml
+  kubectl create -f https://raw.githubusercontent.com/flannel-io/flannel/v0.19.2/Documentation/kube-flannel.yml
   touch cni-plugin-deployed
 fi
 
diff --git a/pkg/admission/admission.go b/pkg/admission/admission.go
index a31ec388..cf5ae12e 100644
--- a/pkg/admission/admission.go
+++ b/pkg/admission/admission.go
@@ -42,37 +42,37 @@ import (
 )
 
 type admissionData struct {
-	client          ctrlruntimeclient.Client
-	workerClient    ctrlruntimeclient.Client
-	userDataManager *userdatamanager.Manager
-	nodeSettings    machinecontroller.NodeSettings
-	useOSM          bool
-	namespace       string
-	constraints     *semver.Constraints
+	client               ctrlruntimeclient.Client
+	workerClient         ctrlruntimeclient.Client
+	userDataManager      *userdatamanager.Manager
+	nodeSettings         machinecontroller.NodeSettings
+	useExternalBootstrap bool
+	namespace            string
+	constraints          *semver.Constraints
 }
 
 var jsonPatch = admissionv1.PatchTypeJSONPatch
 
 type Builder struct {
-	ListenAddress      string
-	Client             ctrlruntimeclient.Client
-	WorkerClient       ctrlruntimeclient.Client
-	UserdataManager    *userdatamanager.Manager
-	NodeFlags          *node.Flags
-	UseOSM             bool
-	Namespace          string
-	VersionConstraints *semver.Constraints
+	ListenAddress        string
+	Client               ctrlruntimeclient.Client
+	WorkerClient         ctrlruntimeclient.Client
+	UserdataManager      *userdatamanager.Manager
+	UseExternalBootstrap bool
+	NodeFlags            *node.Flags
+	Namespace            string
+	VersionConstraints   *semver.Constraints
 }
 
 func (build Builder) Build() (*http.Server, error) {
 	mux := http.NewServeMux()
 	ad := &admissionData{
-		client:          build.Client,
-		workerClient:    build.WorkerClient,
-		userDataManager: build.UserdataManager,
-		useOSM:          build.UseOSM,
-		namespace:       build.Namespace,
-		constraints:     build.VersionConstraints,
+		client:               build.Client,
+		workerClient:         build.WorkerClient,
+		userDataManager:      build.UserdataManager,
+		useExternalBootstrap: build.UseExternalBootstrap,
+		namespace:            build.Namespace,
+		constraints:          build.VersionConstraints,
 	}
 
 	if err := build.NodeFlags.UpdateNodeSettings(&ad.nodeSettings); err != nil {
diff --git a/pkg/admission/machinedeployments.go b/pkg/admission/machinedeployments.go
index ac3c03eb..a20fa5f5 100644
--- a/pkg/admission/machinedeployments.go
+++ b/pkg/admission/machinedeployments.go
@@ -22,7 +22,6 @@ import (
 	"fmt"
 
 	clusterv1alpha1 "github.com/kubermatic/machine-controller/pkg/apis/cluster/v1alpha1"
-	mdvalidation "k8c.io/operating-system-manager/pkg/admission/machinedeployment/validation"
 
 	admissionv1 "k8s.io/api/admission/v1"
 	apiequality "k8s.io/apimachinery/pkg/api/equality"
@@ -37,7 +36,7 @@ func (ad *admissionData) mutateMachineDeployments(ctx context.Context, ar admiss
 
 	machineDeploymentDefaultingFunction(&machineDeployment)
 
-	if err := mutationsForMachineDeployment(&machineDeployment, ad.useOSM); err != nil {
+	if err := mutationsForMachineDeployment(&machineDeployment); err != nil {
 		return nil, fmt.Errorf("mutation failed: %w", err)
 	}
 
@@ -45,13 +44,6 @@ func (ad *admissionData) mutateMachineDeployments(ctx context.Context, ar admiss
 		return nil, fmt.Errorf("validation failed: %v", errs)
 	}
 
-	// If OSM is enabled then validate machine deployment against selected OSP
-	if ad.useOSM {
-		if errs := mdvalidation.ValidateMachineDeployment(ctx, machineDeployment, ad.client, ad.namespace); len(errs) > 0 {
-			return nil, fmt.Errorf("validation failed: %v", errs)
-		}
-	}
-
 	// Do not validate the spec if it hasn't changed
 	machineSpecNeedsValidation := true
 	if ar.Operation == admissionv1.Update {
diff --git a/pkg/admission/machinedeployments_validation.go b/pkg/admission/machinedeployments_validation.go
index e7b13c2b..12a65c6c 100644
--- a/pkg/admission/machinedeployments_validation.go
+++ b/pkg/admission/machinedeployments_validation.go
@@ -23,7 +23,6 @@ import (
 	"github.com/kubermatic/machine-controller/pkg/apis/cluster/common"
 	"github.com/kubermatic/machine-controller/pkg/apis/cluster/v1alpha1"
 	providerconfigtypes "github.com/kubermatic/machine-controller/pkg/providerconfig/types"
-	osmresources "k8c.io/operating-system-manager/pkg/controllers/osc/resources"
 
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	metav1validation "k8s.io/apimachinery/pkg/apis/meta/v1/validation"
@@ -33,8 +32,6 @@ import (
 	"k8s.io/apimachinery/pkg/util/validation/field"
 )
 
-const ospNamePattern = "osp-%s"
-
 func validateMachineDeployment(md v1alpha1.MachineDeployment) field.ErrorList {
 	allErrs := field.ErrorList{}
 	allErrs = append(allErrs, validateMachineDeploymentSpec(&md.Spec, field.NewPath("spec"))...)
@@ -117,19 +114,12 @@ func machineDeploymentDefaultingFunction(md *v1alpha1.MachineDeployment) {
 	v1alpha1.PopulateDefaultsMachineDeployment(md)
 }
 
-func mutationsForMachineDeployment(md *v1alpha1.MachineDeployment, useOSM bool) error {
+func mutationsForMachineDeployment(md *v1alpha1.MachineDeployment) error {
 	providerConfig, err := providerconfigtypes.GetConfig(md.Spec.Template.Spec.ProviderSpec)
 	if err != nil {
 		return fmt.Errorf("failed to read MachineDeployment.Spec.Template.Spec.ProviderSpec: %w", err)
 	}
 
-	if useOSM {
-		err = ensureOSPAnnotation(md, *providerConfig)
-		if err != nil {
-			return err
-		}
-	}
-
 	// Packet has been renamed to Equinix Metal
 	if providerConfig.CloudProvider == cloudProviderPacket {
 		err = migrateToEquinixMetal(providerConfig)
@@ -146,25 +136,3 @@ func mutationsForMachineDeployment(md *v1alpha1.MachineDeployment, useOSM bool)
 
 	return nil
 }
-
-func ensureOSPAnnotation(md *v1alpha1.MachineDeployment, providerConfig providerconfigtypes.Config) error {
-	// Check for existing annotation if it doesn't exist or if the value is empty
-	// inject the appropriate annotation.
-	if val, ok := md.Annotations[osmresources.MachineDeploymentOSPAnnotation]; !ok || val == "" {
-		if md.Annotations == nil {
-			md.Annotations = make(map[string]string)
-		}
-		// Annotation not specified, populate default OSP annotation
-		switch providerConfig.OperatingSystem {
-		case providerconfigtypes.OperatingSystemUbuntu, providerconfigtypes.OperatingSystemCentOS, providerconfigtypes.OperatingSystemFlatcar,
-			providerconfigtypes.OperatingSystemAmazonLinux2, providerconfigtypes.OperatingSystemRockyLinux, providerconfigtypes.OperatingSystemSLES,
-			providerconfigtypes.OperatingSystemRHEL:
-			md.Annotations[osmresources.MachineDeploymentOSPAnnotation] = fmt.Sprintf(ospNamePattern, providerConfig.OperatingSystem)
-			return nil
-
-		default:
-			return fmt.Errorf("failed to populate OSP annotation for machinedeployment with unsupported Operating System %s", providerConfig.OperatingSystem)
-		}
-	}
-	return nil
-}
diff --git a/pkg/admission/machines.go b/pkg/admission/machines.go
index 21e4f011..86b730a3 100644
--- a/pkg/admission/machines.go
+++ b/pkg/admission/machines.go
@@ -98,12 +98,15 @@ func (ad *admissionData) mutateMachines(ctx context.Context, ar admissionv1.Admi
 		common.SetOSLabel(&machine.Spec, string(providerConfig.OperatingSystem))
 	}
 
-	// Set LegacyMachineControllerUserDataLabel to false if OSM was used for managing the machine configuration.
-	if ad.useOSM {
-		if machine.Labels == nil {
-			machine.Labels = make(map[string]string)
-		}
+	if machine.Labels == nil {
+		machine.Labels = make(map[string]string)
+	}
+
+	// Set LegacyMachineControllerUserDataLabel to false if external bootstrapping is expected for managing the machine configuration.
+	if ad.useExternalBootstrap {
 		machine.Labels[controllerutil.LegacyMachineControllerUserDataLabel] = "false"
+	} else {
+		machine.Labels[controllerutil.LegacyMachineControllerUserDataLabel] = "true"
 	}
 
 	return createAdmissionResponse(machineOriginal, &machine)
@@ -169,7 +172,7 @@ func (ad *admissionData) defaultAndValidateMachineSpec(ctx context.Context, spec
 		providerConfig.OperatingSystem,
 		providerConfig.CloudProvider,
 		providerConfig.OperatingSystemSpec,
-		ad.useOSM,
+		ad.useExternalBootstrap,
 	)
 	if err != nil {
 		return err
diff --git a/pkg/bootstrap/doc.go b/pkg/bootstrap/doc.go
new file mode 100644
index 00000000..abceb4a6
--- /dev/null
+++ b/pkg/bootstrap/doc.go
@@ -0,0 +1,39 @@
+/*
+Copyright 2022 The Machine Controller Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+package bootstrap contains the necessary type definitions to implement the external bootstrap
+mechanism that machine-controller can use instead of generating instance user-data itself.
+
+Any external bootstrap provider needs to implement the logic as laid out in this documentation.
+This package can be imported to ensure the correct values and patterns are used.
+
+machine-controller will expect a Secret object in the namespace defined by `CloudInitSettingsNamespace`,
+using `CloudConfigSecretNamePattern` as a pattern to determine the Secret name. This secret must provide
+valid user-data that will be passed to the cloud provider instance on creation.
+
+Example code that determines the secret name for a specific Machine:
+
+```
+bootstrapSecretName := fmt.Sprintf(bootstrap.CloudConfigSecretNamePattern,
+	referencedMachineDeployment,
+	machine.Namespace,
+	bootstrap.BootstrapCloudConfig)
+```
+
+*/
+
+package bootstrap
diff --git a/pkg/bootstrap/types.go b/pkg/bootstrap/types.go
new file mode 100644
index 00000000..7e2c9633
--- /dev/null
+++ b/pkg/bootstrap/types.go
@@ -0,0 +1,37 @@
+/*
+Copyright 2022 The Machine Controller Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package bootstrap
+
+/*
+Do NOT update existing consts in this file as they are used by external bootstrap providers. Instead,
+introduce new consts (e.g. `CloudConfigSecretNamePatternV2`) and ensure that machine-controller still
+supports the old "interface" (the existing consts) for a few releases, in addition to any new interfaces
+you are introducing.
+*/
+
+type CloudConfigSecret string
+
+const (
+	BootstrapCloudConfig CloudConfigSecret = "bootstrap"
+
+	CloudConfigSecretNamePattern = "%s-%s-%s-config"
+
+	// CloudInitSettingsNamespace is the namespace in which bootstrap secrets are created by an external mechanism.
+	CloudInitSettingsNamespace = "cloud-init-settings"
+	// MachineDeploymentRevision is the revision for Machine Deployment.
+	MachineDeploymentRevision = "k8c.io/machine-deployment-revision"
+)
diff --git a/pkg/cloudprovider/provider/gce/config.go b/pkg/cloudprovider/provider/gce/config.go
index 9901b7af..79bcd81d 100644
--- a/pkg/cloudprovider/provider/gce/config.go
+++ b/pkg/cloudprovider/provider/gce/config.go
@@ -112,6 +112,9 @@ type config struct {
 	regional                     bool
 	customImage                  string
 	disableMachineServiceAccount bool
+	enableNestedVirtualization   bool
+	minCPUPlatform               string
+	guestOSFeatures              []string
 }
 
 // newConfig creates a Provider configuration out of the passed resolver and spec.
@@ -124,10 +127,11 @@ func newConfig(resolver *providerconfig.ConfigVarResolver, spec v1alpha1.Provide
 
 	// Setup configuration.
 	cfg := &config{
-		providerConfig: providerConfig,
-		labels:         cpSpec.Labels,
-		tags:           cpSpec.Tags,
-		diskSize:       cpSpec.DiskSize,
+		providerConfig:  providerConfig,
+		labels:          cpSpec.Labels,
+		tags:            cpSpec.Tags,
+		diskSize:        cpSpec.DiskSize,
+		guestOSFeatures: cpSpec.GuestOSFeatures,
 	}
 
 	cfg.serviceAccount, err = resolver.GetConfigVarStringValueOrEnv(cpSpec.ServiceAccount, envGoogleServiceAccount)
@@ -220,6 +224,16 @@ func newConfig(resolver *providerconfig.ConfigVarResolver, spec v1alpha1.Provide
 		return nil, fmt.Errorf("failed to retrieve disable machine service account: %w", err)
 	}
 
+	cfg.enableNestedVirtualization, _, err = resolver.GetConfigVarBoolValue(cpSpec.EnableNestedVirtualization)
+	if err != nil {
+		return nil, fmt.Errorf("failed to retrieve enable nested virtualization: %w", err)
+	}
+
+	cfg.minCPUPlatform, err = resolver.GetConfigVarStringValue(cpSpec.MinCPUPlatform)
+	if err != nil {
+		return nil, fmt.Errorf("failed to retrieve min cpu platform: %w", err)
+	}
+
 	return cfg, nil
 }
 
diff --git a/pkg/cloudprovider/provider/gce/provider.go b/pkg/cloudprovider/provider/gce/provider.go
index 58245db0..28e7cc3f 100644
--- a/pkg/cloudprovider/provider/gce/provider.go
+++ b/pkg/cloudprovider/provider/gce/provider.go
@@ -280,6 +280,16 @@ func (p *Provider) Create(ctx context.Context, machine *clusterv1alpha1.Machine,
 		inst.Scheduling.ProvisioningModel = *cfg.provisioningModel
 	}
 
+	if cfg.enableNestedVirtualization {
+		inst.AdvancedMachineFeatures = &compute.AdvancedMachineFeatures{
+			EnableNestedVirtualization: true,
+		}
+	}
+
+	if cfg.minCPUPlatform != "" {
+		inst.MinCpuPlatform = cfg.minCPUPlatform
+	}
+
 	op, err := svc.Instances.Insert(cfg.projectID, cfg.zone, inst).Do()
 	if err != nil {
 		return nil, newError(common.InvalidConfigurationMachineError, errInsertInstance, err)
diff --git a/pkg/cloudprovider/provider/gce/service.go b/pkg/cloudprovider/provider/gce/service.go
index 840695c4..5b15873f 100644
--- a/pkg/cloudprovider/provider/gce/service.go
+++ b/pkg/cloudprovider/provider/gce/service.go
@@ -125,6 +125,11 @@ func (svc *service) attachedDisks(cfg *config) ([]*compute.AttachedDisk, error)
 			SourceImage: sourceImage,
 		},
 	}
+	for _, v := range cfg.guestOSFeatures {
+		bootDisk.GuestOsFeatures = append(bootDisk.GuestOsFeatures, &compute.GuestOsFeature{
+			Type: v,
+		})
+	}
 	return []*compute.AttachedDisk{bootDisk}, nil
 }
 
diff --git a/pkg/cloudprovider/provider/gce/types/types.go b/pkg/cloudprovider/provider/gce/types/types.go
index 0ac0f333..8b8736bb 100644
--- a/pkg/cloudprovider/provider/gce/types/types.go
+++ b/pkg/cloudprovider/provider/gce/types/types.go
@@ -48,6 +48,9 @@ type CloudProviderSpec struct {
 	Regional                     providerconfigtypes.ConfigVarBool    `json:"regional"`
 	CustomImage                  providerconfigtypes.ConfigVarString  `json:"customImage,omitempty"`
 	DisableMachineServiceAccount providerconfigtypes.ConfigVarBool    `json:"disableMachineServiceAccount,omitempty"`
+	EnableNestedVirtualization   providerconfigtypes.ConfigVarBool    `json:"enableNestedVirtualization,omitempty"`
+	MinCPUPlatform               providerconfigtypes.ConfigVarString  `json:"minCPUPlatform,omitempty"`
+	GuestOSFeatures              []string                             `json:"guestOSFeatures,omitempty"`
 }
 
 // UpdateProviderSpec updates the given provider spec with changed
diff --git a/pkg/cloudprovider/provider/kubevirt/provider.go b/pkg/cloudprovider/provider/kubevirt/provider.go
index 2523c62f..fab92764 100644
--- a/pkg/cloudprovider/provider/kubevirt/provider.go
+++ b/pkg/cloudprovider/provider/kubevirt/provider.go
@@ -86,21 +86,22 @@ func New(configVarResolver *providerconfig.ConfigVarResolver) cloudprovidertypes
 }
 
 type Config struct {
-	Kubeconfig            string
-	RestConfig            *rest.Config
-	DNSConfig             *corev1.PodDNSConfig
-	DNSPolicy             corev1.DNSPolicy
-	CPUs                  string
-	Memory                string
-	Namespace             string
-	OsImage               OSImage
-	StorageClassName      string
-	PVCSize               resource.Quantity
-	FlavorName            string
-	SecondaryDisks        []SecondaryDisks
-	PodAffinityPreset     AffinityType
-	PodAntiAffinityPreset AffinityType
-	NodeAffinityPreset    NodeAffinityPreset
+	Kubeconfig                string
+	RestConfig                *rest.Config
+	DNSConfig                 *corev1.PodDNSConfig
+	DNSPolicy                 corev1.DNSPolicy
+	CPUs                      string
+	Memory                    string
+	Namespace                 string
+	OsImage                   OSImage
+	StorageClassName          string
+	PVCSize                   resource.Quantity
+	FlavorName                string
+	SecondaryDisks            []SecondaryDisks
+	PodAffinityPreset         AffinityType
+	PodAntiAffinityPreset     AffinityType
+	NodeAffinityPreset        NodeAffinityPreset
+	TopologySpreadConstraints []corev1.TopologySpreadConstraint
 }
 
 type AffinityType string
@@ -304,19 +305,14 @@ func (p *provider) getConfig(provSpec clusterv1alpha1.ProviderSpec) (*Config, *p
 		})
 	}
 
-	// Affinity/AntiAffinity
-	config.PodAffinityPreset, err = p.affinityType(rawConfig.Affinity.PodAffinityPreset)
-	if err != nil {
-		return nil, nil, fmt.Errorf(`failed to parse "podAffinityPreset" field: %w`, err)
-	}
-	config.PodAntiAffinityPreset, err = p.affinityType(rawConfig.Affinity.PodAntiAffinityPreset)
-	if err != nil {
-		return nil, nil, fmt.Errorf(`failed to parse "podAntiAffinityPreset" field: %w`, err)
-	}
 	config.NodeAffinityPreset, err = p.parseNodeAffinityPreset(rawConfig.Affinity.NodeAffinityPreset)
 	if err != nil {
 		return nil, nil, fmt.Errorf(`failed to parse "nodeAffinityPreset" field: %w`, err)
 	}
+	config.TopologySpreadConstraints, err = p.parseTopologySpreadConstraint(rawConfig.TopologySpreadConstraints)
+	if err != nil {
+		return nil, nil, fmt.Errorf(`failed to parse "topologySpreadConstraints" field: %w`, err)
+	}
 
 	return &config, pconfig, nil
 }
@@ -343,6 +339,34 @@ func (p *provider) parseNodeAffinityPreset(nodeAffinityPreset kubevirttypes.Node
 	return nodeAffinity, nil
 }
 
+func (p *provider) parseTopologySpreadConstraint(topologyConstraints []kubevirttypes.TopologySpreadConstraint) ([]corev1.TopologySpreadConstraint, error) {
+	parsedTopologyConstraints := make([]corev1.TopologySpreadConstraint, 0, len(topologyConstraints))
+	for _, constraint := range topologyConstraints {
+		maxSkewString, err := p.configVarResolver.GetConfigVarStringValue(constraint.MaxSkew)
+		if err != nil {
+			return nil, fmt.Errorf(`failed to parse "topologySpreadConstraint.maxSkew" field: %w`, err)
+		}
+		maxSkew, err := strconv.ParseInt(maxSkewString, 10, 32)
+		if err != nil {
+			return nil, fmt.Errorf(`failed to parse "topologySpreadConstraint.maxSkew" field: %w`, err)
+		}
+		topologyKey, err := p.configVarResolver.GetConfigVarStringValue(constraint.TopologyKey)
+		if err != nil {
+			return nil, fmt.Errorf(`failed to parse "topologySpreadConstraint.topologyKey" field: %w`, err)
+		}
+		whenUnsatisfiable, err := p.configVarResolver.GetConfigVarStringValue(constraint.WhenUnsatisfiable)
+		if err != nil {
+			return nil, fmt.Errorf(`failed to parse "topologySpreadConstraint.whenUnsatisfiable" field: %w`, err)
+		}
+		parsedTopologyConstraints = append(parsedTopologyConstraints, corev1.TopologySpreadConstraint{
+			MaxSkew:           int32(maxSkew),
+			TopologyKey:       topologyKey,
+			WhenUnsatisfiable: corev1.UnsatisfiableConstraintAction(whenUnsatisfiable),
+		})
+	}
+	return parsedTopologyConstraints, nil
+}
+
 // getNamespace returns the namespace where the VM is created.
 // VM is created in a dedicated namespace <cluster-id>
 // which is the namespace where the machine-controller pod is running.
@@ -572,6 +596,7 @@ func (p *provider) Create(ctx context.Context, machine *clusterv1alpha1.Machine,
 					Volumes:                       getVMVolumes(c, dataVolumeName, userDataSecretName),
 					DNSPolicy:                     c.DNSPolicy,
 					DNSConfig:                     c.DNSConfig,
+					TopologySpreadConstraints:     getTopologySpreadConstraints(c, map[string]string{machineDeploymentLabelKey: labels[machineDeploymentLabelKey]}),
 				},
 			},
 			DataVolumeTemplates: getDataVolumeTemplates(c, dataVolumeName),
@@ -781,30 +806,6 @@ func getDataVolumeSource(osImage OSImage) *cdiv1beta1.DataVolumeSource {
 func getAffinity(config *Config, matchKey, matchValue string) *corev1.Affinity {
 	affinity := &corev1.Affinity{}
 
-	// PodAffinity
-	switch config.PodAffinityPreset {
-	case softAffinityType:
-		affinity.PodAffinity = &corev1.PodAffinity{
-			PreferredDuringSchedulingIgnoredDuringExecution: hostnameWeightedAffinityTerm(matchKey, matchValue),
-		}
-	case hardAffinityType:
-		affinity.PodAffinity = &corev1.PodAffinity{
-			RequiredDuringSchedulingIgnoredDuringExecution: hostnameAffinityTerm(matchKey, matchValue),
-		}
-	}
-
-	// PodAntiAffinity
-	switch config.PodAntiAffinityPreset {
-	case softAffinityType:
-		affinity.PodAntiAffinity = &corev1.PodAntiAffinity{
-			PreferredDuringSchedulingIgnoredDuringExecution: hostnameWeightedAffinityTerm(matchKey, matchValue),
-		}
-	case hardAffinityType:
-		affinity.PodAntiAffinity = &corev1.PodAntiAffinity{
-			RequiredDuringSchedulingIgnoredDuringExecution: hostnameAffinityTerm(matchKey, matchValue),
-		}
-	}
-
 	// NodeAffinity
 	switch config.NodeAffinityPreset.Type {
 	case softAffinityType:
@@ -845,37 +846,26 @@ func getAffinity(config *Config, matchKey, matchValue string) *corev1.Affinity {
 	return affinity
 }
 
-func hostnameWeightedAffinityTerm(matchKey, matchValue string) []corev1.WeightedPodAffinityTerm {
-	return []corev1.WeightedPodAffinityTerm{
-		{
-			Weight: 1,
-			PodAffinityTerm: corev1.PodAffinityTerm{
-				LabelSelector: &metav1.LabelSelector{
-					MatchLabels: map[string]string{
-						matchKey: matchValue,
-					},
-				},
-				TopologyKey: topologyKeyHostname,
-			},
-		},
+func addPrefixToSecondaryDisk(secondaryDisks []SecondaryDisks, prefix string) {
+	for i := range secondaryDisks {
+		secondaryDisks[i].Name = fmt.Sprintf("%s-%s", prefix, secondaryDisks[i].Name)
 	}
 }
 
-func hostnameAffinityTerm(matchKey, matchValue string) []corev1.PodAffinityTerm {
-	return []corev1.PodAffinityTerm{
+func getTopologySpreadConstraints(config *Config, matchLabels map[string]string) []corev1.TopologySpreadConstraint {
+	if len(config.TopologySpreadConstraints) != 0 {
+		for i := range config.TopologySpreadConstraints {
+			config.TopologySpreadConstraints[i].LabelSelector = &metav1.LabelSelector{MatchLabels: matchLabels}
+		}
+		return config.TopologySpreadConstraints
+	}
+	// Return default TopologySpreadConstraint
+	return []corev1.TopologySpreadConstraint{
 		{
-			LabelSelector: &metav1.LabelSelector{
-				MatchLabels: map[string]string{
-					matchKey: matchValue,
-				},
-			},
-			TopologyKey: topologyKeyHostname,
+			MaxSkew:           1,
+			TopologyKey:       topologyKeyHostname,
+			WhenUnsatisfiable: corev1.ScheduleAnyway,
+			LabelSelector:     &metav1.LabelSelector{MatchLabels: matchLabels},
 		},
 	}
 }
-
-func addPrefixToSecondaryDisk(secondaryDisks []SecondaryDisks, prefix string) {
-	for i := range secondaryDisks {
-		secondaryDisks[i].Name = fmt.Sprintf("%s-%s", prefix, secondaryDisks[i].Name)
-	}
-}
diff --git a/pkg/cloudprovider/provider/kubevirt/types/types.go b/pkg/cloudprovider/provider/kubevirt/types/types.go
index 8eaab19b..7cca0a96 100644
--- a/pkg/cloudprovider/provider/kubevirt/types/types.go
+++ b/pkg/cloudprovider/provider/kubevirt/types/types.go
@@ -24,9 +24,10 @@ import (
 )
 
 type RawConfig struct {
-	Auth           Auth           `json:"auth,omitempty"`
-	VirtualMachine VirtualMachine `json:"virtualMachine,omitempty"`
-	Affinity       Affinity       `json:"affinity,omitempty"`
+	Auth                      Auth                       `json:"auth,omitempty"`
+	VirtualMachine            VirtualMachine             `json:"virtualMachine,omitempty"`
+	Affinity                  Affinity                   `json:"affinity,omitempty"`
+	TopologySpreadConstraints []TopologySpreadConstraint `json:"topologySpreadConstraints"`
 }
 
 // Auth.
@@ -75,7 +76,9 @@ type Disk struct {
 
 // Affinity.
 type Affinity struct {
-	PodAffinityPreset     providerconfigtypes.ConfigVarString `json:"podAffinityPreset,omitempty"`
+	// Deprecated: Use TopologySpreadConstraint instead.
+	PodAffinityPreset providerconfigtypes.ConfigVarString `json:"podAffinityPreset,omitempty"`
+	// Deprecated: Use TopologySpreadConstraint instead.
 	PodAntiAffinityPreset providerconfigtypes.ConfigVarString `json:"podAntiAffinityPreset,omitempty"`
 	NodeAffinityPreset    NodeAffinityPreset                  `json:"nodeAffinityPreset,omitempty"`
 }
@@ -87,6 +90,17 @@ type NodeAffinityPreset struct {
 	Values []providerconfigtypes.ConfigVarString `json:"values,omitempty"`
 }
 
+// TopologySpreadConstraint describes topology spread constraints for VMs.
+type TopologySpreadConstraint struct {
+	// MaxSkew describes the degree to which VMs may be unevenly distributed.
+	MaxSkew providerconfigtypes.ConfigVarString `json:"maxSkew,omitempty"`
+	// TopologyKey is the key of infra-node labels.
+	TopologyKey providerconfigtypes.ConfigVarString `json:"topologyKey,omitempty"`
+	// WhenUnsatisfiable indicates how to deal with a VM if it doesn't satisfy
+	// the spread constraint.
+	WhenUnsatisfiable providerconfigtypes.ConfigVarString `json:"whenUnsatisfiable,omitempty"`
+}
+
 func GetConfig(pconfig providerconfigtypes.Config) (*RawConfig, error) {
 	rawConfig := &RawConfig{}
 
diff --git a/pkg/controller/machine/machine_controller.go b/pkg/controller/machine/machine_controller.go
index eaab0e49..5c183c6b 100644
--- a/pkg/controller/machine/machine_controller.go
+++ b/pkg/controller/machine/machine_controller.go
@@ -31,6 +31,7 @@ import (
 	"github.com/kubermatic/machine-controller/pkg/apis/cluster/common"
 	clusterv1alpha1 "github.com/kubermatic/machine-controller/pkg/apis/cluster/v1alpha1"
 	"github.com/kubermatic/machine-controller/pkg/apis/plugin"
+	"github.com/kubermatic/machine-controller/pkg/bootstrap"
 	"github.com/kubermatic/machine-controller/pkg/cloudprovider"
 	cloudprovidererrors "github.com/kubermatic/machine-controller/pkg/cloudprovider/errors"
 	"github.com/kubermatic/machine-controller/pkg/cloudprovider/instance"
@@ -47,8 +48,6 @@ import (
 	userdatamanager "github.com/kubermatic/machine-controller/pkg/userdata/manager"
 	userdataplugin "github.com/kubermatic/machine-controller/pkg/userdata/plugin"
 	"github.com/kubermatic/machine-controller/pkg/userdata/rhel"
-	"k8c.io/operating-system-manager/pkg/controllers/osc"
-	osmresources "k8c.io/operating-system-manager/pkg/controllers/osc/resources"
 
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/api/equality"
@@ -119,7 +118,7 @@ type Reconciler struct {
 	redhatSubscriptionManager        rhsm.RedHatSubscriptionManager
 	satelliteSubscriptionManager     rhsm.SatelliteSubscriptionManager
 
-	useOSM                            bool
+	useExternalBootstrap              bool
 	nodePortRange                     string
 	overrideBootstrapKubeletAPIServer string
 }
@@ -177,7 +176,7 @@ func Add(
 	bootstrapTokenServiceAccountName *types.NamespacedName,
 	skipEvictionAfter time.Duration,
 	nodeSettings NodeSettings,
-	useOSM bool,
+	useExternalBootstrap bool,
 	nodePortRange string,
 	overrideBootstrapKubeletAPIServer string,
 ) error {
@@ -196,7 +195,7 @@ func Add(
 		redhatSubscriptionManager:        rhsm.NewRedHatSubscriptionManager(),
 		satelliteSubscriptionManager:     rhsm.NewSatelliteSubscriptionManager(),
 
-		useOSM:                            useOSM,
+		useExternalBootstrap:              useExternalBootstrap,
 		nodePortRange:                     nodePortRange,
 		overrideBootstrapKubeletAPIServer: overrideBootstrapKubeletAPIServer,
 	}
@@ -749,8 +748,8 @@ func (r *Reconciler) ensureInstanceExistsForMachine(
 
 			var kubeconfig *clientcmdapi.Config
 
-			// OSM will take care of the bootstrap kubeconfig and token by itself.
-			if !r.useOSM {
+			// an external provider will take care of the bootstrap kubeconfig and token by itself.
+			if !r.useExternalBootstrap {
 				kubeconfig, err = r.createBootstrapKubeconfig(ctx, machine.Name)
 				if err != nil {
 					return nil, fmt.Errorf("failed to create bootstrap kubeconfig: %w", err)
@@ -815,49 +814,28 @@ func (r *Reconciler) ensureInstanceExistsForMachine(
 			// Here we do stuff!
 			var userdata string
 
-			if r.useOSM {
+			if r.useExternalBootstrap {
 				referencedMachineDeployment, machineDeploymentRevision, err := controllerutil.GetMachineDeploymentNameAndRevisionForMachine(ctx, machine, r.client)
 				if err != nil {
 					return nil, fmt.Errorf("failed to find machine's MachineDployment: %w", err)
 				}
 
-				// We need to ensure that both provisoning and bootstrapping secrets have been created. And that the revision
-				// matches with the machine deployment revision
-				provisioningSecretName := fmt.Sprintf(osmresources.CloudConfigSecretNamePattern,
+				bootstrapSecretName := fmt.Sprintf(bootstrap.CloudConfigSecretNamePattern,
 					referencedMachineDeployment,
 					machine.Namespace,
-					osmresources.ProvisioningCloudConfig)
-
-				// Ensure that the provisioning secret exists
-				provisioningSecret := &corev1.Secret{}
-				if err := r.client.Get(ctx,
-					types.NamespacedName{Name: provisioningSecretName, Namespace: util.CloudInitNamespace},
-					provisioningSecret); err != nil {
-					klog.Errorf(CloudInitNotReadyError, osmresources.ProvisioningCloudConfig, machine.Name)
-					return nil, err
-				}
-
-				provisioningSecretRevision := provisioningSecret.Annotations[osc.MachineDeploymentRevision]
-				if provisioningSecretRevision != machineDeploymentRevision {
-					return nil, fmt.Errorf(CloudInitNotReadyError, osmresources.ProvisioningCloudConfig, machine.Name)
-				}
-
-				bootstrapSecretName := fmt.Sprintf(osmresources.CloudConfigSecretNamePattern,
-					referencedMachineDeployment,
-					machine.Namespace,
-					osmresources.BootstrapCloudConfig)
+					bootstrap.BootstrapCloudConfig)
 
 				bootstrapSecret := &corev1.Secret{}
 				if err := r.client.Get(ctx,
 					types.NamespacedName{Name: bootstrapSecretName, Namespace: util.CloudInitNamespace},
 					bootstrapSecret); err != nil {
-					klog.Errorf(CloudInitNotReadyError, osmresources.BootstrapCloudConfig, machine.Name)
+					klog.Errorf(CloudInitNotReadyError, bootstrap.BootstrapCloudConfig, machine.Name)
 					return nil, err
 				}
 
-				bootstrapSecretRevision := bootstrapSecret.Annotations[osc.MachineDeploymentRevision]
+				bootstrapSecretRevision := bootstrapSecret.Annotations[bootstrap.MachineDeploymentRevision]
 				if bootstrapSecretRevision != machineDeploymentRevision {
-					return nil, fmt.Errorf(CloudInitNotReadyError, osmresources.BootstrapCloudConfig, machine.Name)
+					return nil, fmt.Errorf(CloudInitNotReadyError, bootstrap.BootstrapCloudConfig, machine.Name)
 				}
 
 				userdata = getOSMBootstrapUserdata(req.MachineSpec.Name, *bootstrapSecret)
diff --git a/pkg/providerconfig/types.go b/pkg/providerconfig/types.go
index 0b0879a8..1988d83d 100644
--- a/pkg/providerconfig/types.go
+++ b/pkg/providerconfig/types.go
@@ -184,7 +184,7 @@ func DefaultOperatingSystemSpec(
 	osys providerconfigtypes.OperatingSystem,
 	cloudProvider providerconfigtypes.CloudProvider,
 	operatingSystemSpec runtime.RawExtension,
-	operatingSystemManagerEnabled bool,
+	externalBootstrapEnabled bool,
 ) (runtime.RawExtension, error) {
 	switch osys {
 	case providerconfigtypes.OperatingSystemAmazonLinux2:
@@ -192,7 +192,7 @@ func DefaultOperatingSystemSpec(
 	case providerconfigtypes.OperatingSystemCentOS:
 		return centos.DefaultConfig(operatingSystemSpec), nil
 	case providerconfigtypes.OperatingSystemFlatcar:
-		return flatcar.DefaultConfigForCloud(operatingSystemSpec, cloudProvider, operatingSystemManagerEnabled), nil
+		return flatcar.DefaultConfigForCloud(operatingSystemSpec, cloudProvider, externalBootstrapEnabled), nil
 	case providerconfigtypes.OperatingSystemRHEL:
 		return rhel.DefaultConfig(operatingSystemSpec), nil
 	case providerconfigtypes.OperatingSystemSLES:
diff --git a/pkg/userdata/flatcar/flatcar.go b/pkg/userdata/flatcar/flatcar.go
index c76c63a3..72422358 100644
--- a/pkg/userdata/flatcar/flatcar.go
+++ b/pkg/userdata/flatcar/flatcar.go
@@ -49,7 +49,7 @@ func DefaultConfig(operatingSystemSpec runtime.RawExtension) runtime.RawExtensio
 	return DefaultConfigForCloud(operatingSystemSpec, "", true)
 }
 
-func DefaultConfigForCloud(operatingSystemSpec runtime.RawExtension, cloudProvider types.CloudProvider, operatingSystemManagerEnabled bool) runtime.RawExtension {
+func DefaultConfigForCloud(operatingSystemSpec runtime.RawExtension, cloudProvider types.CloudProvider, externalBootstrapEnabled bool) runtime.RawExtension {
 	// If userdata is being used from machine-controller and selected cloud provider is AWS then we
 	// force cloud-init. Because AWS has a very low cap for the maximum size of user-data. In case of ignition,
 	// we always exceed that limit which prevents new ec2 instances from being created.
@@ -58,7 +58,7 @@ func DefaultConfigForCloud(operatingSystemSpec runtime.RawExtension, cloudProvid
 		_ = json.Unmarshal(operatingSystemSpec.Raw, &osSpec)
 	}
 	// In case of OSM this is not required.
-	if cloudProvider == types.CloudProviderAWS && !operatingSystemManagerEnabled {
+	if cloudProvider == types.CloudProviderAWS && !externalBootstrapEnabled {
 		osSpec.ProvisioningUtility = CloudInit
 	}
 


Test patch:
diff --git a/pkg/cloudprovider/provider/gce/provider_test.go b/pkg/cloudprovider/provider/gce/provider_test.go
index c792c655..d1217a2f 100644
--- a/pkg/cloudprovider/provider/gce/provider_test.go
+++ b/pkg/cloudprovider/provider/gce/provider_test.go
@@ -55,6 +55,12 @@ func testProviderSpec() map[string]interface{} {
 			},
 			"zone":                         "europe-west2-a",
 			"disableMachineServiceAccount": false,
+			"enableNestedVirtualization":   true,
+			"minCPUPlatform":               "Intel Haswell",
+			"guestOSFeatures": []string{
+				"VIRTIO_SCSI_MULTIQUEUE",
+				"GVNIC",
+			},
 		},
 		"operatingSystem": "ubuntu",
 		"operatingSystemSpec": map[string]interface{}{
diff --git a/pkg/cloudprovider/provider/kubevirt/provider_test.go b/pkg/cloudprovider/provider/kubevirt/provider_test.go
new file mode 100644
index 00000000..b6517831
--- /dev/null
+++ b/pkg/cloudprovider/provider/kubevirt/provider_test.go
@@ -0,0 +1,57 @@
+/*
+Copyright 2022 The Machine Controller Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package kubevirt
+
+import (
+	"reflect"
+	"testing"
+
+	corev1 "k8s.io/api/core/v1"
+	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+func TestTopologySpreadConstraint(t *testing.T) {
+	tests := []struct {
+		desc     string
+		config   Config
+		expected []corev1.TopologySpreadConstraint
+	}{
+		{
+			desc:   "default topology constraint",
+			config: Config{TopologySpreadConstraints: nil},
+			expected: []corev1.TopologySpreadConstraint{
+				{MaxSkew: 1, TopologyKey: topologyKeyHostname, WhenUnsatisfiable: corev1.ScheduleAnyway, LabelSelector: &metav1.LabelSelector{MatchLabels: map[string]string{"md": "test-md"}}},
+			},
+		},
+		{
+			desc:   "custom topology constraint",
+			config: Config{TopologySpreadConstraints: []corev1.TopologySpreadConstraint{{MaxSkew: 1, TopologyKey: "test-topology-key", WhenUnsatisfiable: corev1.DoNotSchedule}}},
+			expected: []corev1.TopologySpreadConstraint{
+				{MaxSkew: 1, TopologyKey: "test-topology-key", WhenUnsatisfiable: corev1.DoNotSchedule, LabelSelector: &metav1.LabelSelector{MatchLabels: map[string]string{"md": "test-md"}}},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		t.Run(test.desc, func(t *testing.T) {
+			result := getTopologySpreadConstraints(&test.config, map[string]string{"md": "test-md"})
+			if !reflect.DeepEqual(result, test.expected) {
+				t.Errorf("expected ToplogySpreadConstraint: %v, got: %v", test.expected, result)
+			}
+		})
+	}
+}
diff --git a/test/e2e/provisioning/testdata/machinedeployment-alibaba.yaml b/test/e2e/provisioning/testdata/machinedeployment-alibaba.yaml
index 38de6211..63e9637e 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-alibaba.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-alibaba.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-anexia.yaml b/test/e2e/provisioning/testdata/machinedeployment-anexia.yaml
index cca5f3dc..87e539fd 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-anexia.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-anexia.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
@@ -21,7 +23,7 @@ spec:
       providerSpec:
         value:
           sshPublicKeys:
-          - "<< YOUR_PUBLIC_KEY >>"
+            - "<< YOUR_PUBLIC_KEY >>"
           cloudProvider: anexia
           cloudProviderSpec:
             token: "<< ANEXIA_TOKEN >>"
diff --git a/test/e2e/provisioning/testdata/machinedeployment-aws-arm-machines.yaml b/test/e2e/provisioning/testdata/machinedeployment-aws-arm-machines.yaml
index e4c0d637..b38cc05b 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-aws-arm-machines.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-aws-arm-machines.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-aws-ebs-encryption-enabled.yaml b/test/e2e/provisioning/testdata/machinedeployment-aws-ebs-encryption-enabled.yaml
index ba06debe..68ff9cd8 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-aws-ebs-encryption-enabled.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-aws-ebs-encryption-enabled.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
@@ -35,7 +37,7 @@ spec:
             diskType: "gp2"
             ebsVolumeEncrypted: true
             securityGroupIDs:
-            - "sg-a2c195ca"
+              - "sg-a2c195ca"
             tags:
               # you have to set this flag to real clusterID when running against our dev or prod
               # otherwise you might have issues with your nodes not joining the cluster
diff --git a/test/e2e/provisioning/testdata/machinedeployment-aws-spot-instances.yaml b/test/e2e/provisioning/testdata/machinedeployment-aws-spot-instances.yaml
index 258099e2..29f9c769 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-aws-spot-instances.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-aws-spot-instances.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
@@ -40,7 +42,7 @@ spec:
               maxPrice: "<< MAX_PRICE >>"
               persistentRequest: false
             securityGroupIDs:
-            - "sg-a2c195ca"
+              - "sg-a2c195ca"
             tags:
               # you have to set this flag to real clusterID when running against our dev or prod
               # otherwise you might have issues with your nodes not joining the cluster
diff --git a/test/e2e/provisioning/testdata/machinedeployment-aws.yaml b/test/e2e/provisioning/testdata/machinedeployment-aws.yaml
index ef32567d..465f1014 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-aws.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-aws.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
@@ -38,7 +40,7 @@ spec:
             ebsVolumeEncrypted: false
             ami: "<< AMI >>"
             securityGroupIDs:
-            - "sg-a2c195ca"
+              - "sg-a2c195ca"
             tags:
               # you have to set this flag to real clusterID when running against our dev or prod
               # otherwise you might have issues with your nodes not joining the cluster
diff --git a/test/e2e/provisioning/testdata/machinedeployment-azure-custom-image-reference.yaml b/test/e2e/provisioning/testdata/machinedeployment-azure-custom-image-reference.yaml
index 49950123..18eb88c3 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-azure-custom-image-reference.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-azure-custom-image-reference.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-azure-redhat-satellite.yaml b/test/e2e/provisioning/testdata/machinedeployment-azure-redhat-satellite.yaml
index 17dd230d..728314a7 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-azure-redhat-satellite.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-azure-redhat-satellite.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-azure.yaml b/test/e2e/provisioning/testdata/machinedeployment-azure.yaml
index ea6a910d..3b6ed09d 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-azure.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-azure.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-baremetal-tinkerbell.yaml b/test/e2e/provisioning/testdata/machinedeployment-baremetal-tinkerbell.yaml
index 3cf0016f..0a3797b8 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-baremetal-tinkerbell.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-baremetal-tinkerbell.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-digitalocean.yaml b/test/e2e/provisioning/testdata/machinedeployment-digitalocean.yaml
index 114c5d9e..19479c97 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-digitalocean.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-digitalocean.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-equinixmetal.yaml b/test/e2e/provisioning/testdata/machinedeployment-equinixmetal.yaml
index 52ecd2f2..398240b8 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-equinixmetal.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-equinixmetal.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-gce.yaml b/test/e2e/provisioning/testdata/machinedeployment-gce.yaml
index 5fb0a6c8..6b318f8b 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-gce.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-gce.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
@@ -36,7 +38,7 @@ spec:
             # Can be 'pd-standard' or 'pd-ssd'
             diskType: "pd-standard"
             labels:
-                "kubernetes_cluster": "gce-test-cluster"
+              "kubernetes_cluster": "gce-test-cluster"
             assignPublicIPAddress: true
             customImage: "<< CUSTOM-IMAGE >>"
             disableMachineServiceAccount: false
diff --git a/test/e2e/provisioning/testdata/machinedeployment-hetzner.yaml b/test/e2e/provisioning/testdata/machinedeployment-hetzner.yaml
index 1e9dfadc..66a5cc2e 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-hetzner.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-hetzner.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-kubevirt.yaml b/test/e2e/provisioning/testdata/machinedeployment-kubevirt.yaml
index 37c585d3..184427fa 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-kubevirt.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-kubevirt.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   paused: false
   replicas: 1
@@ -48,7 +50,7 @@ spec:
                 type: "" # Allowed values: "", "soft", "hard"
                 key: "foo"
                 values:
-                - bar
+                  - bar
           operatingSystem: "<< OS_NAME >>"
           operatingSystemSpec:
             distUpgradeOnBoot: false
diff --git a/test/e2e/provisioning/testdata/machinedeployment-linode.yaml b/test/e2e/provisioning/testdata/machinedeployment-linode.yaml
index 3d82ec9c..055b9417 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-linode.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-linode.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-nutanix.yaml b/test/e2e/provisioning/testdata/machinedeployment-nutanix.yaml
index 5a2bea06..f6315d4a 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-nutanix.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-nutanix.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-openstack-project-auth.yaml b/test/e2e/provisioning/testdata/machinedeployment-openstack-project-auth.yaml
index a97d47e6..9d8b2c81 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-openstack-project-auth.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-openstack-project-auth.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-openstack-upgrade.yml b/test/e2e/provisioning/testdata/machinedeployment-openstack-upgrade.yml
index af6fcb47..f25d1ce4 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-openstack-upgrade.yml
+++ b/test/e2e/provisioning/testdata/machinedeployment-openstack-upgrade.yml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-openstack.yaml b/test/e2e/provisioning/testdata/machinedeployment-openstack.yaml
index e40bfbfe..67218813 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-openstack.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-openstack.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-scaleway.yaml b/test/e2e/provisioning/testdata/machinedeployment-scaleway.yaml
index 800fdab4..3927e59b 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-scaleway.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-scaleway.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-vmware-cloud-director.yaml b/test/e2e/provisioning/testdata/machinedeployment-vmware-cloud-director.yaml
index 969dfb3d..c696987e 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-vmware-cloud-director.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-vmware-cloud-director.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   paused: false
   replicas: 1
diff --git a/test/e2e/provisioning/testdata/machinedeployment-vsphere-datastore-cluster.yaml b/test/e2e/provisioning/testdata/machinedeployment-vsphere-datastore-cluster.yaml
index b42016a6..b87ea600 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-vsphere-datastore-cluster.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-vsphere-datastore-cluster.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-vsphere-resource-pool.yaml b/test/e2e/provisioning/testdata/machinedeployment-vsphere-resource-pool.yaml
index 0e505c1f..e58087ec 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-vsphere-resource-pool.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-vsphere-resource-pool.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
diff --git a/test/e2e/provisioning/testdata/machinedeployment-vsphere-static-ip.yaml b/test/e2e/provisioning/testdata/machinedeployment-vsphere-static-ip.yaml
index 131e6f91..a5407d5b 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-vsphere-static-ip.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-vsphere-static-ip.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy:
@@ -41,11 +43,11 @@ spec:
             disableAutoUpdate: true
             rhsmOfflineToken: "<< REDHAT_SUBSCRIPTIONS_OFFLINE_TOKEN >>"
           network:
-           cidr: "192.168.44.<< IP_OCTET >>/20"
-           gateway: "192.168.32.1"
-           dns:
-             servers:
-              - "192.168.32.1"
-              - "8.8.8.8"
+            cidr: "192.168.44.<< IP_OCTET >>/20"
+            gateway: "192.168.32.1"
+            dns:
+              servers:
+                - "192.168.32.1"
+                - "8.8.8.8"
       versions:
         kubelet: "<< KUBERNETES_VERSION >>"
diff --git a/test/e2e/provisioning/testdata/machinedeployment-vsphere.yaml b/test/e2e/provisioning/testdata/machinedeployment-vsphere.yaml
index 7ddc15a6..5f1f969d 100644
--- a/test/e2e/provisioning/testdata/machinedeployment-vsphere.yaml
+++ b/test/e2e/provisioning/testdata/machinedeployment-vsphere.yaml
@@ -3,6 +3,8 @@ kind: MachineDeployment
 metadata:
   name: << MACHINE_NAME >>
   namespace: kube-system
+  annotations:
+    k8c.io/operating-system-profile: osp-<< OS_NAME >>
 spec:
   replicas: 1
   strategy: