Skip to content

Releases: cinpol/siphon

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 15:05
56be0b7

Siphon v0.6.0

✨ Column sorting

Sort the main tables by any relevant column, k9s-style: Shift+<column> sorts,
press again to reverse. The active column shows a / arrow, and sorting
composes with the / filter (and the PG problems-only toggle).

  • Pools⇧N name · ⇧P pg_num · ⇧U %used · ⇧S stored · ⇧O objects
  • OSDs⇧I id · ⇧R reweight · ⇧U %use · ⇧P pgs · ⇧S size
  • PGs⇧O objects

Also

  • Pools view gains PGP_NUM and STORED (absolute usage) columns.
  • The container image's --version now reports the build's commit and date.

Artifacts

  • Binaries: siphon_0.6.0_linux_amd64.tar.gz, siphon_0.6.0_linux_arm64.tar.gz (+ checksums.txt)
  • Image: docker.io/cinpol/siphon:0.6.0 / :latest (multi-arch: amd64 + arm64)

Full changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 10:52
a819d48

🎉 linux/arm64 support

Siphon now ships for arm64 alongside amd64:

  • Prebuilt linux/arm64 binaries attached to this release (next to amd64),
    with a combined checksums.txt.
  • Multi-arch Docker imagedocker.io/cinpol/siphon:0.5.0 and :latest
    now serve both amd64 and arm64 under one tag; Docker pulls the right one
    automatically.
  • Runs natively on Apple Silicon Macs through the container image (no
    emulation) — the simplest way to point Siphon at a real cluster from macOS.

Install

Binary (set ARCH to amd64 or arm64):

VERSION=v0.5.0
ARCH=arm64
curl -LO "https://github.com/cinpol/siphon/releases/download/$VERSION/siphon_${VERSION#v}_linux_${ARCH}.tar.gz"

Container:

docker run --rm -it -v /etc/ceph:/etc/ceph:ro docker.io/cinpol/siphon

Full changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 08:59
abf3f2f

Siphon v0.4.0

Rook-Ceph support and an official container image. A minor release — no breaking changes.

Features

  • Runs in a container — an image with the Ceph client bundled, on Docker Hub as
    cinpol/siphon. Run it standalone or in
    Kubernetes; ready-to-apply manifests and docs for external clusters and Rook are
    included (docs/docker.md,
    docs/kubernetes.md,
    docs/rook.md).
  • Rook-Ceph support (#1) — Siphon detects
    non-cephadm clusters; instead of failing, the Services view shows a read-only daemon
    inventory (from ceph node ls). Everything else works as before.

Install

# Debian/Ubuntu:  sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1

VERSION=v0.4.0
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphon

Or with Docker:

docker run --rm -it -v /etc/ceph:/etc/ceph:ro docker.io/cinpol/siphon

License — Apache-2.0. Siphon dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE.

Full changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 18:42
02fc7c8

Siphon v0.3.1

A bug-fix release. Fully compatible with v0.3.0 — no breaking changes.

Fixed

  • PGs "problems only" filter now catches inconsistent PGs (#17) — a PG in active+clean+inconsistent (a deep scrub found a replica mismatch) was wrongly treated as healthy and hidden when you pressed u, because the check just looked for the active+clean substring. It now treats inconsistent, snaptrim_error, failed_repair, unfound and stale as problems, while normal scrubbing/deep/snaptrim PGs stay healthy.

Added

  • Configurable PG problem flags — the set of flags the "problems only" filter treats as problems is now overridable via ui.pg_problem_flags in ~/.config/siphon/config.yaml; omit it to use the built-in defaults.

Install

# Debian/Ubuntu:  sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1

VERSION=v0.3.1
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphon

Linux amd64 only; validated against Ceph Reef (18), Squid (19), Tentacle (20).

License — Apache-2.0. Siphon dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE for third-party attribution.

Full changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 20:14
ce43c6e

Siphon v0.3.0

Two dashboard improvements from community feedback on r/ceph. Fully backward-compatible with v0.2.0 — no breaking changes.

What's new

  • Scrollable Health detail (#6) — on a busy cluster ceph health detail can run to hundreds of lines (e.g. a backlog of pending scrubs). The dashboard now shows a compact preview and, on Enter, opens a scrollable overlay of the full detail (/, PgUp/PgDn, g/G; Esc closes).
  • Per-pool capacity on the dashboard (#4) — a new Pools section lists the fullest pools (name · stored · usage meter · %used), sorted by %used, so "which pool is filling up?" is a one-glance answer. It stays bounded no matter how many pools you have, with a +N more — press 3 for Pools pointer to the full Pools view. Row count is configurable via ui.dashboard_pool_rows (default 5).

Install

# Debian/Ubuntu:  sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1

VERSION=v0.3.0
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphon

Linux amd64 only; validated against Ceph Reef (18), Squid (19), Tentacle (20). See the README for build-from-source and full requirements.

License — Apache-2.0. Siphon dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE for third-party attribution.

Full changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 18:52
addc6a1

Siphon v0.2.0

Siphon is the project formerly known as Argonaut. This release renames the project to avoid confusion with Ceph's own Argonaut release. Functionality is unchanged from v0.1.0.

⚠️ Breaking (from the rename)

  • Binary is now siphon (was argonaut).
  • Config directory moved to ~/.config/siphon/config.yaml (was ~/.config/argonaut/). Move your config if you have one.
  • Go module path is now github.com/cinpol/siphon (affects go install / imports).

Install

# Debian/Ubuntu:  sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1

VERSION=v0.2.0
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphon

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 11:53

Argonaut v0.1.0

The first public release of Argonaut — a keyboard-driven Terminal UI for Ceph.

Stop memorizing long ceph commands: browse your cluster, inspect resources, and perform common operational tasks through a fast, transparent terminal interface. Every action previews the exact ceph command it runs, and destructive changes always require confirmation.

Features

  • Dashboard — health (with full ceph health detail), capacity, client IO and recovery, refreshed live.
  • OSDs — mark in/out, reweight, destroy/purge/remove, metadata and utilisation.
  • Pools — create, edit (size/min_size/PG/autoscale/rule), delete.
  • CRUSH — interactive hierarchy tree; move buckets, view rules.
  • Cluster flags — view/toggle with descriptions, rationale and risks.
  • Services — cephadm services and daemons; restart, start, stop.
  • Placement groups — cluster-wide listing, live filter, scrub / deep-scrub / repair.
  • Consistent UX/ filters any table, : command prompt, and y/n confirmations that always preview the equivalent ceph command.

Supported platforms

  • Linux amd64 — prebuilt binary attached below.
  • Ceph Reef (18), Squid (19), Tentacle (20) — validated against real clusters (build/link CI plus per-release JSON decode fixtures).

Install

Install the Ceph client runtime libraries, then download the binary:

# Debian/Ubuntu:  sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1

VERSION=v0.1.0
BASE="https://github.com/cinpol/argonaut/releases/download/$VERSION"
curl -LO "$BASE/argonaut_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "argonaut_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 argonaut /usr/local/bin/argonaut
sudo argonaut

See the README for build-from-source and full requirements.

Known limitations

  • Linux amd64 only for now — arm64 and package channels (Homebrew, deb/rpm) are planned for later releases. Other platforms build from source.
  • Argonaut runs with the privileges of the operator and the Ceph keyring it is given, and performs cluster-mutating operations — treat it like the ceph CLI.

License

Apache-2.0. Argonaut dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE for third-party attribution.