Skip to content

Conversation

@yann-soubeyrand
Copy link
Contributor

@yann-soubeyrand yann-soubeyrand commented Nov 13, 2025

When using gateway API (https://gateway-api.sigs.k8s.io/) to configure a Gateway and an HTTPRoute to access Argo CD server, backend protocol selection (https://gateway-api.sigs.k8s.io/guides/backend-protocol/) relies on the appProtocol field of the backend service port (https://gateway-api.sigs.k8s.io/reference/spec/#backendref). Valid values for this field are described in KEP-3726
(https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/3726-standard-application-protocols).

Since Argo CD server serves web UI using HTTP 1 and GRPC using HTTP 2, both on the same port, two ports redirecting to the same pod port are needed on the service.

Checklist:

  • I have bumped the chart version according to versioning
  • I have updated the documentation according to documentation
  • I have updated the chart changelog with all the changes that come with this pull request according to changelog.
  • Any new values are backwards compatible and/or have sensible default.
  • I have signed off all my commits as required by DCO.
  • I have created a separate pull request for each chart according to pull requests
  • My build is green (troubleshooting builds).

@yann-soubeyrand yann-soubeyrand force-pushed the argocd-server-backend-protocol-selection branch from 0fbcc89 to 3355943 Compare November 13, 2025 13:36
@yann-soubeyrand yann-soubeyrand force-pushed the argocd-server-backend-protocol-selection branch from 3355943 to 0451c32 Compare November 13, 2025 13:48
…rver

When using gateway API (https://gateway-api.sigs.k8s.io/) to configure a
Gateway and an HTTPRoute to access Argo CD server, backend protocol
selection (https://gateway-api.sigs.k8s.io/guides/backend-protocol/)
relies on the appProtocol field of the backend service port
(https://gateway-api.sigs.k8s.io/reference/spec/#backendref). Valid
values for this field are described in KEP-3726
(https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/3726-standard-application-protocols).

Since Argo CD server serves web UI using HTTP 1 and GRPC using HTTP 2,
both on the same port, two ports redirecting to the same pod port are
needed on the service.

Signed-off-by: Yann Soubeyrand <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant