Creating additional kubernetes configs
Sometimes you need to create additional config files for adding to kubernetes installation.
For example, you want to trace kubelet, which requires separate config file for tracing configuration.
Variable k3s_extra_config_files will take care of that.
All additional config files will go to /etc/rancher/k3s directory, with name specified in name block and with content specified in content.
This action will happen on pre-configuration stage, before k3s installation.
Example:
k3s_extra_config_files:
- name: apiserver-tracing.yaml
content: |
apiVersion: apiserver.config.k8s.io/v1alpha1
kind: TracingConfiguration
endpoint: 127.0.0.1:4317
samplingRatePerMillion: 100
Will result in file /etc/rancher/k3s/apiserver-tracing.yaml with following content:
apiVersion: apiserver.config.k8s.io/v1alpha1
kind: TracingConfiguration
endpoint: 127.0.0.1:4317
samplingRatePerMillion: 100
Please note that no additional formatting or processing is happening on that stage, so you need to take care about all indentation and other formatting things.
Additionally, editing any of those files will trigger k3s restart