equinix / terraform-equinix-metal-anthos-on-baremetal

Terraform module for quick deployment of baremetal Anthos on Equinix Metal
https://registry.terraform.io/modules/equinix/anthos-on-baremetal
Apache License 2.0
26 stars 23 forks source link

Make Cloud Provider Equinix Metal optional #55

Open displague opened 3 years ago

displague commented 3 years ago

In some environments, users may wish to use an independent Cloud Provider controller (aka CCM) that can treat all Equinix Metal devices and devices from other cloud providers as pure baremetal behind a Layer2 network.

In these environments, the 'Cloud Provider: Equinix Metal' (CPEM) controller should not set the Node providerID nor manage labels and annotations on Nodes. Another CCM may take on those responsibilities in a baremetal + L2 (cloud-agnostic) way.

When CPEM is removed, users still wanting to take advantage of LoadBalancer services may continue to do so using MetalLB or Kube-VIP. A benefit of CPEM is that it will provision or discover available IP reservations from Equinix Metal APIs and populate the Service address accordingly.

Users choosing to omit CPEM from their Anthos installation will want to find an alternative approach to dynamic provisioning of IP Addresses, or use static addressing.

displague commented 3 years ago

We may not pursue this if https://github.com/equinix/cloud-provider-equinix-metal/issues/156 (CPEM without the Node Controller) fulfills the need.

c0dyhi11 commented 2 years ago

I think this is no longer an issue. Since we can now use the CCM properly and provide the "ProviderID"

@displague should we close?