No description
Find a file
libresh_bot c791f0eb64 fix: update helm release cert-manager to v1.13.3
| datasource | package      | from    | to      |
| ---------- | ------------ | ------- | ------- |
| helm       | cert-manager | v1.13.2 | v1.13.3 |
2023-12-12 10:36:33 +00:00
.tilt dev: add juicefs & mailbox manifests 2023-11-09 17:17:32 +01:00
cluster fix: update helm release cert-manager to v1.13.3 2023-12-12 10:36:33 +00:00
cmd feat: update to v0.1.1 2023-04-14 18:41:44 +02:00
docs feat: add docs 2023-05-09 15:45:56 +02:00
flux/kustomizations feat: add ks for minio 2023-12-12 10:55:04 +01:00
pkg feat: add cli 2023-04-14 15:53:41 +02:00
renovate ci: try to simplify renovate 2023-10-02 16:17:53 +02:00
scripts build: add build script 2023-11-15 11:29:28 +01:00
testing fix: cleanup 2023-04-14 15:58:52 +02:00
go.mod fix: cleanup 2023-07-05 18:03:00 +02:00
go.sum fix: cleanup 2023-07-05 18:03:00 +02:00
kind-config.yaml dev: simplify setup 2023-08-17 17:13:05 +02:00
LICENSE feat: add cli 2023-04-14 15:53:41 +02:00
main.go feat: add cli 2023-04-14 15:53:41 +02:00
README.md dev: simplify setup 2023-08-17 17:13:05 +02:00
renovate.json5 fix: new repo path in renovate 2023-07-20 12:29:30 +02:00
shell.nix dev: simplify setup 2023-08-17 17:13:05 +02:00
Tiltfile dev: add juicefs & mailbox manifests 2023-11-09 17:17:32 +01:00

libre.sh

libre.sh is a platform to manage many instances of different applications at scale.

Use Cases

The use cases directory lists things we try to achieve with libre.sh.

Glossary

Application: an application is a web application that is usable by an end user (For instance: HedgeDoc, Discourse, …). Object Store (S3 API “standard”): An http API to store and retrieve objects. PITR: Point in Time Recovery

Personas

Cluster Operator

A Cluster Operator is a System Administrator, or Site Reliability Engineer that is transforming raw machines (physical, virtual) into a production Kubernetes cluster. This person is typically root on servers and on Kubernetes API.

Application Operator

An Application Operator is a person that is less technical than a Cluster Operator, and doesnt necessarily understand the command line interface. But this person, through a nice User interface, is able to manipulate high level objects that represent the application.

End User

A user that will interact only with an application.

Architecture decision records

Systems

libre.sh runtime

A collection of controllers and services that are required to deploy applications instances.

libre.sh runtime manager

The controller in charge of installing/configuring/upgrading the runtime.

Development

Requirements

  • nix-shell

Enter the shell

nix-shell

Creating the cluster

kind create cluster --config kind-config.yaml

Running tilt

tilt up

With other operators:

tilt up -- import-operator

Changing args without restarting:

tilt args import-operator

Deleting the cluster

kind delete cluster --name libresh-dev