Skip to content

Rename someguy to needle, pin ipni/needle v1.0.0 - #1

Merged
nymd merged 2 commits into
mainfrom
needle-rename
Sep 18, 2026
Merged

nymd merged 2 commits into
mainfrom
needle-rename

Conversation

@nymd

@nymd nymd commented Sep 18, 2026

Copy link
Copy Markdown
Collaborator

The fork shipped as ipni/needle v1.0.0: NEEDLE_ env prefix, needle_ metric prefix, no aliases (ipni/needle#8). This moves the whole deployment onto it.

  • git mv roles/someguy -> roles/needle, k8s/someguy -> k8s/needle
  • every someguy_* Ansible var to needle_, SOMEGUY_ env vars to NEEDLE_*, someguy_ metric refs to needle_
  • K8s: namespace, ConfigMap needle-env-vars, Deployments needle/-b/-c/-d, PVCs -data, Envoy cluster and endpoints
  • image pin to the v1.0.0 index digest sha256:65cfdabeb5eb1a616960ac9aab1e2c4663802c8fabb3ae84fb87151006b6ada6 (amd64 manifest f31bd19d...)
  • README, AGENTS.md, prose in every role; ports unchanged (API 8190-8193, libp2p 4004-4007)

Verified locally: yamllint, ansible-lint (production profile), syntax-check on all playbooks, render-manifests + kubectl kustomize for every build (4 Deployments / 4 PVCs at needle_instances=4, 1/1 at =1), Envoy cluster and endpoints render as needle.

NOTE: applying this to a box is a one-shot rename - the old someguy namespace/PVCs must be deleted first (local-path deletes data with the claim) or the new pods lose their address-book snapshots. That is a deliberate part of the cutover, done per box with -l .

The fork shipped as ipni/needle v1.0.0 (NEEDLE_ env prefix, needle_
metric prefix, no aliases). This moves the whole deployment onto it:

- git mv roles/someguy -> roles/needle, k8s/someguy -> k8s/needle
  (previous commit)
- every someguy_* Ansible variable to needle_*, every SOMEGUY_* env
  var to NEEDLE_*, every someguy_ metric reference to needle_
- K8s resources: namespace, ConfigMap needle-env-vars, Deployments
  needle/-b/-c/-d, PVCs <instance>-data, Envoy cluster and endpoints
- image pin to the v1.0.0 index digest (amd64 manifest
  sha256:f31bd19df98216b6418cb6c007fe5ce2559c7ed430d60bf18c0929e74d5671f3)
- README, AGENTS.md and prose in every role; ports unchanged
  (API 8190-8193, libp2p 4004-4007)

Verified: yamllint, ansible-lint (production profile), syntax-check on
all playbooks, render-manifests + kubectl kustomize for every build
(4 Deployments / 4 PVCs at needle_instances=4, 1/1 at =1), Envoy
cluster and endpoints render as needle.
@nymd
nymd merged commit c066122 into main Sep 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant