mirror of
https://github.com/games-on-whales/fenrir.git
synced 2026-10-15 21:01:54 +00:00
[PR #4] [MERGED] Parameterize a few hardcoded values and comment out a few other #5
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/fenrir#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/games-on-whales/fenrir/pull/4
Author: @axolotlite
Created: 9/21/2025
Status: ✅ Merged
Merged: 2/3/2026
Merged by: @axolotlite
Base:
main← Head:main📝 Commits (10+)
fbb8bac[operator] add ephemeral, volumeConfig option in app crd for wolf-data7abb36c[operator] allow user to define container resource requests/limits in user crd to configure gpus, generic-devices, etc... per user.d83fe73[fix] add RTSPFakeIP to client, more configs and more manifestsa6696d5[operator] allow user defined volume mounts for sidecarsd6edc6f[security] comment out SecurityContext0b52e8d[README] update readme and prepare for PR0cee782[README] add crd installation step995c893[operator] use VolumeClaimTemplate, cleanup unused structs & update app manifests4f04a69[hotfix] prevent xml marshalling of volumeClaimTemplate2aad278change hardcoded WOLF_RENDER_NODE📊 Changes
47 files changed (+16420 additions, -516 deletions)
View changed files
➕
.github/workflows/builder.yml(+206 -0)➖
.github/workflows/docker.yml(+0 -67)📝
.gitignore(+8 -0)📝
README.md(+54 -0)➕
charts/direwolf-operator/Chart.yaml(+25 -0)➕
charts/direwolf-operator/templates/common.yaml(+14 -0)➕
charts/direwolf-operator/values.yaml(+207 -0)📝
cmd/operator/main.go(+5 -1)📝
crds/direwolf.games-on-whales.github.io_apps.yaml(+242 -0)📝
crds/direwolf.games-on-whales.github.io_sessions.yaml(+2 -0)📝
crds/direwolf.games-on-whales.github.io_users.yaml(+3196 -0)📝
examples/firefox.yaml(+19 -1)➕
examples/generic_devices/firefox.yaml(+57 -0)➕
examples/generic_devices/generic-devices.yaml(+60 -0)➕
examples/generic_devices/user.yaml(+33 -0)📝
examples/install.yaml(+9 -4)➕
examples/nvidia_devices/firefox.yaml(+59 -0)➕
examples/nvidia_devices/user.yaml(+41 -0)📝
examples/steam.yaml(+2 -0)📝
examples/testball.yaml(+8 -2)...and 27 more files
📄 Description
Hello, I've been following gow/wolf for a while now and I wanted to install it on my kubernetes cluster because I installed talos on my gaming PC and was hoping to be able to use it to game on kubernetes.
here is what I did in this PR:
volumeConfigto apps: allowing the user to specify wether the app has ephemeral storage, or requests a pvc from the default storage class or another storage class the user can defineSidecarPoliciesto the sidecar containers created by the operator when an app is created to allow the user to configure their resources, mainly adding gpu or any other devices.I commented out a few sections from the operator, mainly the hostPath mounts (those should be replaced by the generic devices if applicable) and unconfined apparmor and security contexts.
I also added a few more examples and updated the user and firefox manifests.
If you guys have any questions or comments we can either discuss it here or on your discord server.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.