You are browsing documentation for an outdated version. See the latest documentation here.
CLI Reference
The provided CLI (Command Line Interface) allows you to start, stop, and manage your Kong instances. The CLI manages your local node (as in, on the current machine).
If you haven’t yet, we recommend you read the configuration reference.
Global flags
All commands take a set of special, optional flags as arguments:
-h,--help: print the command’s help message--v: enable verbose mode--vv: enable debug mode (noisy)
Available commands
kong check
Usage: kong check <conf>Check the validity of a given Kong configuration file.<conf> (default /etc/kong/kong.conf) configuration file
kong config
Usage: kong config COMMAND [OPTIONS]Use declarative configuration files with Kong.The available commands are:init [<file>] Generate an example config file toget you started. If a filenameis not given, ./kong.yml is usedby default.db_import <file> Import a declarative config file intothe Kong database.db_export [<file>] Export the Kong database into adeclarative config file. If a filenameis not given, ./kong.yml is usedby default.parse <file> Parse a declarative config file (checkits syntax) but do not load it into Kong.Options:-c,--conf (optional string) Configuration file.-p,--prefix (optional string) Override prefix directory.
Note:
db_exportis only supported with open-source Kong Gateway packages.
kong health
Usage: kong health [OPTIONS]Check if the necessary services are running for this node.Options:-p,--prefix (optional string) prefix at which Kong should be running
kong hybrid
Usage: kong hybrid COMMAND [OPTIONS]Hybrid mode utilities for Kong.The available commands are:gen_cert [<cert> <key>] Generate a certificate/key pair that is suitablefor use in hybrid mode deployment.Cert and key will be written to'./cluster.crt' and './cluster.key' insidethe current directory unless filenames are given.Options:-d,--days (optional number) Override certificate validity duration.Default: 1095 days (3 years)
kong migrations
Usage: kong migrations COMMAND [OPTIONS]Manage database schema migrations.The available commands are:bootstrap Bootstrap the database and run allmigrations.up Run any new migrations.finish Finish running any pending migrations after'up'.list List executed migrations.reset Reset the database.The `reset` command erases all of the datain Kong's database and deletes all of the schemas.migrate-community-to-enterprise Migrates Kong Community entities toKong Enterprise in the defaultworkspace.upgrade-workspace-table Outputs a script to be run on the db toupgrade the entity for 2.x workspacesimplementation.reinitialize-workspace-entity-counters Resets the entity counters from thedatabase entities.status Dump the database migration status in JSON format.Options:-y,--yes Assume "yes" to prompts and runnon-interactively.-q,--quiet Suppress all output.-f,--force Run migrations even if database reportsas already executed.With 'migrate-community-to-enterprise' itdisables the workspace entities check.--db-timeout (default 60) Timeout, in seconds, for all databaseoperations (including schema consensus forCassandra).--lock-timeout (default 60) Timeout, in seconds, for nodes waiting onthe leader node to finish runningmigrations.-c,--conf (optional string) Configuration file.-p,--prefix (optional string) Override prefix directory.--v verbose--vv debug
kong prepare
This command prepares the Kong prefix folder, with its sub-folders and files.
Usage: kong prepare [OPTIONS]Prepare the Kong prefix in the configured prefix directory. This command canbe used to start Kong from the nginx binary without using the 'kong start'command.Example usage:kong migrations upkong prepare -p /usr/local/kong -c kong.confnginx -p /usr/local/kong -c /usr/local/kong/nginx.confOptions:-c,--conf (optional string) configuration file-p,--prefix (optional string) override prefix directory--nginx-conf (optional string) custom Nginx configuration template
kong quit
Usage: kong quit [OPTIONS]Gracefully quit a running Kong node (Nginx and otherconfigured services) in given prefix directory.This command sends a SIGQUIT signal to Nginx, meaning allrequests will finish processing before shutting down.If the timeout delay is reached, the node will be forcefullystopped (SIGTERM).Options:-p,--prefix (optional string) prefix Kong is running at-t,--timeout (default 10) timeout before forced shutdown-w,--wait (default 0) wait time before initiating the shutdown
kong reload
Usage: kong reload [OPTIONS]Reload a Kong node (and start other configured servicesif necessary) in given prefix directory.This command sends a HUP signal to Nginx, which will spawnnew workers (taking configuration changes into account),and stop the old ones when they have finished processingcurrent requests.Options:-c,--conf (optional string) configuration file-p,--prefix (optional string) prefix Kong is running at--nginx-conf (optional string) custom Nginx configuration template
kong restart
Usage: kong restart [OPTIONS]Restart a Kong node (and other configured services like Serf)in the given prefix directory.This command is equivalent to doing both 'kong stop' and'kong start'.Options:-c,--conf (optional string) configuration file-p,--prefix (optional string) prefix at which Kong should be running--nginx-conf (optional string) custom Nginx configuration template--run-migrations (optional boolean) optionally run migrations on the DB--db-timeout (default 60)--lock-timeout (default 60)
kong runner
Usage: kong runner [file] [args]Execute a lua file in a kong node. the `kong` variable is available toreach the DAO, PDK, etc. The variable `args` can be used to access allarguments (args[1] being the lua filename being run).Example usage:kong runner file.lua arg1 arg2echo 'print("foo")' | kong runner
kong start
Usage: kong start [OPTIONS]Start Kong (Nginx and other configured services) in the configuredprefix directory.Options:-c,--conf (optional string) Configuration file.-p,--prefix (optional string) Override prefix directory.--nginx-conf (optional string) Custom Nginx configuration template.--run-migrations (optional boolean) Run migrations before starting.--db-timeout (default 60) Timeout, in seconds, for all databaseoperations (including schema consensus forCassandra).--lock-timeout (default 60) When --run-migrations is enabled, timeout,in seconds, for nodes waiting on theleader node to finish running migrations.
kong stop
Usage: kong stop [OPTIONS]Stop a running Kong node (Nginx and other configured services) in givenprefix directory.This command sends a SIGTERM signal to Nginx.Options:-p,--prefix (optional string) prefix Kong is running at
kong vault
Usage: kong vault COMMAND [OPTIONS]Vault utilities for Kong.Example usage:TEST=hello kong vault get env/testThe available commands are:get <reference> Retrieves a value for <reference>Options:-c,--conf (optional string) configuration file-p,--prefix (optional string) override prefix directory
kong version
Usage: kong version [OPTIONS]Print Kong's version. With the -a option, will printthe version of all underlying dependencies.Options:-a,--all get version of all dependencies