Skip to content

jayesh-srivastava/cluster-api-provider-maas

 
 

Repository files navigation

cluster-api-provider-maas

Cluster API Provider for Canonical Metal-As-A-Service maas.io

Welcome to join the upcoming webinar for capmaas!

Getting Started

Public Images

spectrocloud public images

kubernetes Version URL
1.21.14 https://maas-images-public.s3.amazonaws.com/u-2004-0-k-12114-0.tar.gz
1.22.12 https://maas-images-public.s3.amazonaws.com/u-2004-0-k-12212-0.tar.gz
1.23.9 https://maas-images-public.s3.amazonaws.com/u-2004-0-k-1239-0.tar.gz
1.24.3 https://maas-images-public.s3.amazonaws.com/u-2004-0-k-1243-0.tar.gz
1.25.6 https://maas-images-public.s3.amazonaws.com/u-2204-0-k-1256-0.tar.gz
1.26.1 https://maas-images-public.s3.amazonaws.com/u-2204-0-k-1261-0.tar.gz

Custom Image Generation

Refer image-generation/

Set up

v1beta1

create kind cluster

kind create cluster

install clusterctl v1beta1 https://release-1-1.cluster-api.sigs.k8s.io/user/quick-start.html

run

clusterctl init --infrastructure maas:v0.4.0

Developer Guide

create kind cluster

kind create cluster

install clusterctl v1 depending on the version you are working with

Makefile set IMG= run

make docker-build && make docker-push

generate dev manifests

make dev-manifests

move _build/dev/

directory contents to ~/.clusterapi/overrides v0.4.0 depending on version you are working with

.
├── clusterctl.yaml
├── overrides
│   ├── infrastructure-maas
│       └── v0.4.0
│           ├── cluster-template.yaml
│           ├── infrastructure-components.yaml
│           └── metadata.yaml
└── version.yaml

run

clusterctl init --infrastructure maas:v0.4.0

install CRDs

v1beta1 v0.4.0 release

generate cluster using

clusterctl generate cluster t-cluster  --infrastructure=maas:v0.4.0 | kubectl apply -f -

or

clusterctl generate cluster t-cluster --infrastructure=maas:v0.4.0 --kubernetes-version v1.24.3 > my_cluster.yaml
kubectl apply -f my_cluster.yaml

or

clusterctl generate cluster t-cluster --infrastructure=maas:v0.4.0 --kubernetes-version v1.24.3 --control-plane-machine-count=1 --worker-machine-count=3 > my_cluster.yaml
kubectl apply -f my_cluster.yaml

About

Cluster API Provider for MAAS (https://maas.io/)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 89.5%
  • Shell 4.8%
  • Makefile 4.0%
  • Dockerfile 1.7%