CLI for Supergloo
Installation
make install-cli    # run from the project root directory
Commands
Help
Lists the available commands.
Usage
supergloo help
Get
Displays one or many supergloo resources in table format.
Usage
supergloo get RESOURCE_TYPE [RESOURCE_NAME] [-o|--output OUTPUT_TYPE]
Options
| name | 
required | 
default | 
description | 
| output | 
N | 
 | 
Output format. Currently only the wide option, which causes additional columns to be displayed, is supported. | 
Example
supergloo get meshes my-mesh -o wide
Create
Create a resource from stdin.
Routing rule
Create a routing rule. A routing rule controls how requests are routed within the target service mesh.
Usage
supergloo create routingrule --mesh TARGET_MESH
    [--namespace NAMESPACE]
    [--sources NAMESPACE:NAME[,NAMESPACE:NAME...]
    [--destinations NAMESPACE:NAME[,NAMESPACE:NAME...]
    [--matchers prefix=PREFIX|methods=METHODS[,prefix=PREFIX|methods=METHODS...]
    [--override true|false]
Options
| name | 
required | 
default | 
description | 
| mesh | 
Y | 
 | 
The mesh that will be the target for this rule. | 
| namespace | 
N | 
default | 
The namespace this routing rule will be created in. Defaults to "default". | 
| sources | 
N | 
 | 
Source upstreams for this rule. The value for this option is a comma-separated list of upstreams. Each entry consists of an upstream namespace and and upstream name, separated by a colon. | 
| destinations | 
N | 
 | 
Destination upstreams for this rule. Same format as sources. | 
| matchers | 
N | 
 | 
Matchers determine which source requests the routing rule get applied to. | 
| override | 
N | 
false | 
If false, the operation will fail if a routing rule with the given name exists in the given namespace. | 
Example
supergloo create routingrule my-rule --mesh my-mesh 
    --namespace my-ns-1
    --sources my-ns-2:my-upstream-2,my-ns-3:my-upstream-3
    --destinations some-other-ns:some-other-upstream
    --matchers "prefix=/some/path,methods=get|post"
    --override true