trustgraph/templates/stores/milvus.jsonnet
2024-10-15 19:21:07 +01:00

130 lines
3.9 KiB
Jsonnet

local base = import "base/base.jsonnet";
local images = import "values/images.jsonnet";
{
etcd +: {
create:: function(engine)
local vol = engine.volume("etcd").with_size("20G");
local container =
engine.container("etcd")
.with_image(images.etcd)
.with_command([
"etcd",
"-advertise-client-urls=http://127.0.0.1:2379",
"-listen-client-urls",
"http://0.0.0.0:2379",
"--data-dir",
"/etcd",
])
.with_environment({
ETCD_AUTO_COMPACTION_MODE: "revision",
ETCD_AUTO_COMPACTION_RETENTION: "1000",
ETCD_QUOTA_BACKEND_BYTES: "4294967296",
ETCD_SNAPSHOT_COUNT: "50000"
})
.with_limits("1.0", "128M")
.with_reservations("0.25", "128M")
.with_port(2379, 2379, "api")
.with_volume_mount(vol, "/etcd");
local containerSet = engine.containers(
"etcd", [ container ]
);
local service =
engine.service(containerSet)
.with_port(2379, 2379, "api");
engine.resources([
vol,
containerSet,
service,
])
},
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)
local vol = engine.volume("milvus").with_size("20G");
local container =
engine.container("milvus")
.with_image(images.milvus)
.with_command([
"milvus", "run", "standalone"
])
.with_environment({
ETCD_ENDPOINTS: "etcd:2379",
MINIO_ADDRESS: "minio:9000",
})
.with_limits("1.0", "256M")
.with_reservations("0.5", "256M")
.with_port(9091, 9091, "api")
.with_port(19530, 19530, "api2")
.with_volume_mount(vol, "/var/lib/milvus");
local containerSet = engine.containers(
"milvus", [ container ]
);
local service =
engine.service(containerSet)
.with_port(9091, 9091, "api")
.with_port(19530, 19530, "api2");
engine.resources([
vol,
containerSet,
service,
])
},
}