cluster-api-provider-elemental

module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2023 License: Apache-2.0

README

Elemental CAPI Infrastructure Provider

This infrastructure provider brings the Elemental stack into the Kubernete's Cluster API.

Elemental is a software stack enabling centralized, full cloud-native OS management with Kubernetes.
For more information about the current features, please read the official documentation.

State of the project

This project is an early prototype.
It will eventually support all the features of the current elemental-operator.
However, backward compatibility is not guaranteed at the moment.

Overview

capi overview

Quickstart

Local development

cat << EOF > $HOME/.cluster-api/clusterctl.yaml
providers:
  # add a custom provider
  - name: "elemental"
    url: "file:///${HOME}/cluster-api-provider-elemental/infrastructure-elemental/v0.0.0/infrastructure-components.yaml"
    type: "InfrastructureProvider"
EOF

Managed Bare Metal hosts

Elemental consists of two main components that can be installed on any host machine:

  • elemental-agent communicates with the Elemental API for OS inventory management and CAPI bootstrapping.
  • elemental-toolkit builds, ship and maintain cloud-init driven Linux derivatives.

elemental host anatomy

Elemental API

The Elemental API is a RESTful HTTP API than enables inventory management and CAPI bootstrapping capabilities.
The specifications are published in OpenAPI format.
You can use it with any OpenAPI compliant tool, for example the online Swagger Editor.

This API is consumed by the elemental-agent and is meant for Internal use only.

Rancher Integration

Rancher Turtles is an extension to Rancher that brings increased integration with Cluster API.

For more information on how to deploy an Elemental CAPI cluster and import it into Rancher, please read the related documentation.

Directories

Path Synopsis
api
v1beta1
Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group.
Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group.
cmd
agent command
manager command
internal
api
log

Jump to

Keyboard shortcuts

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