Kontena Shell
Kontena Shell, or KOSH for short, is an interactive console interface for the Kontena CLI.
Features:
- Command context switching, for example jump to stack context and use
lsandinstallinstead ofkontena stack lsandkontena stack install - Prompt shows current master and grid
- Command history
- Batch commands
- Tab completion
- ...
Installation
$ kontena plugin install shellUsage
Starting the console:
$ kontena shellor:
$ koshYou can enter regular Kontena CLI subcommands without kontena:
kontena-master/grid-name > master ls
Name Url
kontena-master http://192.168.66.100:8080Or enter a command context:
kontena-master/grid-name > grid
kontena-master/grid-name grid > ls
Name Nodes Services Users
grid-name * 2 1 1
test 0 0 2To go up in the context, use ..:
kontena-master/foo grid > ..
kontena-master/foo > _Or go to top with /:
kontena-master/foo > master user
kontena-master/foo master user > /
kontena-master/foo > _Or run commands from another context:
kontena-master/foo master user > / grid ls
Name Nodes Services Users
grid-name * 2 1 1
kontena-master/foo master user > _Use help to see help:
kontena-master/foo grid > help
Usage:
SUBCOMMAND [ARG] ...
Parameters:
SUBCOMMAND subcommand
[ARG] ... subcommand arguments
...Contributing
- Fork it ( https://github.com/kontena/kontena-plugin-shell )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
License
Kontena Shell Plugin is licensed under the Apache License, Version 2.0. See LICENSE for full license text.
