Cluster API Provider for Managed Bare Metal Hardware
This repository contains a Machine actuator implementation for the Kubernetes Cluster API.
For more information about this actuator and related repositories, see metal3.io.
Development Environment
- See metal3-dev-env for an
end-to-end development and test environment for
cluster-api-provider-baremetal
and baremetal-operator. - Setting up for tests
API
See the API Documentation for details about the providerSpec
API used with this cluster-api
provider. You can also see the cluster
deployment workflow for the outline of the
deployment process.
Deployment and examples
Deploy Baremetal Operator CRDs and CRs
for testing purposes only, when Baremetal Operator is not deployed
make deploy-bmo-cr
Deploy CAPBM CRDs
Deploys CAPBM CRDs
make install
Run locally
Deploys CAPI, CABPK and CAPBM CRDs, runs CAPI and CABPK controllers in cluster and runs CAPBM controller locally
make deploy
kubectl scale -n capbm-system deployment.v1.apps/capbm-controller-manager \
--replicas 0
make run
Run in cluster
Deploys CAPBM CRDs and controllers in cluster
make deploy
Deploy an example
make deploy
make deploy-examples