Project Description

The Cluster API "infrastructure provider" for Harvester, also named CAPHV, makes it possible to use Harvester with Cluster API. This enables people and organisations to create Kubernetes clusters running on VMs created by Harvester using a declarative spec.

The project has been bootstrapped in HackWeek 23, and its code is available here.

Work done in HackWeek 2023

  • Have a early working version of the provider available on Rancher Sandbox : *DONE *
  • Demonstrated the created cluster can be imported using Rancher Turtles: DONE
  • Stretch goal - demonstrate using the new provider with CAPRKE2: DONE and the templates are available on the repo

Goals for HackWeek 2024

  • Add support for ClusterClass
  • Add e2e testing
  • Add more Unit Tests
  • Improve Status Conditions to reflect current state of Infrastructure
  • Improve CI (some bugs for release creation)
  • Testing with newer Harvester version (v1.3.X and v1.4.X)
  • Due to the length and complexity of the templates, maybe package some of them as Helm Charts.
  • Other improvement suggestions are welcome!

Resources

Looking for help from anyone interested in Cluster API (CAPI) or who wants to learn more about Harvester.

This will be an infrastructure provider for Cluster API. Some background reading for the CAPI aspect:

Looking for hackers with the skills:

clusterapi capi harvester go provisioning rancher turtles

This project is part of:

Hack Week 23 Hack Week 24

Activity

  • 8 days ago: isim liked this project.
  • 14 days ago: isim joined this project.
  • 30 days ago: joachimwerner liked this project.
  • about 2 months ago: mohamed.belgaied added keyword "provisioning" to this project.
  • about 2 months ago: mohamed.belgaied added keyword "rancher" to this project.
  • about 2 months ago: mohamed.belgaied added keyword "turtles" to this project.
  • about 1 year ago: alex.arnoldy joined this project.
  • about 1 year ago: flonnegren liked this project.
  • about 1 year ago: furkatgofurov liked this project.
  • about 1 year ago: furkatgofurov joined this project.
  • about 1 year ago: rcase liked this project.
  • about 1 year ago: dmurga joined this project.
  • about 1 year ago: rcase joined this project.
  • about 1 year ago: rcase added keyword "clusterapi" to this project.
  • about 1 year ago: rcase added keyword "capi" to this project.
  • about 1 year ago: rcase added keyword "harvester" to this project.
  • about 1 year ago: rcase added keyword "go" to this project.
  • about 1 year ago: mohamed.belgaied started this project.
  • about 1 year ago: mohamed.belgaied liked this project.
  • about 1 year ago: paulgonin liked this project.
  • about 1 year ago: rcase originated this project.

  • Comments

    • mohamed.belgaied
      about 1 year ago by mohamed.belgaied | Reply

      I am in with you Richard!

    • rcase
      about 1 year ago by rcase | Reply

      I created a repo to use for the project.

    • dmurga
      about 1 year ago by dmurga | Reply

      I'm in!!!!

    • alex.arnoldy
      about 1 year ago by alex.arnoldy | Reply

      I have a reasonable level of experience with Harvester, and limited experience with CAPI. Looking forward to learning more, and hopefully adding some value! add-emoji

    • mohamed.belgaied
      about 2 months ago by mohamed.belgaied | Reply

      I am planning on continuing this project for Hackweek 24 (November), is anyone motivated?

      • isim
        19 days ago by isim | Reply

        i am interested. can i join?

        • mohamed.belgaied
          16 days ago by mohamed.belgaied | Reply

          Sure! Thank you for the interest!

    • mohamed.belgaied
      1 day ago by mohamed.belgaied | Reply

      Hi All, To all those who still have interest in contributing or giving feedback, please let me know and we can organize ourselves. @dmurga @furkatgofurov @alex.arnoldy @isim @rcase

    Similar Projects

    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Harvester Optimization by jyu

    Description

    There are many areas for opti...


    WebUI for your data by avicenzi

    A single place to view every bit of data you ha...


    Automate PR process by idplscalabrini

    Description

    This project is to streamline a...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    ddflare: (Dyn)DNS management via Cloudflare API in Kubernetes by fgiudici

    Description

    [ddflare](https://github.com/f...


    toptop - a top clone written in Go by dshah

    Description

    toptop is a clone of Linux's ...


    Rancher microfrontend extension by ftorchia

    Description

    Rancher UI Extensions allow u...


    Introducing "Bottles": A Proof of Concept for Multi-Version CRD Management in Kubernetes by aruiz

    Description

    As we delve deeper into the c...


    Integrate Backstage with Rancher Manager by nwmacd

    Description

    Backstage (backstage.io) is a...


    Rancher/k8s Trouble-Maker by tonyhansen

    [comment]: # (Please use the project descriptio...


    CVE portal for SUSE Rancher products by gmacedo

    Description

    Currently it's a bit difficul...