Librarian (#304)

This commit is contained in:
cybermaggedon 2025-02-11 16:01:03 +00:00 committed by GitHub
parent e99c0ac238
commit a0bf2362f6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
32 changed files with 922 additions and 66 deletions

View file

@ -1,6 +1,8 @@
local base = import "base/base.jsonnet";
local images = import "values/images.jsonnet";
local url = import "values/url.jsonnet";
local minio = import "stores/minio.jsonnet";
local cassandra = import "stores/cassandra.jsonnet";
{
@ -182,3 +184,6 @@ local url = import "values/url.jsonnet";
}
// Minio and Cassandra are used by the Librarian
+ minio + cassandra

View file

@ -50,10 +50,13 @@ class Generator:
self.templates.joinpath(filename),
self.resources.joinpath(dir, filename),
self.resources.joinpath(filename),
pathlib.Path(dir).joinpath(filename),
]
else:
candidates = [
self.templates.joinpath(filename),
pathlib.Path(dir).joinpath(filename),
pathlib.Path(filename),
]
try:
@ -86,7 +89,7 @@ class Packager:
def __init__(self):
self.templates = pathlib.Path("./templates")
self.resources = pathlib.Path("./resources")
self.resources = pathlib.Path("./")
def process(
self, config, version="0.0.0", platform="docker-compose",

View file

@ -1,7 +1,8 @@
local base = import "base/base.jsonnet";
local images = import "values/images.jsonnet";
local minio = import "stores/minio.jsonnet";
{
minio {
etcd +: {
@ -47,47 +48,6 @@ local images = import "values/images.jsonnet";
},
mino +: {
create:: function(engine)
local vol = engine.volume("minio-data").with_size("20G");
local container =
engine.container("minio")
.with_image(images.minio)
.with_command([
"minio",
"server",
"/minio_data",
"--console-address",
":9001",
])
.with_environment({
MINIO_ROOT_USER: "minioadmin",
MINIO_ROOT_PASSWORD: "minioadmin",
})
.with_limits("0.5", "128M")
.with_reservations("0.25", "128M")
.with_port(9001, 9001, "api")
.with_volume_mount(vol, "/minio_data");
local containerSet = engine.containers(
"etcd", [ container ]
);
local service =
engine.service(containerSet)
.with_port(9001, 9001, "api");
engine.resources([
vol,
containerSet,
service,
])
},
milvus +: {
create:: function(engine)

View file

@ -0,0 +1,49 @@
local base = import "base/base.jsonnet";
local images = import "values/images.jsonnet";
{
minio +: {
create:: function(engine)
local vol = engine.volume("minio-data").with_size("20G");
local container =
engine.container("minio")
.with_image(images.minio)
.with_command([
"minio",
"server",
"/minio_data",
"--console-address",
":9001",
])
.with_environment({
MINIO_ROOT_USER: "minioadmin",
MINIO_ROOT_PASSWORD: "minioadmin",
})
.with_limits("0.5", "128M")
.with_reservations("0.25", "128M")
.with_port(9000, 9000, "api")
.with_port(9001, 9001, "console")
.with_volume_mount(vol, "/minio_data");
local containerSet = engine.containers(
"etcd", [ container ]
);
local service =
engine.service(containerSet)
.with_port(9000, 9000, "api")
.with_port(9001, 9001, "console");
engine.resources([
vol,
containerSet,
service,
])
},
}

View file

@ -5,7 +5,7 @@ local version = import "version.jsonnet";
pulsar: "docker.io/apachepulsar/pulsar:3.3.1",
pulsar_manager: "docker.io/apachepulsar/pulsar-manager:v0.4.0",
etcd: "quay.io/coreos/etcd:v3.5.15",
minio: "docker.io/minio/minio:RELEASE.2024-08-17T01-24-54Z",
minio: "docker.io/minio/minio:RELEASE.2025-02-03T21-03-04Z",
milvus: "docker.io/milvusdb/milvus:v2.4.9",
prometheus: "docker.io/prom/prometheus:v2.53.2",
grafana: "docker.io/grafana/grafana:11.1.4",