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 ). |