Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[argo-cd] aws.backendProtocolVersion should be GRPC #2552

Closed
mikutas opened this issue Feb 28, 2024 · 5 comments · Fixed by #2553
Closed

[argo-cd] aws.backendProtocolVersion should be GRPC #2552

mikutas opened this issue Feb 28, 2024 · 5 comments · Fixed by #2553
Labels
argo-cd bug Something isn't working

Comments

@mikutas
Copy link
Contributor

mikutas commented Feb 28, 2024

Describe the bug

Target health status of target group corresponding to this service becomes unhealthy because the value server.ingress.aws.backendProtocolVersion is HTTP2 (i.e. the target group's protocol version is HTTP2).
It causes argocd-server pod's "not ready" status in environment which benefit from pod readiness gate.

Target health status become healthy after setting server.ingress.aws.backendProtocolVersion to GRPC.

image

image

AWS docs:

Related helm chart

argo-cd

Helm chart version

6.4.1

To Reproduce

  • Use aws-load-balancer-controller to expose argocd-server
  • Set following values to argo-cd chart:
    • server.ingress.enabled: true
    • server.ingress.controller: aws

Expected behavior

Health check for target group is successful

Screenshots

No response

Additional context

My guess is alb.ingress.kubernetes.io/backend-protocol-version need not be configurable?

related issue: argoproj/argo-cd#8067

@mikutas mikutas added the bug Something isn't working label Feb 28, 2024
@yu-croco
Copy link
Collaborator

It's just my guess, but the default value is from sample in upstream, which means there's no deep meaning behind it
*I forgot where the doc was, but the values were the same as argo-helm's one.
And proper guide is explained here.

Anyway I think it's reasonable to change the default value of .server.ingress.aws.backendProtocolVersion and .server.ingress.aws.serviceType .
I will make PR for this.

@yu-croco
Copy link
Collaborator

yu-croco commented Feb 28, 2024

*I forgot where the doc was, but the values were the same as argo-helm's one.

📝
it's here, referred in README.

@yu-croco
Copy link
Collaborator

yu-croco commented Feb 28, 2024

It's just my guess, but the default value is from sample in upstream, which means there's no deep meaning behind it

The purpose of the default value is #2553 (comment) .

@mikutas
Copy link
Contributor Author

mikutas commented Feb 28, 2024

just making sure 📝) serviceType doesn't matter with this issue | it's incorrect #2553 (comment)

@yu-croco
Copy link
Collaborator

yu-croco commented Feb 28, 2024

just making sure 📝) serviceType doesn't matter with this issue

Thank you for correcting! 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
argo-cd bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants