This repository contains the source code for longhornctl
, a CLI (command-line interface) designed to simplify Longhorn manual operations.
- Install and verify prelight requirements.
- Execute one-time Longhorn operations.
- Gain inside into your Longhorn system.
For detailed usage information and examples, please refer to the document run longhornctl --help
.
You can obtain longhornctl
either through downloading a prebuilt binary or by building it from source.
-
Remove any previous
longhornctl
installation.rm -rf /usr/local/bin/longhornctl
-
Download the command-line tool release suitable for your operating system and machine architecture from the GitHub release page.
curl -L https://github.com/longhorn/cli/releases/download/${LonghornVersion}/longhornctl-${OS}-${ARCH} -o longhornctl chmod +x longhornctl mv ./longhornctl /usr/local/bin/longhornctl
-
Verify that you've installed
longhornctl version
- Clone repository
git clone https://github.com/longhorn/cli.git
- Build the
longhornctl
binarycd cli make
Note: This process will generate two binaries:
longhornctl
: A command-line interface for remote Longhorn operations, designed to be run outside the Kubernetes cluster. It executeslonghornctl-local
for operations within the cluster.longhornctl-local
: A command-line interface to be used within a DaemonSet pod inside the Kubernetes cluster, handling in-cluster and host operations.