Add post-renderers to fix all Mimir gRPC ports
Motivation
Due to the nature of Mimir's communication patterns and the project's extensive use of headless services, Istio's
automatic service endpoint discovery mechanism does not properly discover Mimir's protocols. This causes many issues
with Mimir's internal communication and leaves it in a broken state. We can use post-renderers to add appProtocol
fields to the affected ports that help Istio detect these protocols correctly.
Acceptance Criteria
- Post-renderers are applied to the Mimir helm-release in bb umbrella when istio is enabled
- These post-renderers add
appProtocol: tcp
to all grpc ports in use by Mimir- for an exhaustive list, see this PR
Reference
- An example of how this is achieved already exists in BB umbrella and this pattern can be extended to include these as well
Edited by Zach Callahan