cluster-api-provider-metal3

command module
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2020 License: Apache-2.0 Imports: 21 Imported by: 0

README

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api module
v1alpha2
Package v1alpha2 contains API Schema definitions for the baremetal v1alpha2 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +k8s:conversion-gen=github.com/metal3-io/cluster-api-provider-metal3/api/v1alpha3 +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io Package v1alpha2 contains API Schema definitions for the infrastructure v1alpha2 API group +kubebuilder:object:generate=true +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=infrastructure.cluster.x-k8s.io
Package v1alpha2 contains API Schema definitions for the baremetal v1alpha2 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +k8s:conversion-gen=github.com/metal3-io/cluster-api-provider-metal3/api/v1alpha3 +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io Package v1alpha2 contains API Schema definitions for the infrastructure v1alpha2 API group +kubebuilder:object:generate=true +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=infrastructure.cluster.x-k8s.io
v1alpha3
Package v1alpha3 contains API Schema definitions for the baremetal v1alpha3 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io Package v1alpha3 contains API Schema definitions for the infrastructure v1alpha3 API group +kubebuilder:object:generate=true +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=infrastructure.cluster.x-k8s.io
Package v1alpha3 contains API Schema definitions for the baremetal v1alpha3 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io Package v1alpha3 contains API Schema definitions for the infrastructure v1alpha3 API group +kubebuilder:object:generate=true +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=infrastructure.cluster.x-k8s.io
mocks
Package baremetal_mocks is a generated GoMock package.
Package baremetal_mocks is a generated GoMock package.
hack
test module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL