beekhof / cluster-api-provider-baremetal

Metal³ integration with https://github.com/kubernetes-sigs/cluster-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

Metal³ integration with https://github.com/kubernetes-sigs/cluster-api

License:Apache License 2.0


Languages

Language:Go 84.9%Language:Makefile 5.6%Language:Shell 4.7%Language:Python 4.2%Language:Dockerfile 0.6%