[PR #4] [MERGED] Parameterize a few hardcoded values and comment out a few other #5

Closed
opened 2026-10-15 12:46:34 +00:00 by bsakaguchi · 0 comments
Owner

📋 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-data
  • 7abb36c [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 manifests
  • a6696d5 [operator] allow user defined volume mounts for sidecars
  • d6edc6f [security] comment out SecurityContext
  • 0b52e8d [README] update readme and prepare for PR
  • 0cee782 [README] add crd installation step
  • 995c893 [operator] use VolumeClaimTemplate, cleanup unused structs & update app manifests
  • 4f04a69 [hotfix] prevent xml marshalling of volumeClaimTemplate
  • 2aad278 change 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:

  • added volumeConfig to 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 define
  • added SidecarPolicies to 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.
  • also allowed the user to mount volumes for the sidecars, in case they want to debug using hostPath or add pvcs.

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.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/fenrir/pull/4 **Author:** [@axolotlite](https://github.com/axolotlite) **Created:** 9/21/2025 **Status:** ✅ Merged **Merged:** 2/3/2026 **Merged by:** [@axolotlite](https://github.com/axolotlite) **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (10+) - [`fbb8bac`](https://github.com/games-on-whales/fenrir/commit/fbb8bac3e38a181e302d0d05f8d82a1025670e45) [operator] add ephemeral, volumeConfig option in app crd for wolf-data - [`7abb36c`](https://github.com/games-on-whales/fenrir/commit/7abb36cb9e64ff20e75cc978825b6c34501ffd70) [operator] allow user to define container resource requests/limits in user crd to configure gpus, generic-devices, etc... per user. - [`d83fe73`](https://github.com/games-on-whales/fenrir/commit/d83fe739579c35e2bc0542536a807f9ed58a5611) [fix] add RTSPFakeIP to client, more configs and more manifests - [`a6696d5`](https://github.com/games-on-whales/fenrir/commit/a6696d5a1c1afddbe30f3d8bc7e2b30be4cd19b8) [operator] allow user defined volume mounts for sidecars - [`d6edc6f`](https://github.com/games-on-whales/fenrir/commit/d6edc6fe02fc8d4afbc5666809cdf7e1a8da2227) [security] comment out SecurityContext - [`0b52e8d`](https://github.com/games-on-whales/fenrir/commit/0b52e8de801efe8841dfbd119c9c2acfb54157ce) [README] update readme and prepare for PR - [`0cee782`](https://github.com/games-on-whales/fenrir/commit/0cee782569fa672dc8b1dbcf42e4ff240d96b320) [README] add crd installation step - [`995c893`](https://github.com/games-on-whales/fenrir/commit/995c8930799d85f39d61317e9d52f5738491f242) [operator] use VolumeClaimTemplate, cleanup unused structs & update app manifests - [`4f04a69`](https://github.com/games-on-whales/fenrir/commit/4f04a69fcabdaeea00b6e7f13ade93cd802f7151) [hotfix] prevent xml marshalling of volumeClaimTemplate - [`2aad278`](https://github.com/games-on-whales/fenrir/commit/2aad278657a10ab9fb1bf41110633cdc4a34a884) change hardcoded WOLF_RENDER_NODE ### 📊 Changes **47 files changed** (+16420 additions, -516 deletions) <details> <summary>View changed files</summary> ➕ `.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_ </details> ### 📄 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: - added `volumeConfig` to 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 define - added `SidecarPolicies` to 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. - also allowed the user to mount volumes for the sidecars, in case they want to debug using hostPath or add pvcs. 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. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:46:34 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/fenrir#5
No description provided.