52 lines
No EOL
1.1 KiB
Nix
52 lines
No EOL
1.1 KiB
Nix
{ ... }:
|
|
{
|
|
storage-combo.content = [
|
|
{
|
|
apiVersion = "apps/v1";
|
|
kind = "Deployment";
|
|
metadata = {
|
|
name = "storage-combo";
|
|
labels.app = "storage-combo";
|
|
};
|
|
spec = {
|
|
selector.matchLabels.app = "storage-combo";
|
|
template = {
|
|
metadata = {
|
|
labels.app = "storage-combo";
|
|
};
|
|
spec = {
|
|
containers = [
|
|
{
|
|
name = "storage-combo";
|
|
image = "rsshfs-server:latest";
|
|
imagePullPolicy = "Never";
|
|
ports = [
|
|
{
|
|
name = "ssh-port";
|
|
containerPort = 2222;
|
|
}
|
|
];
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|
|
{
|
|
apiVersion = "v1";
|
|
kind = "Service";
|
|
metadata.name = "rsshfs-server";
|
|
spec = {
|
|
selector.app = "storage-combo";
|
|
ports = [
|
|
{
|
|
name = "ssh-port";
|
|
portocol = "TCP";
|
|
port = 22;
|
|
targetport = 2222;
|
|
}
|
|
];
|
|
};
|
|
}
|
|
];
|
|
} |