mirror of
https://github.com/games-on-whales/fenrir.git
synced 2026-10-15 12:51:53 +00:00
[PR #49] Wolf-Agent DRA #50
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#50
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/49
Author: @axolotlite
Created: 7/23/2026
Status: 🔄 Open
Base:
main← Head:staging📝 Commits (5)
a6949d0Add Skaffold, .golangci, test ci steps, and change user into profile alongside new pairing method0e22074[lint] create labels.go for centralized label management (#51)85e9e98Wolf-Agent DRA: Development environment setup recipees in the Makefile (#50)03d3a02Wolf-Agent DRA: Update App CRD & Session controller to use statefulsets instead of deployments (#53)bd86c3bWolf-Agent DRA: Update the code from golang 1.24 to 1.26 to use GA DRA Resources (#58)📊 Changes
122 files changed (+7820 additions, -3208 deletions)
View changed files
➕
.air.toml(+18 -0)📝
.dockerignore(+3 -0)📝
.golangci.yml(+11 -5)📝
Dockerfile(+3 -3)➕
Dockerfile.dev(+22 -0)📝
Makefile(+48 -1)📝
charts/direwolf-operator/values.yaml(+20 -1)📝
cmd/moonlight-proxy/main.go(+39 -19)📝
cmd/operator/main.go(+29 -16)📝
cmd/wolf-agent/main.go(+19 -10)📝
crds/direwolf.games-on-whales.github.io_apps.yaml(+972 -279)➕
crds/direwolf.games-on-whales.github.io_lobbies.yaml(+200 -0)📝
crds/direwolf.games-on-whales.github.io_pairings.yaml(+4 -9)📝
crds/direwolf.games-on-whales.github.io_profiles.yaml(+305 -36)📝
crds/direwolf.games-on-whales.github.io_sessions.yaml(+7 -7)📝
examples/firefox.yaml(+12 -2)📝
examples/generic_devices/firefox.yaml(+20 -9)📝
examples/generic_devices/generic-devices.yaml(+1 -1)➕
examples/generic_devices/profile.yaml(+49 -0)➖
examples/generic_devices/user.yaml(+0 -33)...and 80 more files
📄 Description
Wolf-Agent DRA
This Draft aims to implement a DRA controller around wolf, allowing us to create a kubernetes wrap around wolf and finally move fenrir into alpha?
The goal is to allow the user to launch apps in a highly available way, on any node that has the wolf-agent.
Each section will be merged into
stagingbranch until it's ready and any documentation and information will be added to this PR Draft.This PR Task list / TODO:
Update the structs (can I auto generate the struct and rest api based on the api spec?)
kind-cluster-config.yaml(with feature gates)skaffold.yamlto accommodate the new DRA implementation and use kind directly instead of registry pushesWrite the Driver
/var/lib/kubelet/plugins/var/lib/kubelet/plugins_registry/var/run/cdi/var/run/wolf/sockets-dirfor the created socket before reportingUpdate the operator
Clean up
Pin wolf image version
Figure out a better pairing method
Update the Helm Chart
Add steps for Installing Fenrir and setting up profiles + applications on:
After this is done, I'll be moving any new CRD updates to another version that isn't v1alpha1, probably v2alpha1 with more features and stuff like how we can handle persistence and share profile and user data across nodes.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.