Code Monkey home page Code Monkey logo

cluster-api-provider-maas's People

Contributors

abhinavnagaraj avatar amitsahastra avatar jayesh-srivastava avatar jzhoucliqr avatar prathabk avatar roshanirathi avatar saamalik avatar sadysnaat avatar seemadurrani avatar tylergillson avatar zulfilee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cluster-api-provider-maas's Issues

cert-manager.io/v1alpha2: the server could not find the requested resource

Summary

The infrastructure components uses cert-manager/v1alpha2 API version for Cert Manager, whereas cert-manager/v1 should be used instead.

$ clusterctl init -i maas:v0.4.0 -b microk8s -c microk8s
Fetching providers
Installing cert-manager Version="v1.12.3"
Waiting for cert-manager to be available...
Installing Provider="cluster-api" Version="v1.5.2" TargetNamespace="capi-system"
Installing Provider="bootstrap-microk8s" Version="v0.6.2" TargetNamespace="capi-microk8s-bootstrap-system"
Installing Provider="control-plane-microk8s" Version="v0.6.2" TargetNamespace="capi-microk8s-control-plane-system"
Installing Provider="infrastructure-maas" Version="v0.4.0" TargetNamespace="capmaas-system"
Error: action failed after 10 attempts: failed to get current provider object: failed to get API group resources: unable to retrieve the complete list of server APIs: cert-manager.io/v1alpha2: the server could not find the requested resource

Implement Node Reuse Feature for System OS and Kubernetes Updates in Cluster API MaaS Provider


name: Implement Node Reuse Feature for System OS and Kubernetes Updates in Cluster API MaaS Provider

Version
cluster-api-provider-maas: v0.4.0
MaaS: 3.2.8

The Problem To Be Solved

Implement a node reuse feature in the Cluster API MaaS provider to enable the reuse of existing nodes, specifically storage nodes, during system OS and Kubernetes updates, as well as configuration changes.

Add support to clusterctl

Clusterctl has built-in support for other infrastructure providers:

$ clusterctl config repositories
NAME           TYPE                     URL                                                                                          FILE
cluster-api    CoreProvider             https://github.com/kubernetes-sigs/cluster-api/releases/latest/                              core-components.yaml
aws-eks        BootstrapProvider        https://github.com/kubernetes-sigs/cluster-api-provider-aws/releases/latest/                 eks-bootstrap-components.yaml
kubeadm        BootstrapProvider        https://github.com/kubernetes-sigs/cluster-api/releases/latest/                              bootstrap-components.yaml
talos          BootstrapProvider        https://github.com/talos-systems/cluster-api-bootstrap-provider-talos/releases/latest/       bootstrap-components.yaml
aws-eks        ControlPlaneProvider     https://github.com/kubernetes-sigs/cluster-api-provider-aws/releases/latest/                 eks-controlplane-components.yaml
kubeadm        ControlPlaneProvider     https://github.com/kubernetes-sigs/cluster-api/releases/latest/                              control-plane-components.yaml
nested         ControlPlaneProvider     https://github.com/kubernetes-sigs/cluster-api-provider-nested/releases/latest/              control-plane-components.yaml
talos          ControlPlaneProvider     https://github.com/talos-systems/cluster-api-control-plane-provider-talos/releases/latest/   control-plane-components.yaml
aws            InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-aws/releases/latest/                 infrastructure-components.yaml
azure          InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-azure/releases/latest/               infrastructure-components.yaml
digitalocean   InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-digitalocean/releases/latest/        infrastructure-components.yaml
docker         InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api/releases/latest/                              infrastructure-components-development.yaml
gcp            InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-gcp/releases/latest/                 infrastructure-components.yaml
metal3         InfrastructureProvider   https://github.com/metal3-io/cluster-api-provider-metal3/releases/latest/                    infrastructure-components.yaml
nested         InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-nested/releases/latest/              infrastructure-components.yaml
openstack      InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-openstack/releases/latest/           infrastructure-components.yaml
packet         InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-packet/releases/latest/              infrastructure-components.yaml
sidero         InfrastructureProvider   https://github.com/talos-systems/sidero/releases/latest/                                     infrastructure-components.yaml
vsphere        InfrastructureProvider   https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/releases/latest/             infrastructure-components.yaml

Is it possible for the current maas provider to also be added as an OOB option with clusterctl ?

Lack of maintenance?

Hello, has this provider become unmantained?
If yes, I might suggest setting the repository as "archived" for clarity or adding a note to the README.

Error retrieving DNS resources

Hello,
I'm forcing issue with retrieving DNS resources over API:

E0119 15:14:32.063206       1 maascluster_controller.go:242] controllers/MaasCluster "msg"="failed to reconcile load balancer" "error"="error retrieving dns resources \"maas1-k8s-dev-547d29.default\": parse \"http://maas-example.com:5240/MAAS\\n/api/2.0/dnsresources/\": net/url: invalid control character in URL" "maascluster"="maas1-k8s-dev-infra"
E0119 15:14:32.063703       1 controller.go:317] controller/maascluster "msg"="Reconciler error" "error"="error retrieving dns resources \"maas1-k8s-dev-infra-547d29.default\": parse \"http://maas-example.com:5240/MAAS\\n/api/2.0/dnsresources/\": net/url: invalid control character in URL" "name"="maas1-k8s-dev-infra" "namespace"="maas1-k8s-dev-infra" "reconciler group"="infrastructure.cluster.x-k8s.io" "reconciler kind"="MaasCluster"

I have only this in endpoint var:
MAAS_ENDPOINT=http://maas-example.com:5240/MAAS
Rest of URL is added automatically: \\n/api/2.0/dnsresources/\ and that newline sign could be the problem.

I'm using v0.5.0.

Typos in README.

There are some typos in the README. We can fix those and improve the whole README file for better readability and understandability.

Implement bypass for machine configuration updates in Cluster API MaaS provider


name: Implement bypass for machine configuration updates in Cluster API MaaS provider

Version
cluster-api-provider-maas: v0.4.0
MaaS: 3.2.8

The Problem To Be Solved

In our current setup, the MaaS infrastructure is managed by a separate team who handles the provisioning and configuration of machines for our users. However, during the deployment process in the Cluster API MaaS provider, the operator attempts to update the machine configuration (disabling swap), which is not allowed due to our limited permissions.

Possible Solution

Implement a bypass mechanism to allow the Cluster API MaaS provider operator to proceed with the deployment process without performing machine configuration updates.

README doesn't explain what the project is

From the CAPI meeting, I noticed the link to this project and followed it, but I'm still clueless as to what's here after digesting the README.

It would be helpful if the term "MaaS" were explicitly defined once at the top of the README.md file. Also, please include a sentence or two explaining specifically what the project is, such as "Spectro Cloud provider for the Canonical Metal-as-a-Service interface." Links to more info are also helpful.

MAAS provider not working with clusterctl version v1.0.3

The MAAS provider is not working with the latest clusterctl version 1.0.3. We get the following error while using clusterctl
Fetching providers
Error: current version of clusterctl is only compatible with v1beta1 providers, detected v1alpha4 for provider infrastructure-maas

DO we plan to support MAAS provider for the latest version of clusterctl?

Implement VIP-based Kubernetes API exposure instead of using MaaS DNS in Cluster API MaaS provider


name: Implement VIP-based Kubernetes API exposure instead of using MaaS DNS in Cluster API MaaS provider

Version
cluster-api-provider-maas: v0.4.0
MaaS: 3.2.8

The Problem To Be Solved

In our current setup, the provisioning and configuration of machines in the MaaS infrastructure are managed by a separate team. However, during the deployment process in the Cluster API MaaS provider, the operator tries to update MaaS' DNS, which is restricted due to our limited permissions

Possible Solution

Implement a solution to avoid using the MaaS DNS for exposing the Kubernetes API and instead utilize a Virtual IP (VIP) approach for improved flexibility and high availability. The VIP can be configured using KeepAlived in the bootstrap.

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.