Project Description

The rancher/rancher project uses generated wrangler controllers to manage Kubernetes objects. With the introduction of generics to golang in v1.18 we have the ability to consolidate this generated code into one package.

Goal for this Hackweek

  • Core controller code is no longer defined in a large string.
  • Make testable controller code can be tested.
  • Remove a large number of duplicate code in Rancher ~20,000 lines
  • Faster Unit Test
  • Controllers can be created without code generation.

Resources

PR for controller refactor using Generics https://github.com/rancher/wrangler/pull/264

Looking for hackers with the skills:

rancher containers golang

This project is part of:

Hack Week 22

Activity

  • almost 2 years ago: kjoiner started this project.
  • almost 2 years ago: kjoiner added keyword "rancher" to this project.
  • almost 2 years ago: kjoiner added keyword "containers" to this project.
  • almost 2 years ago: kjoiner added keyword "golang" to this project.
  • almost 2 years ago: kjoiner originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    A CLI for Harvester by mohamed.belgaied

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


    Rancher GenAI UI Extension by richardcox

    Description

    Following on from Gunasekhar Ma...


    CVE portal for SUSE Rancher products by gmacedo

    Description

    Currently it's a bit difficul...


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

    Description

    As we delve deeper into the c...


    Enabling Rancher as an OIDC Provider by rcabello

    Description

    Kubernetes supports OpenID Conn...


    SUSE AI Meets the Game Board by moio

    Use [tabletopgames.ai](https://tabletopgames.ai...


    Technical talks at universities by agamez

    Description

    This project aims to empower ...


    Improve Development Environment on Uyuni by mbussolotto

    Description

    Currently create a dev environm...


    Dartboard TUI by IValentin

    Description

    Our scalability and performance...


    Contribute to terraform-provider-libvirt by pinvernizzi

    Description

    The SUSE Manager (SUMA) tea...


    WebUI for your data by avicenzi

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


    A CLI for Harvester by mohamed.belgaied

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


    file-organizer: A CLI Tool for Efficient File Management by okhatavkar

    Description

    Create a Go-based CLI tool t...