Skip to main content

Configuration Guide

Furiko allows extensive configuration of its behavior, while also defaulting to recommended, sane defaults out of the box.

Configuration of Furiko is split into two main categories: dynamic configuration and bootstrap configuration.

Dynamic Configuration

The main method of configuring Furiko is via dynamic configuration. As the name suggests, configuration can be dynamically updated and will take effect immediately without requiring a restart of Furiko services.

If you used the YAML installation method, a sample ConfigMap has been created for you. Use kubectl to open and edit the configuration as follows:

kubectl -n furiko-system edit cm execution-dynamic-config

More details can be found in Dynamic Config.

Bootstrap Configuration

Bootstrap configuration refers to configuration fields that are specified when starting a component, such as a controller or a webhook server. This configuration typically contains information about port numbers to listen on, whether leader election is enabled, and so on. Modifying these configuration values require a restart of the component to take effect.

If you used the YAML installation method, you should be able to configure the bootstrap configuration for execution-controller as follows:

kubectl -n furiko-system edit cm execution-controller-config

Note that the container has to be restarted whenever the bootstrap configuration is updated:

kubectl -n furiko-system rollout restart deployment execution-controller

The bootstrap configuration is almost identical for almost all components. More details can be found in Bootstrap Config.