Skip to content
This repository has been archived by the owner on Mar 5, 2024. It is now read-only.

Intending to fork & update; link to fork in README? #43

Open
emmanuel opened this issue Nov 29, 2023 · 5 comments
Open

Intending to fork & update; link to fork in README? #43

emmanuel opened this issue Nov 29, 2023 · 5 comments

Comments

@emmanuel
Copy link

Howdy 👋

We (Pelotech) have recently started using Nidhogg. Our use-case is to manage taints to control pod scheduling while using Multus (along with other CNI plugins). We've encountered an issue or two related to outdated APIs (resulting in noisy warnings in logs), and have found some flakiness (seems to be due to an issue with the logic used to detect DaemonSet readiness). We also have thoughts about updating the config approach (to eliminate the ConfigMap).

From the unanswered issues and time since last commit, it seems like this project is more-or-less done/complete (and/or abandoned). Our intention is to update the code to current idiomatic Golang (e.g., Go modules, etc), to update the dependencies (esp. Kubernetes client), and update the readiness check.

In addition, we plan to update the API to remove everything related to NodeSelector and DaemonSet name, and to move that functionality into annotations/labels on the relevant DaemonSet. This approach would move all scheduling logic to the monitored DaemonSet, as well as which taint is related to which DaemonSet (instead of the current fixed taint naming: nidhogg.uswitch.com/$DS_NAMESPACE.$DS_NAME). This change, in particular, will be a major breaking, API change. In our view it will increase the flexibility and generality of Nidhogg.

If in fact USwitch is not continuing development of Nidhogg, once we've released an updated version, we'd be glad if you were willing to point to the new version in the README here. There are many places that link to uswitch/nidhogg and it would be ideal to ease discovery of a new iteration.

Will you accept a PR to direct future users to an updated and actively maintained fork?

@SQUIDwarrior
Copy link

SQUIDwarrior commented Dec 14, 2023

As a Nidhogg user that would like to see some changes (namely, an ARM version) I would support a forked version of this repo.

@SQUIDwarrior
Copy link

@emmanuel If you do a fork, can you post it as a comment here? I would be happy to contribute. I'm still waiting for this feature :-P #20

@giorgia-amici
Copy link
Contributor

Hi @emmanuel, sorry for the late response. As you mentioned, we won't be maintaining Nidhogg going forward so we are more than happy to accept a PR to direct future users to an updated and actively maintained fork. Just ping me the link and I will happily update our README to remove the uswitch refs

@emmanuel
Copy link
Author

@giorgia-amici awesome, thanks for confirming.

@SQUIDwarrior — no promises on timelines, but we (Pelotech) do plan to take on this fork. I'll comment here when we get things up and running (the build pipeline). I imagine adding ARM images will be pretty straightforward.

@josmo
Copy link

josmo commented Jan 26, 2024

I just took a quick pass on starting the fork - https://github.com/pelotech/nidhogg

@SQUIDwarrior ghcr.io/pelotech/nidhogg:latest (pinned ghcr.io/pelotech/nidhogg:v0.5.0) - should have amd64 and arm64, as well as a few other updates we'd made in the last while.

@giorgia-amici Thanks a ton on confirming! - I had a quick question on if you all are using something else now for this problem space, or just didn't need it? Just wondering the history :) - also have any thoughts on if forking would be better vs transferring to keep PRs, Issues, existing forks? Either one works for us although transferring might make it cleaner.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants