PodWarden
User ManualPodWarden

Hosts

Server inventory with hardware details, status, and provisioning controls

PodWarden hosts page
Server inventory showing all registered hosts with hardware details and status

What you see

URL: /hosts (list), /hosts/[id] (detail)

The hosts page is your server inventory. Every bare-metal machine, VM, or cloud instance that PodWarden manages appears here. The list shows key identification and status information for each host.

Hosts on cloud providers (AWS, GCP, Azure, Hetzner, Alibaba Cloud) show a cloud provider icon next to the hostname, indicating where the host is running.

Fields / columns

ColumnDescription
HostnameThe machine's hostname as reported by the OS. Cloud provider icon shown if detected.
IP addressPrimary IP address (Tailscale IP if using mesh networking, otherwise LAN/public IP)
StatusCurrent host state (see status badges below)
ClusterThe K3s cluster this host belongs to, if any
OSOperating system name and version
CPUProcessor model and core count
RAMTotal memory
GPUGPU model and VRAM, if detected

Available actions

ActionWhereWhat it does
Add hostList page toolbarManually register a new host by IP address
DiscoverList page toolbarScan your Tailscale network for new hosts
ProbeHost row / Detail pageConnect to the host via SSH and collect hardware information (CPU, RAM, GPU, OS, disk)
ProvisionHost row / Detail pageRun the Ansible provisioning playbook to install K3s and configure the host
DeleteHost row / Detail pageRemove the host from PodWarden's inventory
View detailClick a host rowOpens the host detail page

Add host modal

PodWarden add host modal
Register a new host by providing its IP address and SSH credentials

Click Add host to manually register a new server. Enter the host's IP address and SSH credentials so PodWarden can connect and probe its hardware. For cloud instances, use the public IP — PodWarden will automatically detect the cloud provider and internal networking.

Host detail page

URL: /hosts/[id]

PodWarden host detail page
Host detail view with hardware specs, cluster membership, and status history

The detail page shows everything PodWarden knows about a single host, organized into cards:

Hardware details

PodWarden host hardware card with GPU details
Hardware card for a GPU-equipped host showing CPU, RAM, disk, and GPU table
  • CPU -- Model, architecture, core count
  • RAM -- Total, used, available
  • Disk -- Mount points, total and free space
  • GPU -- Model, VRAM, driver version (NVIDIA only)
  • Network -- All detected interfaces with IPs
  • OS -- Distribution, version, kernel

The hardware card is populated by probing the host via SSH. Hosts with NVIDIA GPUs show an additional GPU table with model, VRAM, and driver version for each card.

Network topology

For hosts where PodWarden has detected the network environment (after provisioning), a Network Topology card shows:

FieldDescription
Internal IPPrivate/VPC IP address used by K3s (--node-ip)
External IPPublic/NAT IP address (--node-external-ip), if behind NAT
NAT TypeCloud NAT (cloud provider), Tailscale (mesh), Direct (no NAT), or Unknown
Cloud ProviderDetected platform badge — AWS, GCP, Azure, Hetzner, Alibaba Cloud, Proxmox, QEMU/KVM, or Bare Metal

The cloud provider is shown as a colored badge with the provider's logo. This detection is automatic — PodWarden queries cloud metadata endpoints and system virtualization information during provisioning.

Cluster membership

If the host is part of a cluster, the detail page links to the cluster detail and shows the node's role (control-plane or worker).

Reconfigure networking

If the host's network topology changes (e.g., new IP, switching from Tailscale to direct), click Reconfigure Networking to update K3s without wiping the cluster. This:

  • Re-detects internal/external IPs and NAT type
  • Updates --node-ip, --node-external-ip, and --flannel-iface in the K3s service
  • Regenerates TLS certificates
  • Restarts K3s

Workloads continue running. See the Cloud Provider guide for details.

Provisioning

PodWarden host provision modal
Provision modal with options to join an existing cluster or create a new one

Click Provision on a host detail page to run the Ansible provisioning playbook. The modal lets you choose between joining an existing cluster or creating a new one.

Status history

A timeline of status changes with timestamps, showing when the host came online, went offline, was probed, or was provisioned.

Status badges

BadgeMeaning
onlineHost is reachable via SSH and responding to probes
offlineHost is not responding
provisioningAnsible playbook is currently running on this host
provisionedHost has been successfully set up with K3s
errorLast probe or provisioning attempt failed
unknownHost has never been probed

Related docs

Hosts | PodWarden Hub