Description

Rancher UI Extensions allow users, developers, partners, and customers to extend and enhance the Rancher UI. Extensions are Helm charts that can only be installed once into a cluster. The charts contain a UI built package that is downloaded and linked to the Host UI at runtime; this means that the extension pkg needs to be implemented using the same technology and have the same APIs as Rancher UI.

Goals

We want to create a new type of Rancher extension, based on microfrontend pattern. The extension is served in a docker container in the k8s clusters and embedded in the host UI; this would guarantee us to be able to create extensions unrelated to the rancher UI architecture, in any technology we want to build it. The communication between host and microfrontend would be implemented using postMessage();

Non Goals

We want to create product-level extensions; we don't want to create cluster-level extensions.

Resources

rancher-extension-microfrontend

Rancher extensions

Looking for hackers with the skills:

extensions rancher microfrontend

This project is part of:

Hack Week 24

Activity

  • about 4 hours ago: ftorchia added keyword "extensions" to this project.
  • about 4 hours ago: ftorchia added keyword "rancher" to this project.
  • about 4 hours ago: ftorchia added keyword "microfrontend" to this project.
  • about 4 hours ago: ftorchia originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Integrate Backstage with Rancher Manager by nwmacd

    Description

    Backstage (backstage.io) is a...


    Enabling Rancher as an OIDC Provider by rcabello

    Description

    Kubernetes supports OpenID Conn...


    A CLI for Harvester by mohamed.belgaied

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


    CVE portal for SUSE Rancher products by gmacedo

    Description

    Currently it's a bit difficul...


    Rancher/k8s Trouble-Maker by tonyhansen

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


    Cluster API Provider for Harvester by rcase

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