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

  • about 1 year ago: kjoiner started this project.
  • about 1 year ago: kjoiner added keyword "rancher" to this project.
  • about 1 year ago: kjoiner added keyword "containers" to this project.
  • about 1 year ago: kjoiner added keyword "golang" to this project.
  • about 1 year ago: kjoiner originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    HAKube UI plugin for Rancher by epenchev

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


    Rancher Upgrader - Upgrades your rancher install via helm, and communicates critical changes from release A to B. by rweir

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


    Hangar: tool for mirror container images & generate rancher image lists. by StarryWang

    Project Description

    Hangar is a tool for ...


    A CLI for Harvester by mohamed.belgaied

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


    Exploring DPDK within containers by paolodepa

    Project Description

    Containerization is h...


    Package MONAI Machine Learning Models for Medical Applications by jordimassaguerpla

    Project Description

    MONAI Deploy aims to ...


    Hangar: tool for mirror container images & generate rancher image lists. by StarryWang

    Project Description

    Hangar is a tool for ...


    Containerized home mirror by lkocman

    I'm running a simple home mirror, but I managed...


    Forklift - Text based GUI utility for dealing with containers by andreabenini

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


    Go zip updater: Appending new files to zip archive without decompressing the whole file by StarryWang

    Project Description

    Currently, Golang's `...


    terraform-provider-feilong by e_bischoff

    Project Description

    People need to test o...


    Learn Golang contribuing to opensource projects by mbussolotto

    Project Description

    Get practice in Golan...


    Rancher Upgrader - Upgrades your rancher install via helm, and communicates critical changes from release A to B. by rweir

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


    WebUI for your data by avicenzi

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