Skip to content
Kaiov0.6.1

Cluster board

The cluster board puts every server that joined the cluster side by side, one column each, and every stack on it as a card. It answers at a glance what runs where and what needs you, and it is where a stack moves from one server to another: pick up its card, drop it on the server it goes to.

The cluster board opened from the Manage menu over ten servers, the blog card picked up on the control plane and dropped on the prod-02 column, the copy dialog opening with prod-02 as the destination, the name changed to blog-staging, the volume data ticked, the port 8080 already taken on prod-02 moved to 9080, then Copy running, each step and each volume followed until Done, and the board back in view.
A stack moved by hand: picked up on the control plane, dropped on prod-02, copied there with its data.
From How
The top bar Manage → Cluster board, the last entry, set apart from the panels
The command palette Ctrl+K, then cluster, or Cluster board: <server> to land on that server’s column
An address /cluster opens the board, /cluster/<server> opens it on that server’s column

The board has its own address so that it can be shared, bookmarked, or left on a wall screen. The address follows the column you move to, so a copied link reopens where you were, and the browser’s back button closes the board.

It is meant to be opened on the control plane, the server the others joined. On a node that nothing joined, it has a single column: that server.

The cluster board over ten servers: the server bar with the control plane, backup-01 and lab-01 alone, the edge and prod groups, each chip with its stack count and alerts; then the control plane with blog, paperless, monitoring and standalone, edge-us and prod-02 unfolded for their pending updates, and the calm servers folded into narrow bands.
Ten servers: the ones that need attention unfolded, the calm ones folded, all of them in the server bar.

The server you drive comes first, marked driving, then the other servers by name. Each card is one stack, and its left edge says what state it is in:

Edge Means
Red A critical CVE in one of its images
The status colour Not fully up: partial, paused, exited or not started
Yellow An image update is waiting, or its variables are saved but not applied
Green Nothing to do

Its badges count the critical and high CVEs (1C 4H), ★ marks a pending update and env unapplied variables, and the line underneath gives its state, its container count, its CPU and its memory. The count at the top says how many stacks of the whole cluster are fully up. The board refreshes every 15 seconds.

Drag a card onto another server’s column, or onto that server’s chip in the bar at the top, and the copy dialog opens with that server already picked as the destination. Everything else works as it does from the stack menu: the name it takes there, whether its volume data comes along, the ports to move out of the way, the variables to change on the way, and each step followed until it lands. The source is never stopped or touched.

A card can be dragged from any column, not only the server you drive, and dropped on any server that is online. While a card is in the air, every column and chip that accepts it is outlined with a dashed green border. Copying needs the write level; below it, the cards do not move.

The cluster board over ten servers: the prod-04 chip clicked and its column scrolled into view, the folded prod-03 unfolded and folded again, the arrow keys moving back across the servers, the filter set to proxy and cleared, Needs attention switched on and off, lab-01 and backup-01 hidden from the server bar and shown again, then the blog card clicked and its timeline opening over the board.
Ten servers: a chip to jump, a band to unfold, the arrow keys, a filter, Needs attention, servers hidden and shown, then a stack's timeline.
Control What it does
Server bar One chip per server under the logo: its status dot, its stack count, and ⚠ with the number of stacks that need attention. Click a chip to scroll its column into view. Servers whose names share a prefix before -, _ or . (prod-01, prod-02) are grouped under it
Drop on a chip A card dropped on a chip copies the stack to that server, without scrolling to its column
✕ on a chip Hides that server’s column. The chip stays, struck through, and a click brings it back. N hidden, show all restores every column. The choice is kept in this browser
Filter Keeps the stacks whose name, containers or images contain the text, on every server. / puts the cursor in it, Escape clears it
⚠ Needs attention Keeps only the stacks that are not fully up, wait for an image update or for their variables, or carry a critical CVE. Kept in this browser
Folded columns A server with nothing to show folds on its own into a narrow band: every stack is fine, nothing matches the filter, or it is not online. The server you drive never folds on its own. « in a column’s header folds any column by hand, and that choice is kept in this browser. Click the band to unfold it. A band keeps its status dot and its ⚠ count, and still accepts a drop
← → Move from one server to the next, highlighting its column
The cluster board with Needs attention on: blog and paperless left on the control plane, edge-proxy on edge-us and registry on prod-02, monitoring and standalone hidden because nothing is wrong with them.
Needs attention: only what asks for an action is left on the board.

Click a card to open its timeline over the board: its versions, its events, its containers’ changes and its scans on one axis, read from the server the card is on. Its rollback acts on that server too, and closing it brings you back to the board where you left it.

To drive another server instead, click its name at the top of its column. That reloads the page on that server, as the server selector in the top bar does.

Wall mode goes full screen with larger cards, for a screen left on the wall. It only displays: the cards can be neither dragged nor clicked there, so leave it to copy a stack or open its timeline. Nothing folds, and when the servers do not fit the screen they are shown a page at a time, turning every 20 seconds, with the servers that need attention on the first pages. The header shows which page is up, and the chips of the servers on it are outlined.

The cluster board in Wall mode: larger cards on the control plane, edge-us and prod-02, page 1 of 4 in the header, and the chips of those three servers outlined in the server bar.
Wall mode: the servers that need attention first, a page at a time.

To leave a screen on the board, point its browser at /cluster and press Wall mode.

  • Dragging uses the browser’s own drag and drop, so it works with a mouse or a trackpad, not with a finger on a tablet or a phone.
  • A server that is not online keeps its column, folded and greyed out, and accepts no drop.
  • The timeline shows the latest 100 events its server keeps, across every stack.

Kaio, built by Régis Gaidot