A command line tool to support developers of and with Kyma
version: Shows the Kyma cluster version and the Kyma CLI versionprovision minikube: Initializes minikube with a new cluster (replaces theminikube.shscript)install: Installs Kyma to a cluster based on a release (replaces theìnstaller.shandis-installed.shscript)update: Updates an already running Kyma cluster to the latest versionuninstall: Uninstalls all Kyma related resources from a clustercompletion: Outputs shell completion code for bashtest: Triggers and reports the tests for every Kyma modulehelp: Displays usage for the given command (e.g.kyma help,kyma help status, etc...)
Installation of Kyma with minikube on Mac:
kyma provision minikube
kyma installInstallation of Kyma with minikube on Windows:
kyma provision minikube
# follow instructions to add hosts
kyma installInstallation of Kyma with minikube on Windows using HyperV:
kyma provision minikube --vm-driver hyperv --hypervVirtualSwitch {YOUR_SWITCH_NAME}
# follow instructions to add hosts
kyma installRun tests on Kyma installation:
kyma testFor the latest relase and installation instructions, see the release page
To follow this section a kubectl version of 1.12.0 or later is required.
A plugin is nothing more than a standalone executable file, whose name begins with kubectl- . To install a plugin, simply move this executable file to anywhere on your PATH.
Rename a kyma binary to kubectl-kyma and place it anywhere in your PATH:
sudo mv ./kyma /usr/local/bin/kubectl-kymaRun kubectl plugin list command and you will see your plugin in the list of available plugins.
You may now invoke your plugin as a kubectl command:
$ kubectl kyma status
Kyma is running!To know more about extending kubectl with plugins read kubernetes documentation.
- Portability
- adding windows support (only hosts manipulation missing)
- validate linux support
- Cloud Provider support
- Google Kubernetes Engine
- Kyma installation
- open the Kyma console in the default browser at the end of Kyma installation
- provide own command "dashboard" to open the conole in default browser
- support all configuration options of the kyma-installer
- install optional kyma module (ark, logging)
- uninstall optional kyma module
- update kyma to newer release
- Release management
- SUpport for old releases
- use latest release automically
- list available releases
- Application Connectivity
- create remote environment and fetch connection token
- manage APIs registered by an application
- Testing/Validation/Debugging
- connect mock application to kyma
- 'Check' a kyma installation for potential problems
- Query logs of a pod/namespace
- CTL installation
- homebrew support
- support for edge releases
- Engineering
- use log framework with log levels and have verbose modes
- have tests
- use kubernetes go-client instead of kubectl command execution
- improve and review help texts
- Service Catalog
- support for ServiceBindingUsage
