https://github.com/spectrocloud/ip-address-manager
IP address Manager for Cluster API Provider Metal3
https://github.com/spectrocloud/ip-address-manager
Last synced: 5 months ago
JSON representation
IP address Manager for Cluster API Provider Metal3
- Host: GitHub
- URL: https://github.com/spectrocloud/ip-address-manager
- Owner: spectrocloud
- License: apache-2.0
- Fork: true (metal3-io/ip-address-manager)
- Created: 2020-07-23T04:53:39.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-06T21:51:56.000Z (over 1 year ago)
- Last Synced: 2025-03-06T22:29:04.327Z (over 1 year ago)
- Language: Go
- Size: 895 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Metal3 IP Address Manager for Cluster API Provider Metal3
[](https://jenkins.nordix.org/view/Airship/job/airship_master_v1a4_integration_test_ubuntu)
[](https://jenkins.nordix.org/view/Airship/job/airship_master_v1a4_integration_test_centos)
This repository contains a controller to manage static IP address allocations
in [Cluster API Provider Metal3](https://github.com/metal3-io/cluster-api-provider-metal3/).
For more information about this controller and related repositories, see
[metal3.io](http://metal3.io/).
## Compatibility with Cluster API
| IPAM version | CAPM3 version | Cluster API version |
|-------------------|-------------------|---------------------|
| v1alpha1 (v0.1.X) | v1alpha4 (v0.4.X) | v1alpha3 (v0.3.X) |
## Development Environment
See [metal3-dev-env](https://github.com/metal3-io/metal3-dev-env) for an
end-to-end development and test environment for
[cluster-api-provider-metal3](https://github.com/metal3-io/cluster-api-provider-metal3/)
and [baremetal-operator](https://github.com/metal3-io/baremetal-operator).
## API
See the [API Documentation](docs/api.md) for details about the objects used with
this controller. You can also see the [cluster deployment
workflow](docs/deployment_workflow.md) for the outline of the
deployment process.
## Deployment and examples
### Deploy IPAM
Deploys IPAM CRDs and deploys IPAM controllers
```sh
make deploy
```
### Run locally
Runs CAPM3 controller locally
```sh
kubectl scale -n capm3-system deployment.v1.apps/metal3-ipam-controller-manager \
--replicas 0
make run
```
### Deploy an example pool
```sh
make deploy-examples
```
### Delete the example pool
```sh
make delete-examples
```