malygos

module
v0.0.0-...-c60e063 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2024 License: AGPL-3.0

README

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

Directories

Path Synopsis
cmd
controller module
pkg
api
Package api provides primitives to interact with the openapi HTTP API.
Package api provides primitives to interact with the openapi HTTP API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL