Command Reference
This document provides detailed information about all Overlock CLI commands.
Table of Contents
- Environment Management
- Provider Management
- Configuration Management
- Function Management
- Registry Management
- Resource Management
- Command Aliases
Environment Management
Create and manage Crossplane-enabled Kubernetes environments.
overlock environment create
Create a new Crossplane environment.
overlock environment create <name> [options]
Options:
--engine: Kubernetes engine to use (kind, k3s, k3d, k3s-docker)--crossplane-version: Specific Crossplane version to install--cpu: CPU limit for k3s-docker containers (e.g.,2,0.5,50%)- Additional options available via
overlock environment create --help
Example:
overlock environment create my-dev-env
overlock environment list
List all available environments.
overlock environment list
overlock environment start
Start a stopped environment.
overlock environment start <name>
overlock environment stop
Stop a running environment without deleting it.
overlock environment stop <name>
overlock environment upgrade
Upgrade an environment to the latest Crossplane version.
overlock environment upgrade <name>
overlock environment delete
Delete an environment and all its resources.
overlock environment delete <name>
overlock environment node create
Add a remote node to a k3s-docker environment via SSH.
overlock environment node create <name> [options]
Options:
--env: Target environment name--host: Remote host IP address--scopes: Node scopes (e.g.,engine,workloads)--user: SSH user (default:root)--port: SSH port (default:22)--key: Path to SSH private key (default:~/.ssh/id_rsa)--cpu: CPU limit for the node container (e.g.,2,0.5,50%)
Example:
overlock env node create my-node --env my-env --host 192.168.1.100 --scopes engine
overlock environment node delete
Remove a remote node from a k3s-docker environment.
overlock environment node delete <name> [options]
Options:
--env: Target environment name--host: Remote host IP address
Example:
overlock env node delete my-node --env my-env --host 192.168.1.100
Provider Management
Install and manage cloud providers (GCP, AWS, Azure, etc.).
overlock provider install
Install a provider from a repository.
overlock provider install <provider-url>
Example:
overlock provider install xpkg.upbound.io/crossplane-contrib/provider-gcp:v0.22.0
overlock provider list
List all installed providers.
overlock provider list
overlock provider load
Load a provider from a local file.
overlock provider load <name>
overlock provider serve
Serve a provider for development with live reload support.
overlock provider serve <path> <main-path>
Example:
overlock provider serve ./my-provider ./cmd/provider
overlock provider delete
Remove an installed provider.
overlock provider delete <provider-url>
Configuration Management
Manage Crossplane configurations that define infrastructure patterns.
overlock configuration apply
Apply a configuration from URL.
overlock configuration apply <url>
Multiple configurations:
overlock configuration apply <url1>,<url2>,<url3>
Example:
overlock configuration apply xpkg.upbound.io/devops-toolkit/dot-application:v3.0.31
overlock configuration list
List all applied configurations.
overlock configuration list
overlock configuration load
Load a configuration from a local file.
overlock configuration load <name>
overlock configuration serve
Serve a configuration for development with live reload support.
overlock configuration serve <path>
Example:
overlock configuration serve ./my-config-package
overlock configuration delete
Delete a configuration.
overlock configuration delete <url>
Function Management
Manage Crossplane functions for custom composition logic.
overlock function apply
Apply a function from URL.
overlock function apply <url>
Multiple functions:
overlock function apply <url1>,<url2>
overlock function list
List all applied functions.
overlock function list
overlock function load
Load a function from a local file.
overlock function load <name>
overlock function serve
Serve a function for development with live reload support.
overlock function serve <path>
overlock function delete
Delete a function.
overlock function delete <url>
Registry Management
Configure package registries for storing and distributing Crossplane packages.
overlock registry create
Create a local or remote registry connection.
Local registry:
overlock registry create --local --default
Remote registry:
overlock registry create --registry-server=<url> \
--username=<user> \
--password=<pass> \
--email=<email>
overlock registry list
List all configured registries.
overlock registry list
overlock registry delete
Delete a registry configuration.
overlock registry delete
Resource Management
Create and manage custom resources.
overlock resource create
Create a custom resource definition.
overlock resource create <type>
overlock resource list
List all custom resources.
overlock resource list
overlock resource apply
Apply resources from a file.
overlock resource apply <file.yaml>
Command Aliases
All commands support short aliases for faster typing:
| Full Command | Alias |
|---|---|
environment | env |
configuration | cfg |
provider | prv |
function | fnc |
registry | reg |
resource | res |
Example:
# These are equivalent
overlock environment list
overlock env list
# These are equivalent
overlock configuration apply <url>
overlock cfg apply <url>