Hi Anjana Silva,
It looks like AGIC is not applying the request timeout change. Here are the next steps to troubleshoot and resolve the issue:
Revert the Annotation to a String Kubernetes annotations should always be strings. Change it back to:
[appgw.ingress.kubernetes.io/request-timeout:] "60"
Reapply the Ingress configuration:
kubectl apply -f <your-ingress-file>.yaml
Check AGIC Logs for Errors Run the following command to check if AGIC is processing the annotation correctly:
kubectl logs -n kube-system -l app=ingress-azure
Look for any warnings or errors related to request-timeout.
Verify the Timeout in Application Gateway After reapplying, check if the timeout is reflected in Azure Portal → Application Gateway → HTTP Settings.
If it still shows 30 seconds, the change might not have been propagated.
Restart AGIC to Force Sync
If AGIC is not picking up the changes, restart it:
kubectl delete pod -n kube-system -l app=ingress-azure
This forces AGIC to reconcile the configuration.
Verify AGIC Permissions AGIC requires proper permissions to modify the Application Gateway. Verify that AGIC’s managed identity has the necessary Contributor or Application Gateway Contributor role on the resource.
You can check this in Azure Portal → Application Gateway → Access control (IAM).
If the issue persists, manually update the timeout in Application Gateway HTTP settings as a temporary workaround.
If this answer is helpful do click Accept Answer
And, if you have any further query do let us know.
Thank You.
.