mirror of
https://github.com/MagicBOTAlex/nixos-server.git
synced 2026-05-06 10:02:30 +02:00
sync
This commit is contained in:
parent
f2bb1de7d8
commit
a9551f7ba0
6 changed files with 39 additions and 4 deletions
|
|
@ -27,6 +27,7 @@
|
||||||
r = "nix run";
|
r = "nix run";
|
||||||
wipe = "sudo rm -fr /var/lib/microvms/kube-* || sudo rm -fr /var/lib/microvms/shared/kube";
|
wipe = "sudo rm -fr /var/lib/microvms/kube-* || sudo rm -fr /var/lib/microvms/shared/kube";
|
||||||
wg-keys = "wg genkey > privatekey && wg pubkey < privatekey > publickey";
|
wg-keys = "wg genkey > privatekey && wg pubkey < privatekey > publickey";
|
||||||
|
k = "kubectl";
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
fileSystems."/export/mafuyu" = {
|
environment.systemPackages = with pkgs; [ kubernetes-helm ];
|
||||||
|
|
||||||
|
fileSystems."/export" = {
|
||||||
device = "/kube-store";
|
device = "/kube-store";
|
||||||
options = [ "bind" ];
|
options = [ "bind" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
services.nfs.server.enable = true;
|
services.nfs.server.enable = true;
|
||||||
services.nfs.server.exports = ''
|
services.nfs.server.exports = ''
|
||||||
/export 10.0.0.0/42(rw,fsid=0,no_subtree_check)
|
/export 10.0.0.0/24(rw,fsid=0,no_subtree_check,crossmnt,no_root_squash)
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@
|
||||||
p7zip
|
p7zip
|
||||||
kubectl
|
kubectl
|
||||||
lua5_1
|
lua5_1
|
||||||
|
jq
|
||||||
luarocks
|
luarocks
|
||||||
vtk
|
vtk
|
||||||
immich-cli
|
immich-cli
|
||||||
|
|
|
||||||
26
vms/kube-daddy/jelly-forward.nix
Normal file
26
vms/kube-daddy/jelly-forward.nix
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
systemd.services."jelly-forward" = {
|
||||||
|
description = "forwards jellyfin running on kubernetes";
|
||||||
|
|
||||||
|
after = [
|
||||||
|
"network-online.target"
|
||||||
|
"microvm@kubernetes.service"
|
||||||
|
];
|
||||||
|
wants = [ "network-online.target" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
|
script = ''
|
||||||
|
sleep 5
|
||||||
|
${pkgs.kubernetes}/bin/kubectl port-forward jellyfin -n argocd 8096:8096 --address 0.0.0.0 || true
|
||||||
|
'';
|
||||||
|
|
||||||
|
serviceConfig = {
|
||||||
|
User = "root";
|
||||||
|
Restart = "always";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -22,6 +22,7 @@ in
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./argo-forward.nix
|
./argo-forward.nix
|
||||||
|
./jelly-forward.nix
|
||||||
./longhorn-deps.nix
|
./longhorn-deps.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,12 @@ in
|
||||||
networking.firewall.enable = false;
|
networking.firewall.enable = false;
|
||||||
|
|
||||||
# packages for administration tasks
|
# packages for administration tasks
|
||||||
environment.systemPackages = with pkgs; [ kompose kubectl kubernetes ];
|
environment.systemPackages = with pkgs; [
|
||||||
|
kompose
|
||||||
|
kubectl
|
||||||
|
kubernetes
|
||||||
|
kubernetes-helm
|
||||||
|
];
|
||||||
|
|
||||||
services.kubernetes =
|
services.kubernetes =
|
||||||
let
|
let
|
||||||
|
|
@ -33,4 +38,3 @@ in
|
||||||
kubelet.extraOpts = "--fail-swap-on=false";
|
kubelet.extraOpts = "--fail-swap-on=false";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue