GithubHelp home page GithubHelp logo

digambar15 / cluster-api-provider-metal3 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from metal3-io/cluster-api-provider-metal3

1.0 1.0 0.0 67.94 MB

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

License: Apache License 2.0

Dockerfile 0.17% Makefile 1.91% Go 94.61% Starlark 0.12% Python 1.20% Shell 1.99%

cluster-api-provider-metal3's Introduction

Cluster API Provider for Managed Bare Metal Hardware

Ubuntu V1alpha3 build status CentOS V1alpha3 build status

This repository contains a Machine actuator implementation for the Kubernetes Cluster API.

For more information about this actuator and related repositories, see metal3.io.

Compatibility with Cluster API

CAPM3 version Cluster API version Release
v1alpha2 v1alpha2 v0.2.X
v1alpha3 v1alpha3 v0.3.X

You can find information on how to use this provider with Cluster API and clusterctl in the getting-started.

Development Environment

API

See the API Documentation for details about the objects used with this cluster-api provider. You can also see the cluster deployment workflow for the outline of the deployment process.

Architecture

The architecture with the components involved is documented here

Deployment and examples

Deploy Bare Metal Operator CRDs and CRs

for testing purposes only, when Bare Metal Operator is not deployed

    make deploy-bmo-cr

Deploy CAPM3

Deploys CAPM3 CRDs and deploys CAPI, CABPK, CACPK and CAPM3 controllers

    make deploy

Run locally

Runs CAPM3 controller locally

    kubectl scale -n capm3-system deployment.v1.apps/capm3-controller-manager \
      --replicas 0
    make run

Deploy an example cluster

    make deploy-examples

Delete the example cluster

    make delete-examples

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.