home / cloud / upctl

UpCloud CLI

Official · UpCloud
51

Official UpCloud CLI for managing servers, storage, networking, Kubernetes, databases, object storage, and related UpCloud resources.

$brew tap UpCloudLtd/tap && brew install upcloud-cli
Language
Go
Stars
51
Category
Cloud & Storage
Agent
Ready
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis

UpCloud CLI is UpCloud's official command-line client for provisioning and operating UpCloud infrastructure. It covers core compute and networking resources plus managed services such as Kubernetes, databases, object storage, and load balancers.

What It Enables
  • Create, inspect, start, stop, modify, relocate, and delete servers, storages, IPs, networks, routers, firewalls, and server groups.
  • Provision and operate managed services including Kubernetes clusters, node groups, managed databases, load balancers, file storage, gateways, and object storage users, buckets, access keys, and policies.
  • Export kubeconfig or audit logs, inspect account limits or permissions, and clean up whole environments with all list and all purge workflows.
Agent Fit
  • Global -o json or -o yaml, stable exit codes, and flag-heavy commands make inspect-parse-act loops workable in shell automation.
  • Examples are explicitly written as scripts that parse JSON with jq, and many create or delete commands offer --wait support for convergent workflows.
  • Best once credentials are already configured, because useful runs depend on UpCloud account context and often combine upctl with tools like kubectl, ssh, or S3 clients.
Caveats
  • Requires UpCloud credentials and account permissions, and most commands operate on billable cloud resources.
  • Stack commands are explicitly marked experimental, and some common workflows depend on companion tools outside the CLI.