Vitictl
One-liner (Linux / macOS)
Downloads the latest release, verifies the SHA-256 checksum and (if cosign is installed) the Sigstore keyless signature, then installs viti to /usr/local/bin (or $HOME/.local/bin when not root):
curl -fsSL https://raw.githubusercontent.com/vitistack/vitictl/main/install.sh | bash
Pin a specific version
curl -fsSL https://raw.githubusercontent.com/vitistack/vitictl/main/install.sh | bash -s -- --version v0.2.0
Install the viti-gui TUI plugin alongside
curl -fsSL https://raw.githubusercontent.com/vitistack/vitictl/main/install.sh | bash -s -- --with-gui
Or change the install directory:
curl -fsSL https://raw.githubusercontent.com/vitistack/vitictl/main/install.sh | bash -s -- --prefix "$HOME/.local/bin"
Test
viti
Output
π viti is a command-line tool for interacting with one or more
Vitistack installations: inspecting vitistacks, searching for machines and
Kubernetes clusters, and extracting cluster configuration artifacts.
π A Vitistack deployment may span several availability zones (Kubernetes
clusters): configure one or more kubeconfig/context availability zones in
~/.vitistack/ctl.config.yaml and commands will iterate them. Use
-z/--availabilityzone (or --az) to restrict a command to a single zone.
Installed version: v0.0.15
Usage:
viti [command]
Available Commands:
clusterstorage (cls, clusterstorages) ποΈ Work with ClusterStorage resources
completion Generate the autocompletion script for the specified shell
config (c) βοΈ Manage viti configuration (~/.vitistack/ctl.config.yaml)
controlplanevirtualsharedip (lb, controlplanevirtualsharedips, cpvip) π§· Work with ControlPlaneVirtualSharedIP (load balancer) resources
etcdbackup (eb, etcdbackups) πΎ Work with EtcdBackup resources
help Help about any command
kubernetescluster (kc, kubernetesclusters) βΈοΈ Work with KubernetesCluster resources
kubernetesprovider (kp, kubernetesproviders) βοΈ Work with KubernetesProvider resources
kubevirtconfig (kvc, kubevirtconfigs) π» Work with KubevirtConfig resources
machine (m, machines) π₯οΈ Work with Machine resources
machineclass (mc, machineclasses) π§© Work with MachineClass resources
machineprovider (mp, machineproviders) π Work with MachineProvider resources
networkconfiguration (nc, networkconfigurations) π Work with NetworkConfiguration resources
networknamespace (nn, networknamespaces) πΈοΈ Work with NetworkNamespace resources
plugin (plugins) π§© Manage viti plugins (external binaries named viti-*)
proxmoxconfig (pxc, proxmoxconfigs) π Work with ProxmoxConfig resources
upgrade β¬οΈ Check for a newer viti release and upgrade
version Print the viti version
vitistack (vs, vitistacks) π Inspect Vitistack resources
Flags:
-z, --availabilityzone string restrict to a single configured availability zone (by name)
--az string alias for --availabilityzone
-h, --help help for viti
-v, --version version for viti
Use "viti [command] --help" for more information about a command.