Publicly available commands are part of our user contract. They use Cobra to build the Golang CLI commands.
These are designed to manipulate configuration files and generate a configuration file that can be used to install Gitpod.
This replaces
init
, which is now deprecated
This should be run first. This will generate a new gitpod.config.yaml
file with the default values configured.
This builds the config from environment variables.
Cluster commands are designed to deploy a Kubernetes resource to the cluster and generate the config value based upon the result. Typically (although not exclusively), these will be Jobs.
Detects whether ShiftFS is supported on the cluster for building images. If not, this will default to Fuse.
Files commands are designed to be run against the file structure. They may be run directly on the node, or by mounting the file system as a volume in a pod.
Detects the containerd settings for a cluster. This will return the location of the containerd socket and the path to the directory.