Skip to content

nrz-incubator/malygos

Repository files navigation

Malygos - Kubernetes in Kubernetes provisioning on multiple proviers

Malygos is a tool to orchestrate Kubernetes provisionners installed on multiple Kubernetes management clusters.

Kubernetes management clusters are called registrars and are intended to be single per region.

It permits to have decentralized Kubernetes cluster spawning, per region for example.

Note: This is currently in heavy development and experimental, use it at your own risk.

Naming

Components

  • malygos-controller: The main controller that will orchestrate regional controllers
  • kamaji: The regional controller that will spawn Kubernetes clusters on a provider
  • cert-manager: The certificate manager that will provide TLS certificates for the clusters

How to develop

Prerequisites

  • Go 1.21+
  • If you are using vscode, a .env file containing the following variables:
    • KUBECONFIG pointing to your kubeconfig file

Build (with direnv/nix)

If you have nix and direnv (really, you should !), all is ready for you to start hacking.

make malygos

Build (without direnv/nix)

  • Ensure GOPATH variable is set properly with a writable folder
make malygos

About

Magic API to create Kubernetes on demand clusters on multiple management clusters

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published