@gdnsl/plugin-compute
v0.0.55
Published
gdnsl plugin for compute commands
Downloads
4
Maintainers
Readme
@gdnsl/plugin-compute
gdnsl plugin for compute commands
Usage
$ npm install -g @gdnsl/plugin-compute
$ @gdnsl/plugin-compute COMMAND
running command...
$ @gdnsl/plugin-compute (--version)
@gdnsl/plugin-compute/0.0.55 darwin-x64 node-v14.20.0
$ @gdnsl/plugin-compute --help [COMMAND]
USAGE
$ @gdnsl/plugin-compute COMMAND
...
Commands
@gdnsl/plugin-compute configmap create NAME
@gdnsl/plugin-compute configmap delete NAME
@gdnsl/plugin-compute configmap describe NAME
@gdnsl/plugin-compute configmap list
@gdnsl/plugin-compute configmap update NAME
@gdnsl/plugin-compute help [COMMAND]
@gdnsl/plugin-compute revision delete NAME
@gdnsl/plugin-compute revision describe NAME
@gdnsl/plugin-compute revision list
@gdnsl/plugin-compute route describe NAME
@gdnsl/plugin-compute route list [NAME]
@gdnsl/plugin-compute secret create docker-registry NAME
@gdnsl/plugin-compute secret create generic NAME
@gdnsl/plugin-compute secret delete NAME
@gdnsl/plugin-compute secret describe NAME
@gdnsl/plugin-compute secret list
@gdnsl/plugin-compute secret update NAME
@gdnsl/plugin-compute service create NAME
@gdnsl/plugin-compute service delete NAME
@gdnsl/plugin-compute service describe NAME
@gdnsl/plugin-compute service list
@gdnsl/plugin-compute service update NAME
@gdnsl/plugin-compute status CMDID
@gdnsl/plugin-compute configmap create NAME
Create a configMap from a local file, directory or literal value.
USAGE
$ @gdnsl/plugin-compute configmap create [NAME] [-h] [-r <value>] [-c <value>] [--from-literal <value>] [--file
<value>]
FLAGS
-c, --config=<value>
gdnsl config file (default is ./gdnsl.yaml).
-h, --help
Help to create a configmap.
-r, --regions=<value>...
List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.
--file=<value>...
Key files can be specified using their file path,
in which case a default name will be given to them,
or optionally with a name and file path,
in which case the given name will be used.
Specifying a directory will iterate each named file
in the directory that is a valid configmap key.
--from-literal=<value>...
Specify a key and literal value to insert in configmap (i.e. mykey=somevalue)
DESCRIPTION
Create a configMap from a local file, directory or literal value.
EXAMPLES
# Create a new configmap named my-config with keys for each file in folder bar.
gdnsl configmap create my-config --file=path/to/bar
# Create a new configmap named my-config with specified keys instead of names on disk.
gdnsl configmap create my-config --file=ssh-privatekey=~/.ssh/id_rsa --file=ssh-publickey=~/.ssh/id_rsa.pub
# Create a new configMap named my-c onfig with key1=config1 and key2=config2.
gdnsl configmap create my-config --from-literal=key1=config1 --from-literal=key2=config2
@gdnsl/plugin-compute configmap delete NAME
Delete a configmap.
USAGE
$ @gdnsl/plugin-compute configmap delete [NAME] [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to delete a configmap.
-o, --output=<option> [default: json] Output format. One of: json|yaml
<options: json|yaml>
-r, --regions=<value> List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
-v, --verbose=<value> More output.
DESCRIPTION
Delete a configmap.
EXAMPLES
# Delete configmap 'my-config'
gdnsl configmap delete my-config
@gdnsl/plugin-compute configmap describe NAME
Describe a configmap.
USAGE
$ @gdnsl/plugin-compute configmap describe [NAME] [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to describe a configmap.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value> List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
-v, --verbose=<value> More output.
DESCRIPTION
Describe a configmap.
EXAMPLES
# Describe details of game-config configmap.
gdnsl configmap describe game-config
@gdnsl/plugin-compute configmap list
List all configmaps.
USAGE
$ @gdnsl/plugin-compute configmap list [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to list all configmaps.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value> List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
-v, --verbose=<value> More output.
DESCRIPTION
List all configmaps.
EXAMPLES
# List all configmaps
gdnsl configmap list
@gdnsl/plugin-compute configmap update NAME
Update a configmap.
USAGE
$ @gdnsl/plugin-compute configmap update [NAME] --from-literal <value> [-h] [-r <value>] [-c <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to update a configmap.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
--from-literal=<value>... (required) Specify a key and literal value to insert in secret (i.e. mykey=somevalue).
DESCRIPTION
Update a configmap.
@gdnsl/plugin-compute help [COMMAND]
Display help for @gdnsl/plugin-compute.
USAGE
$ @gdnsl/plugin-compute help [COMMAND] [-n]
ARGUMENTS
COMMAND Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for @gdnsl/plugin-compute.
See code: @oclif/plugin-help
@gdnsl/plugin-compute revision delete NAME
Delete a revision.
USAGE
$ @gdnsl/plugin-compute revision delete [NAME] [-h] [-r <value>] [-c <value>] [-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to delete a revision.
-l, --log=<value> Log http traffic.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
DESCRIPTION
Delete a revision.
EXAMPLES
# Delete a revision 'svc1-abcde'
gdnsl revision delete svc1-abcde
@gdnsl/plugin-compute revision describe NAME
Describe a revision.
USAGE
$ @gdnsl/plugin-compute revision describe [NAME] [-h] [-r <value>] [--allow-missing-template-keys <value>] [-c
<value>] [-o json|yaml] [-v <value>] [-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to describe a revision.
-l, --log=<value> Log http traffic.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting
in gdnsl.yml config file.
-v, --verbose=<value> More output.
--allow-missing-template-keys=<value> If true, ignore any errors in templates when a field or map key is missing in
the template. Only applies to golang and jsonpath output formats. (default
true)
DESCRIPTION
Describe a revision.
EXAMPLES
# Describe a revision 'svc1-abcde'
gdnsl revision describe svc1-abcde
@gdnsl/plugin-compute revision list
List all revisions.
USAGE
$ @gdnsl/plugin-compute revision list [-h] [--no-headers] [-r <value>] [-c <value>] [-s <value>] [-o json|yaml]
[-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to list revisions.
-l, --log=<value> log http traffic
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
-s, --service=<value> Service name.
--no-headers When using the default output, don't print headers.
DESCRIPTION
List all revisions.
EXAMPLES
# List all revisions.
gdnsl revision list
# List revisions for a service 'svc1'.
gdnsl revision list -s svc1
# List all revisions in JSON output format.
gdnsl revision list -o json
# List revision 'web'.
gdnsl revision list web
@gdnsl/plugin-compute route describe NAME
Describe a route.
USAGE
$ @gdnsl/plugin-compute route describe [NAME] [-h] [-r <value>] [-c <value>] [-o json|yaml] [-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to describe a route.
-l, --log=<value> Log http traffic.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
DESCRIPTION
Describe a route.
EXAMPLES
# Describe route 'route1'.
gdnsl route describe route1
@gdnsl/plugin-compute route list [NAME]
List all routes.
USAGE
$ @gdnsl/plugin-compute route list [NAME] [-h] [--no-headers] [-r <value>] [-c <value>] [-o json|yaml] [-l
<value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to list routes
-l, --log=<value> log http traffic
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
--no-headers When using the default output, don't print headers.
DESCRIPTION
List all routes.
EXAMPLES
# List all routes.
gdnsl route list
# List route 'web'.
gdnsl route list web
# List all routes in yaml format.
gdnsl route list -o yaml
@gdnsl/plugin-compute secret create docker-registry NAME
Create a docker registry secret.
USAGE
$ @gdnsl/plugin-compute secret create docker-registry [NAME] --server <value> --email <value> --username <value> --password
<value> [-h] [-r <value>] [-c <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to create docker-registry a secret.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
--email=<value> (required) Email for docker registry.
--password=<value> (required) Password for docker registry authentication.
--server=<value> (required) Server location for docker registry.
--username=<value> (required) Username for docker registry authentication.
DESCRIPTION
Create a docker registry secret.
EXAMPLES
# Create a docker-registry secret.
gdnsl secret create docker-registry my-secret --server=DOCKER_REGISTRY_SERVER --username=DOCKER_USER --password=DOCKER_PASSWORD --email=DOCKER_EMAIL
@gdnsl/plugin-compute secret create generic NAME
Create a generic secret from a local file, directory or literal value.
USAGE
$ @gdnsl/plugin-compute secret create generic [NAME] [-h] [-r <value>] [-c <value>] [--from-literal <value>] [--file
<value>]
FLAGS
-c, --config=<value>
gdnsl config file (default is ./gdnsl.yaml).
-h, --help
Help to create a generic secret.
-r, --regions=<value>...
List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.
--file=<value>...
Key files can be specified using their file path,
in which case a default name will be given to them,
or optionally with a name and file path,
in which case the given name will be used.
Specifying a directory will iterate each named file
in the directory that is a valid secret key.
--from-literal=<value>...
Specify a key and literal value to insert in secret (i.e. mykey=somevalue).
DESCRIPTION
Create a generic secret from a local file, directory or literal value.
EXAMPLES
# Create a new secret named my-secret with keys for each file in folder bar.
gdnsl secret create generic my-secret --file=/path/to/bar
# Create a new secret named my-secret with specified keys instead of names on disk.
gdnsl secret create generic my-secret --file=ssh-privatekey=/.ssh/id_rsa --file=ssh-publickey=/.ssh/id_rsa.pub
# Create a new secret named my-secret with key1=supersecret and key2=topsecret.
gdnsl secret create generic my-secret --from-literal=key1=supersecret --from-literal=key2=topsecret
@gdnsl/plugin-compute secret delete NAME
Delete a secret.
USAGE
$ @gdnsl/plugin-compute secret delete [NAME] [-h] [-r <value>] [-c <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to delete a secret.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
DESCRIPTION
Delete a secret.
EXAMPLES
# Delete secret.
gdnsl secret delete db-user-pass
@gdnsl/plugin-compute secret describe NAME
Describe a secret.
USAGE
$ @gdnsl/plugin-compute secret describe [NAME] [-h] [-r <value>] [-c <value>] [-o json|yaml]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to describe a secret.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
DESCRIPTION
Describe a secret.
EXAMPLES
# Describe secret.
gdnsl secret describe db-user-pass
@gdnsl/plugin-compute secret list
List all secrets.
USAGE
$ @gdnsl/plugin-compute secret list [-c <value>] [-r <value>] [-h] [-o json|yaml] [-v <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Help to list all secrets.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value> List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
-v, --verbose=<value> More output.
DESCRIPTION
List all secrets.
EXAMPLES
# Get secrets.
gdnsl secret get
# To view the contents of the Secret you created, run the following command:
gdnsl secret get db-user-pass -o jsonpath='{.data}'
@gdnsl/plugin-compute secret update NAME
Update a secret.
USAGE
$ @gdnsl/plugin-compute secret update [NAME] --server <value> --email <value> --username <value> --password
<value> [-h] [-r <value>] [-c <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to update a secret.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
--email=<value> (required) Email for docker registry.
--password=<value> (required) Password for docker registry authentication.
--server=<value> (required) Server location for docker registry.
--username=<value> (required) Username for docker registry authentication.
DESCRIPTION
Update a secret.
EXAMPLES
# Update secret.
gdnsl secret update db-user-pass
@gdnsl/plugin-compute service create NAME
create a service
USAGE
$ @gdnsl/plugin-compute service create [NAME] --image <value> [-h] [-r <value>] [-c <value>] [--arg <value>]
[--autoscale-window <value>] [--annotation <value>] [--cmd <value>] [-e <value>] [--env-from <value>] [-f] [--label
<value>] [--concurrency-limit <value>] [--concurrency-target <value>] [--concurrency-utilization <value>]
[--pull-secret <value>] [--wait] [--no-wait] [--wait-timeout <value>] [--scale-init <value>] [--scale-max <value>]
[--scale-min <value>] [--limits-cpu <value>] [--limits-memory <value>] [--requests-cpu <value>] [--requests-memory
<value>] [--revision-name <value>] [--mount <value>] [--volume <value>] [--lock-to-digest] [--no-lock-to-digest] [-p
<value>]
FLAGS
-c, --config=<value>
gdnsl config file (default is ./gdnsl.yaml).
-e, --env=<value>...
Environment variable to set. NAME=value; you may provide this flag any number of times to set multiple environment
variables. To unset, specify the environment variable name followed by a "-" (e.g., NAME-).
-f, --force
Create service forcefully, replaces existing service if any.
-h, --help
Help to create a service.
-p, --port=<value>
The port where application listens on.
-r, --regions=<value>...
List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.
--annotation=<value>...
Service annotation to set. name=value; you may provide this flag any number of times to set multiple annotations. To
unset, specify the annotation name followed by a "-" (e.g., name-)
--arg=<value>...
Arguments for the service
--autoscale-window=<value>
Duration to look back for making auto-scaling decisions. The service is scaled to zero if no request was received in
during that time. (eg: 10s)
--cmd=<value>
commands for the service
--concurrency-limit=<value>
Hard Limit of concurrent requests to be processed by a single replica.
--concurrency-target=<value>
Recommendation for when to scale up based on the concurrent number of incoming request. Defaults to
--concurrency-limit when given.
--concurrency-utilization=<value>
Percentage of concurrent requests utilization before scaling up. (default 70)
--env-from=<value>...
Add environment variables from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret:). Example:
--env-from cm:myconfigmap or --env-from secret:mysecret. You can use this flag multiple times. To unset a
ConfigMap/Secret reference, append "-" to the name, e.g. --env-from cm:myconfigmap-.
--image=<value>
(required) Image to run.
--label=<value>...
Service label to set. name=value; you may provide this flag any number of times to set multiple labels. To unset,
specify the label name followed by a "-" (e.g., name-).
--limits-cpu=<value>
The limits on the requested CPU, specified as millicpu/millicores.
--limits-memory=<value>
The limits on the requested memory, specified as mebibytes
--lock-to-digest
Keep the running image for the service constant when not explicitly specifying the image. (--no-lock-to-digest pulls
the image tag afresh with each new revision) (default true).
--mount=<value>...
Mount a ConfigMap (prefix cm: or config-map:), a Secret (prefix secret: or sc:), or an existing Volume (without any
prefix) on the specified directory. Example: --mount /mydir=cm:myconfigmap, --mount /mydir=secret:mysecret, or
--mount /mydir=myvolume. When a configmap or a secret is specified, a corresponding volume is automatically
generated. You can use this flag multiple times. For unmounting a directory, append "-", e.g. --mount /mydir-, which
also removes any auto-generated volume.
--no-lock-to-digest
Do not keep the running image for the service constant when not explicitly specifying the image.
--no-wait
Create service and don't wait for it to become ready.
--pull-secret=<value>
Image pull secret to set. An empty argument ("") clears the pull secret. The referenced secret must exist in the
service's namespace.
--requests-cpu=<value>
The requested CPU, specified as millicpu/millicores.
--requests-memory=<value>
The requested memory, specified as mebibytes.
--revision-name=<value>
The revision name to set. Must start with the service name and a dash as a prefix. Empty revision name will result
in the server generating a name for the revision.
--scale-init=<value>
Initial number of replicas.
--scale-max=<value>
Maximal number of replicas.
--scale-min=<value>
Minimal number of replicas.
--volume=<value>...
Add a volume from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret: or sc:). Example: --volume
myvolume=cm:myconfigmap or --volume myvolume=secret:mysecret. You can use this flags multiple times. To unset a
ConfigMap/Secret reference, append "-" to the name, e.g. --volume myvolume-.
--wait
Wait for "service create" operation to be completed.
--wait-timeout=<value>
Seconds to wait before giving up on waiting for service to be ready.
DESCRIPTION
create a service
EXAMPLES
# Create a service 'mysvc' using image "docker/getting-started".
gdnsl service create mysvc --image "docker/getting-started"
# Create a service with multiple environment variables.
gdnsl service create mysvc --env "KEY1=VALUE1" --env "KEY2=VALUE2" --image "docker/getting-started"
# Create or replace 's1' service with image "docker/getting-started" using --force flag
# if service 's1' doesn't exist, it's just a normal create operation
gdnsl service create s1 --force --image "docker/getting-started"
# Create or replace environment variables of service 's1' using --force flag.
gdnsl service create s1 --force--env "KEY1=NEW_VALUE1" --env "NEW_KEY2=NEW_VALUE2" --image "docker/getting-started"
# Create service 'mysvc' with port 80.
gdnsl service create mysvc --port 80 --image "docker/getting-started"
# Create or replace default resources of a service 's1' using --force flag
# (earlier configured resource requests and limits will be replaced with default)
# (earlier configured environment variables will be cleared too if any)
gdnsl service create s1 --force --image "docker/getting-started"
# Create a service with annotation.
gdnsl service create s1 --image "docker/getting-started" --annotation "sidecar.istio.io/inject=false"
@gdnsl/plugin-compute service delete NAME
Delete a service.
USAGE
$ @gdnsl/plugin-compute service delete [NAME] [-h] [-r <value>] [-c <value>] [-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to delete a service.
-l, --log=<value> Log http traffic.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
DESCRIPTION
Delete a service.
EXAMPLES
# Delete a service 'svc1' in tenant namespace.
gdnsl service delete svc1
@gdnsl/plugin-compute service describe NAME
Describe a service.
USAGE
$ @gdnsl/plugin-compute service describe [NAME] [-h] [-r <value>] [-c <value>] [--allow-missing-template-keys
<value>] [-o json|yaml] [-v <value>] [-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to describe a service.
-l, --log=<value> Log http traffic.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting
in gdnsl.yml config file.
-v, --verbose=<value> More output.
--allow-missing-template-keys=<value> If true, ignore any errors in templates when a field or map key is missing in
the template. Only applies to golang and jsonpath output formats. (default
true)
DESCRIPTION
Describe a service.
EXAMPLES
# Describe a service 'svc1' in tenant namespace.
gdnsl service describe svc1
@gdnsl/plugin-compute service list
List all services.
USAGE
$ @gdnsl/plugin-compute service list [-h] [-r <value>] [-c <value>] [--allow-missing-template-keys <value>] [-o
json|yaml] [-v <value>] [-l <value>]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml).
-h, --help Help to list all services.
-l, --log=<value> Log http traffic.
-o, --output=(json|yaml) Output format. One of: json|yaml
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting
in gdnsl.yml config file.
-v, --verbose=<value> More output.
--allow-missing-template-keys=<value> If true, ignore any errors in templates when a field or map key is missing in
the template. Only applies to golang and jsonpath output formats. (default
true)
DESCRIPTION
List all services.
EXAMPLES
# List all services.
gdnsl service list
# List all services in JSON output format.
gdnsl service list -o json
# List service 'web'.
gdnsl service list web
@gdnsl/plugin-compute service update NAME
Update a service.
USAGE
$ @gdnsl/plugin-compute service update [NAME] [-h] [-r <value>] [-c <value>] [--image <value>] [--arg <value>]
[--autoscale-window <value>] [--annotation <value>] [--cmd <value>] [-e <value>] [--env-from <value>] [--label
<value>] [--concurrency-limit <value>] [--concurrency-target <value>] [--concurrency-utilization <value>]
[--pull-secret <value>] [--wait] [--no-wait] [--wait-timeout <value>] [--scale-init <value>] [--scale-max <value>]
[--scale-min <value>] [--limits-cpu <value>] [--limits-memory <value>] [--requests-cpu <value>] [--requests-memory
<value>] [--revision-name <value>] [--traffic <value>] [--mount <value>] [-p <value>] [--volume <value>]
[--lock-to-digest] [--no-lock-to-digest] [--tag <value>] [--untag <value>]
FLAGS
-c, --config=<value>
gdnsl config file (default is ./gdnsl.yaml)
-e, --env=<value>...
Environment variable to set. NAME=value; you may provide this flag any number of times to set multiple environment
variables. To unset, specify the environment variable name followed by a "-" (e.g., NAME-).
-h, --help
Help to update a service
-p, --port=<value>
The port where application listens on.
-r, --regions=<value>...
List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml config file.
--annotation=<value>...
Service annotation to set. name=value; you may provide this flag any number of times to set multiple annotations. To
unset, specify the annotation name followed by a "-" (e.g., name-)
--arg=<value>...
Arguments for the service
--autoscale-window=<value>
Duration to look back for making auto-scaling decisions. The service is scaled to zero if no request was received in
during that time. (eg: 10s)
--cmd=<value>
commands for the service
--concurrency-limit=<value>
Hard Limit of concurrent requests to be processed by a single replica.
--concurrency-target=<value>
Recommendation for when to scale up based on the concurrent number of incoming request. Defaults to
--concurrency-limit when given.
--concurrency-utilization=<value>
Percentage of concurrent requests utilization before scaling up. (default 70)
--env-from=<value>...
Add environment variables from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret:). Example:
--env-from cm:myconfigmap or --env-from secret:mysecret. You can use this flag multiple times. To unset a
ConfigMap/Secret reference, append "-" to the name, e.g. --env-from cm:myconfigmap-.
--image=<value>
Image to run.
--label=<value>...
Service label to set. name=value; you may provide this flag any number of times to set multiple labels. To unset,
specify the label name followed by a "-" (e.g., name-).
--limits-cpu=<value>
The limits on the requested CPU, specified as millicpu/millicores.
--limits-memory=<value>
The limits on the requested memory, specified as mebibytes
--lock-to-digest
Keep the running image for the service constant when not explicitly specifying the image. (--no-lock-to-digest pulls
the image tag afresh with each new revision) (default true).
--mount=<value>...
Mount a ConfigMap (prefix cm: or config-map:), a Secret (prefix secret: or sc:), or an existing Volume (without any
prefix) on the specified directory. Example: --mount /mydir=cm:myconfigmap, --mount /mydir=secret:mysecret, or
--mount /mydir=myvolume. When a configmap or a secret is specified, a corresponding volume is automatically
generated. You can use this flag multiple times. For unmounting a directory, append "-", e.g. --mount /mydir-, which
also removes any auto-generated volume.
--no-lock-to-digest
Do not keep the running image for the service constant when not explicitly specifying the image.
--no-wait
Create service and don't wait for it to become ready.
--pull-secret=<value>
Image pull secret to set. An empty argument ("") clears the pull secret. The referenced secret must exist in the
service's namespace.
--requests-cpu=<value>
The requested CPU, specified as millicpu/millicores.
--requests-memory=<value>
The requested memory, specified as mebibytes.
--revision-name=<value>
The revision name to set. Must start with the service name and a dash as a prefix. Empty revision name will result
in the server generating a name for the revision.
--scale-init=<value>
Initial number of replicas.
--scale-max=<value>
Maximal number of replicas.
--scale-min=<value>
Minimal number of replicas.
--tag=<value>...
Set tag (format: --tag revisionRef=tagName) where revisionRef can be a revision or '@latest' string representing
latest ready revision. This flag can be specified multiple times.
--traffic=<value>...
Set traffic distribution (format: --traffic revisionRef=percent) where revisionRef can be a revision or a tag or
'@latest' string representing latest ready revision. This flag can be given multiple times with percent summing up
to 100%.
--untag=<value>...
Untag revision (format: --untag tagName). This flag can be specified multiple times.
--volume=<value>...
Add a volume from a ConfigMap (prefix cm: or config-map:) or a Secret (prefix secret: or sc:). Example: --volume
myvolume=cm:myconfigmap or --volume myvolume=secret:mysecret. You can use this flags multiple times. To unset a
ConfigMap/Secret reference, append "-" to the name, e.g. --volume myvolume-.
--wait
Wait for "service update" operation to be completed.
--wait-timeout=<value>
Seconds to wait before giving up on waiting for service to be ready.
DESCRIPTION
Update a service.
EXAMPLES
# Updates a service 'svc' with new environment variables.
gdnsl service update svc --env "KEY1=VALUE1" --env "KEY2=VALUE2"
# Update a service 'svc' with new port.
gdnsl service update svc --port 80
# Updates a service 'svc' with new requests and limits parameters.
gdnsl service update svc --requests-cpu 500m --limits-memory 1024Mi
# Assign tag 'latest' and 'stable' to revisions 'echo-v2' and 'echo-v1' respectively.
gdnsl service update svc --tag "echo-v2=latest" --tag "echo-v1=stable"
OR
gdnsl service update svc --tag "echo-v2=latest,echo-v1=stable"
# Update tag from 'testing' to 'staging' for latest ready revision of service.
gdnsl service update svc --untag testing --tag "@latest=staging"
# Add tag 'test' to echo-v3 revision with 10% traffic and rest to latest ready revision of service.
gdnsl service update svc --tag "echo-v3=test" --traffic "test=10,@latest=90"
@gdnsl/plugin-compute status CMDID
Describe status of a previously executed command.
USAGE
$ @gdnsl/plugin-compute status [CMDID] [-c <value>] [-r <value>] [-h]
FLAGS
-c, --config=<value> gdnsl config file (default is ./gdnsl.yaml)
-h, --help Show CLI help.
-r, --regions=<value>... List of region names or keywords (LOCAL or ALL). Overrides the region setting in gdnsl.yml
config file.
DESCRIPTION
Describe status of a previously executed command.
EXAMPLES
# Describe status with id ad0d0a1a-41b7-4136-b0e8-3ead236ed468
gdnsl status ad0d0a1a-41b7-4136-b0e8-3ead236ed468
See code: dist/commands/status.ts