rpk redpanda config set
Set configuration values, such as the redpanda node ID or the list of seed servers
This command modifies the redpanda.yaml
you have locally on disk.
Examples​
The first argument is the key within the yaml representing a property / field that you would like to set. Nested fields can be accessed through a dot:
rpk redpanda config set redpanda.developer_mode true
The default format is to parse the value as yaml. Individual specific fields can be set, or full structs:
rpk redpanda config set rpk.tune_disk_irq true
or
rpk redpanda config set redpanda.rpc_server '{address: 3.250.158.1, port: 9092}'
You can set an entire array by wrapping all items with braces, or by using one struct:
rpk redpanda config set redpanda.advertised_kafka_api '[{address: 0.0.0.0, port: 9092}]'
or
rpk redpanda config set redpanda.advertised_kafka_api '{address: 0.0.0.0, port: 9092}'
Indexing can be used to set specific items in an array. You can index one past the end of an array to extend it:
rpk redpanda config set redpanda.advertised_kafka_api[1] '{address: 0.0.0.0, port: 9092}'
The json format can be used to set values as json:
rpk redpanda config set redpanda.rpc_server '{"address":"0.0.0.0","port":33145}' --format json
Usage​
rpk redpanda config set <key> <value> [flags]
Flags​
Value | Type | Description |
--config | string | Redpanda config file, if not set the file will be searched for in the default location. |
-h, --help | - | Help for set. |
-v, --verbose | - | Enable verbose logging (default false ). |