constellation/docs/versioned_docs/version-1.5/reference/cli.md
2022-09-02 11:52:42 +02:00

7.7 KiB

CLI reference

Use the Constellation CLI to create and manage your clusters.

Usage:

constellation [command]

Commands:

  • config: Work with the Constellation configuration file
  • generate: Generate a default configuration file
  • fetch-measurements: Fetch measurements for configured cloud provider and image
  • create: Create instances on a cloud platform for your Constellation cluster
  • init: Initialize the Constellation cluster
  • verify: Verify the confidential properties of a Constellation cluster
  • recover: Recover a completely stopped Constellation cluster
  • terminate: Terminate a Constellation cluster
  • upgrade: Plan and perform an upgrade of a Constellation cluster
  • execute: Execute an upgrade of a Constellation cluster
  • plan: Plan an upgrade of a Constellation cluster
  • version: Display version of this CLI

constellation config

Work with the Constellation configuration file

Synopsis

Generate a configuration file for Constellation.

Options

  -h, --help   help for config

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation config generate

Generate a default configuration file

Synopsis

Generate a default configuration file for your selected cloud provider.

constellation config generate {aws|azure|gcp} [flags]

Options

  -f, --file string   path to output file, or '-' for stdout (default "constellation-conf.yaml")
  -h, --help          help for generate

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation config fetch-measurements

Fetch measurements for configured cloud provider and image

Synopsis

Fetch measurements for configured cloud provider and image. A config needs to be generated first!

constellation config fetch-measurements [flags]

Options

  -h, --help                   help for fetch-measurements
  -s, --signature-url string   alternative URL to fetch measurements' signature from
  -u, --url string             alternative URL to fetch measurements from

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation create

Create instances on a cloud platform for your Constellation cluster

Synopsis

Create instances on a cloud platform for your Constellation cluster.

constellation create {aws|azure|gcp} [flags]

Options

  -c, --control-plane-nodes int   number of control-plane nodes (required)
  -h, --help                      help for create
  -t, --instance-type string      instance type of cluster nodes
      --name string               create the cluster with the specified name (default "constell")
  -w, --worker-nodes int          number of worker nodes (required)
  -y, --yes                       create the cluster without further confirmation

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation init

Initialize the Constellation cluster

Synopsis

Initialize the Constellation cluster. Start your confidential Kubernetes.

constellation init [flags]

Options

      --autoscale              enable Kubernetes cluster-autoscaler
      --endpoint string        endpoint of the bootstrapper, passed as HOST[:PORT]
  -h, --help                   help for init
      --master-secret string   path to base64-encoded master secret

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation verify

Verify the confidential properties of a Constellation cluster

Synopsis

Verify the confidential properties of a Constellation cluster.

If arguments aren't specified, values are read from constellation-id.json.

constellation verify {aws|azure|gcp} [flags]

Options

      --cluster-id string      verify using Constellation's cluster identifier
  -h, --help                   help for verify
  -e, --node-endpoint string   endpoint of the node to verify, passed as HOST[:PORT]
      --owner-id string        verify using the owner identity derived from the master secret

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation recover

Recover a completely stopped Constellation cluster

Synopsis

Recover a Constellation cluster by sending a recovery key to an instance in the boot stage. This is only required if instances restart without other instances available for bootstrapping.

constellation recover [flags]

Options

      --disk-uuid string       disk UUID of the encrypted state disk (required)
  -e, --endpoint string        endpoint of the instance, passed as HOST[:PORT] (required)
  -h, --help                   help for recover
      --master-secret string   path to master secret file (default "constellation-mastersecret.json")

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation terminate

Terminate a Constellation cluster

Synopsis

Terminate a Constellation cluster. The cluster can't be started again, and all persistent storage will be lost.

constellation terminate [flags]

Options

  -h, --help   help for terminate

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation upgrade

Plan and perform an upgrade of a Constellation cluster

Synopsis

Plan and perform an upgrade of a Constellation cluster.

Options

  -h, --help   help for upgrade

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation upgrade execute

Execute an upgrade of a Constellation cluster

Synopsis

Execute an upgrade of a Constellation cluster by applying the chosen configuration.

constellation upgrade execute [flags]

Options

  -h, --help   help for execute

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation upgrade plan

Plan an upgrade of a Constellation cluster

Synopsis

Plan an upgrade of a Constellation cluster by fetching compatible image versions and their measurements.

constellation upgrade plan [flags]

Options

  -f, --file string   path to output file, or '-' for stdout, leave empty for interactive mode
  -h, --help          help for plan

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")

constellation version

Display version of this CLI

Synopsis

Display version of this CLI.

constellation version [flags]

Options

  -h, --help   help for version

Options inherited from parent commands

      --config string   path to the configuration file (default "constellation-conf.yaml")