An Azure service that provides serverless Kubernetes, an integrated continuous integration and continuous delivery experience, and enterprise-grade security and governance.
Hello @Kamil Grebenicek,
Thank You for using Q & A forum.
Supported Mechanisms for Customization in AKS Managed Istio
Limited Customization:
The AKS managed Istio add-on provides a set of configurations that you can adjust through the IstioConfiguration custom resource. However, this does not typically include experimental feature flags like PILOT_ENABLE_MULTIPLE_CUSTOM_AUTHZ_PROVIDERS.
Environment Variables:
As you’ve noticed, manually injecting environment variables into the managed istiod deployment is not supported because the reconciliation loop will revert any manual changes. This is a common behavior in managed services to ensure stability and consistency.
Official Recommendations
Using AKS Managed Istio
If you need to use experimental features or require deep customizations:
Feedback and Feature Requests: Provide feedback to the Azure team regarding the feature you need. The AKS product team regularly evaluates community feedback to prioritize features in future releases.
Wait for Official Support: Keep an eye on the AKS and Istio release notes for any announcements regarding the support of experimental features.
Falling Back to Self-Managed Istio
If immediate access to experimental features is critical:
Self-Managed Istio: Deploy Istio in a self-managed manner within your AKS cluster. This approach allows you to freely configure environment variables, including experimental flags, and make other deep customizations.
Installation: Follow the official Istio installation documentation to set up Istio in your AKS cluster.
Configuration: Inject the PILOT_ENABLE_MULTIPLE_CUSTOM_AUTHZ_PROVIDERS environment variable into the istiod deployment as per Istio’s documentation on setting environment variables.
If this answers your query, do click Accept Answer and Up-Vote for the same. And, if you have any further query do let us know.