Istio Proxy-Config Bootstrap Command¶
The istioctl proxy-config bootstrap command is a diagnostic tool used to inspect the runtime configuration of the Envoy proxy within a specific pod^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md]. This allows administrators to verify which bootstrap configuration is actually being used by the proxy, which is particularly useful when Custom Envoy Bootstrap Configuration is applied^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md].
Usage¶
To view the active bootstrap configuration, execute the command with the target Pod name^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md]:
[istioctl](<./istioctl.md>) proxy-config bootstrap <POD-NAME>
Context: Custom Bootstrap Configuration¶
In standard Istio operations, the sidecar proxy bootstraps with default configuration. However, Istio allows for the modification of this runtime behavior. Users can define a custom configuration file and apply it via a Kubernetes ConfigMap^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md].
To apply this custom configuration, an annotation—sidecar.istio.io/bootstrapOverride—must be added to the Pod specification, with its value set to the name of the ConfigMap containing the custom configuration^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md].
Configuration Merging Behavior¶
When a custom configuration is applied, it is passed to the Envoy proxy using the --config-yaml flag^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md].
The merging logic between the custom and default configurations operates on two principles^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md]:
- Singular values: Fields that expect a single value will replace the corresponding default values.
- Repeated values: Fields that expect a list or collection of values will be appended to the default values.
Related Concepts¶
- Istio
- [[Envoy Proxy]]
- Kubernetes ConfigMap
- [[Sidecar Injection]]
Sources¶
^[400-devops-07-monitoring-and-observability-k8s-istio-samples-custom-bootstrap-readme.md]