Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make Cloud Provider Equinix Metal optional #55

Open
displague opened this issue Mar 16, 2021 · 2 comments
Open

Make Cloud Provider Equinix Metal optional #55

displague opened this issue Mar 16, 2021 · 2 comments
Labels
enhancement New feature or request

Comments

@displague
Copy link
Member

displague commented Mar 16, 2021

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
Copy link
Member Author

We may not pursue this if kubernetes-sigs/cloud-provider-equinix-metal#156 (CPEM without the Node Controller) fulfills the need.

@c0dyhi11
Copy link
Collaborator

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

@displague should we close?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants