No description
Find a file
libresh_bot 85da3b3a5f fix: update helm release grafana to v7.0.2
| datasource | package | from  | to    |
| ---------- | ------- | ----- | ----- |
| helm       | grafana | 7.0.1 | 7.0.2 |
2023-10-31 16:36:35 +00:00
.tilt fix(tilt/nginx): add allow-snippet-annotations in nginx conf 2023-10-20 09:03:22 +00:00
cluster fix: update helm release grafana to v7.0.2 2023-10-31 16:36:35 +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
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 dev: simplify setup 2023-08-17 17:13:05 +02: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: simplify setup 2023-08-17 17:13:05 +02: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