mirror of
https://gitlab.com/TECHNOFAB/nixlets.git
synced 2026-02-02 03:05:09 +01:00
54 lines
1.2 KiB
Nix
54 lines
1.2 KiB
Nix
{nixlet, ...}:
|
|
with nixlet; {
|
|
kubernetes.resources = {
|
|
services = {
|
|
/*
|
|
PD HEADLESS SERVICE
|
|
*/
|
|
"${values.uniqueName}-pd".spec = {
|
|
selector.app = "${values.uniqueName}-pd";
|
|
ports = [
|
|
{
|
|
name = "pd-server";
|
|
inherit (values.pd.service) port;
|
|
}
|
|
{
|
|
name = "peer";
|
|
port = values.pd.service.peer_port;
|
|
}
|
|
];
|
|
type = "ClusterIP";
|
|
clusterIP = "None";
|
|
publishNotReadyAddresses = true;
|
|
};
|
|
/*
|
|
TIKV HEADLESS SERVICE
|
|
*/
|
|
"${values.uniqueName}-peer".spec = {
|
|
selector.app = "${values.uniqueName}";
|
|
ports = [
|
|
{
|
|
name = "peer";
|
|
inherit (values.tikv.service) port;
|
|
}
|
|
];
|
|
type = "ClusterIP";
|
|
clusterIP = "None";
|
|
publishNotReadyAddresses = true;
|
|
};
|
|
/*
|
|
CLUSTER SERVICE
|
|
*/
|
|
"${values.uniqueName}".spec = {
|
|
selector.app = "${values.uniqueName}-pd";
|
|
ports = [
|
|
{
|
|
name = "server";
|
|
inherit (values.pd.service) port;
|
|
}
|
|
];
|
|
inherit (values.pd.service) type;
|
|
};
|
|
};
|
|
};
|
|
}
|