Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 1.98 KB

ks_param.md

File metadata and controls

58 lines (40 loc) · 1.98 KB

ks param

Manage ksonnet parameters for components and environments

Synopsis

Parameters are customizable fields that are used inside ksonnet component manifests. Examples might include a deployment's 'name' or 'image'. Parameters can also be defined on a per-environment basis. (Environments are ksonnet deployment targets, e.g. specific clusters. For more info, run ks env --help.)

For example, this allows a dev and prod environment to use the same component manifest for an nginx deployment, but customize prod to use more replicas to meet heavier load demands.

Params are structured as follows:

  • App params (stored in components/params.libsonnet)

    • Component-specific params
      • Originally populated from ks generate
      • e.g. 80 for deployment-example.port
    • Global params
      • Out of scope for CLI (requires Jsonnet editing)
      • Use to make a variable accessible to multiple components (e.g. service name)
  • Per-environment params (stored in + environments/<env-name>/params.libsonnet)

    • Component-specific params ONLY
    • Override app params (~inheritance)

Note that all of these params are tracked locally in version-controllable Jsonnet files.


Options

  -h, --help   help for param

Options inherited from parent commands

      --dir string        Ksonnet application root to use; Defaults to CWD
      --tls-skip-verify   Skip verification of TLS server certificates
  -v, --verbose count     Increase verbosity. May be given multiple times.

SEE ALSO

  • ks - Configure your application to deploy to a Kubernetes cluster
  • ks param delete - Delete component or environment parameters
  • ks param diff - Display differences between the component parameters of two environments
  • ks param list - List known component parameters
  • ks param set - Change component or environment parameters (e.g. replica count, name)