46 lines
918 B
Nix
46 lines
918 B
Nix
|
{
|
||
|
kubernetes.resources = {
|
||
|
configMaps = {
|
||
|
minecraft-env.data = {
|
||
|
EULA = "TRUE";
|
||
|
};
|
||
|
|
||
|
};
|
||
|
|
||
|
deployments.minecraft = {
|
||
|
metadata.labels.app = "minecraft";
|
||
|
|
||
|
spec = {
|
||
|
selector.matchLabels.app = "minecraft";
|
||
|
|
||
|
template = {
|
||
|
metadata.labels.app = "minecraft";
|
||
|
|
||
|
spec = {
|
||
|
containers.minecraft = {
|
||
|
image = "itzg/minecraft-server";
|
||
|
envFrom = [{ configMapRef.name = "minecraft-env"; }];
|
||
|
ports = [{
|
||
|
containerPort = 25565;
|
||
|
protocol = "TCP";
|
||
|
}];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
services.minecraft.spec = {
|
||
|
type = "LoadBalancer";
|
||
|
loadBalancerIP = "192.168.30.136";
|
||
|
selector.app = "minecraft";
|
||
|
|
||
|
ports = [{
|
||
|
port = 25565;
|
||
|
targetPort = 25565;
|
||
|
protocol = "TCP";
|
||
|
}];
|
||
|
};
|
||
|
};
|
||
|
}
|