Skip to content

Commit

Permalink
feat(*): updated jackett and flaresolverr, added network MTU fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Litarvan committed Apr 1, 2024
1 parent 6d5eec3 commit 2736a8e
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 38 deletions.
2 changes: 1 addition & 1 deletion k8s/apps/meow/flaresolverr/deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ spec:
spec:
containers:
- name: flaresolverr
image: flaresolverr/flaresolverr:v3.3.12
image: flaresolverr/flaresolverr:v3.3.16
imagePullPolicy: IfNotPresent
env:
- name: PUID
Expand Down
2 changes: 1 addition & 1 deletion k8s/apps/meow/jackett/deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ spec:
spec:
containers:
- name: jackett
image: linuxserver/jackett:0.21.1424
image: linuxserver/jackett:0.21.2253
imagePullPolicy: IfNotPresent
env:
- name: PUID
Expand Down
10 changes: 5 additions & 5 deletions k8s/apps/minecraft/deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ spec:
- name: minecraft
persistentVolumeClaim:
claimName: minecraft
# securityContext:
# runAsUser: 1000
# runAsGroup: 1000
# fsGroup: 1000
# runAsNonRoot: true
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
runAsNonRoot: true
73 changes: 43 additions & 30 deletions modules/services/rke2.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,37 +6,50 @@ with lib;

let
cfg = config.services.rke2;

# TODO: Move in a proper option!
containerdConfig = pkgs.writeText "config.toml.impl" ''
version = 2
[plugins]
[plugins."io.containerd.internal.v1.opt"]
path = "/var/lib/rancher/rke2/agent/containerd"
[plugins."io.containerd.grpc.v1.cri"]
stream_server_address = "127.0.0.1"
stream_server_port = "10010"
enable_selinux = false
enable_unprivileged_ports = true
enable_unprivileged_icmp = true
sandbox_image = "index.docker.io/rancher/pause:3.6"
[plugins."io.containerd.grpc.v1.cri".containerd]
snapshotter = "overlayfs"
disable_snapshot_annotations = true
default_runtime_name = "nvidia"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
runtime_type = "io.containerd.runc.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia]
privileged_without_host_devices = false
runtime_engine = ""
runtime_root = ""
runtime_type = "io.containerd.runc.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia.options]
BinaryName = "/run/current-system/sw/bin/nvidia-container-runtime"
SystemdCgroup = true
version = 2
[plugins]
[plugins."io.containerd.internal.v1.opt"]
path = "/var/lib/rancher/rke2/agent/containerd"
[plugins."io.containerd.grpc.v1.cri"]
stream_server_address = "127.0.0.1"
stream_server_port = "10010"
enable_selinux = false
enable_unprivileged_ports = true
enable_unprivileged_icmp = true
sandbox_image = "index.docker.io/rancher/pause:3.6"
[plugins."io.containerd.grpc.v1.cri".containerd]
snapshotter = "overlayfs"
disable_snapshot_annotations = true
default_runtime_name = "nvidia"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
runtime_type = "io.containerd.runc.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia]
privileged_without_host_devices = false
runtime_engine = ""
runtime_root = ""
runtime_type = "io.containerd.runc.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia.options]
BinaryName = "/run/current-system/sw/bin/nvidia-container-runtime"
SystemdCgroup = true
'';
canalConfig = pkgs.writeText "rke2-canal-config.yaml" ''
---
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: rke2-canal
namespace: kube-system
spec:
valuesContent: |-
calico:
vethuMTU: 1370 # Our MTU is 1420 because of Wireguard, so we need to set it manually (minus 50 for VLAN overhead)
'';
in
{
Expand Down Expand Up @@ -169,7 +182,7 @@ in
TasksMax = "infinity";
TimeoutStartSec = 0;
Environment = "PATH=/run/current-system/bin/sw:/run/wrappers/bin:${pkgs.iptables}/bin";
ExecStartPre = "/bin/sh -c '${pkgs.coreutils}/bin/mkdir -p /var/lib/rancher/rke2/agent/etc/containerd && ${pkgs.coreutils}/bin/cp ${containerdConfig} /var/lib/rancher/rke2/agent/etc/containerd/config.toml.tmpl'";
ExecStartPre = "/bin/sh -c '${pkgs.coreutils}/bin/mkdir -p /var/lib/rancher/rke2/{agent/etc/containerd,server/manifests} && ${pkgs.coreutils}/bin/cp ${containerdConfig} /var/lib/rancher/rke2/agent/etc/containerd/config.toml.tmpl && ${pkgs.coreutils}/bin/cp ${canalConfig} /var/lib/rancher/rke2/server/manifests/rke2-canal-config.yaml'";
ExecStart = concatStringsSep " \\\n " (
[ "${cfg.package}/bin/rke2 ${cfg.role}" ]
++ (optional (cfg.serverAddr != "") "--server ${cfg.serverAddr}")
Expand Down
2 changes: 1 addition & 1 deletion systems/alligator/wireguard.nix
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ in
wg-quick.interfaces.${vars.wireguard.interface} = {
address = builtins.attrValues vars.wireguard.peers.alligator.ips;
listenPort = vars.wireguard.port;
mtu = 1420; # By adding this, I go from 0.5MB/s to 900MB/s :)
mtu = 1420; # Wireguard requires room for its header, by setting this, network speed goes from 0.5MB/s to 900MB/s :)

privateKeyFile = "/data/secrets/wireguard-private-key";

Expand Down

0 comments on commit 2736a8e

Please sign in to comment.