-
Notifications
You must be signed in to change notification settings - Fork 1k
-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Spring Cloud Gateway's Service Discovery with Spring Cloud Kubernetes not working in Greenwich.M3? #282
Comments
Is there a way I can get more debugging info to find out whats wrong? |
I've done a few tests with the same gateway: Works perfectly fine:
Does not work:
So maybe its the version of Spring Cloud Kubernetes, I tried replacing it with the working version: Does not work:
This is the code for the gateway in question. |
spring cloud kubernetes 0.3.x only works with boot 2.0.x and Finchley.X |
I think that Greenwich.M3 uses |
@geoand @salaboy or @iocanel can any of you take a glance at this. My machine took some downtime today trying to install virtualbox on ubuntu 18.10 trying to get minikube running locally. |
I'll take a look in a couple hours 😄 |
@Alos Have you made any changes to your sample? |
Hi @Alos I got it working here: https://github.com/salaboy/s1p_gateway with 0.3.0.RELEASE / SB 2.0 that was for S1P. I bet (and it is just a guess, based on other projects that I am currently migrating) that the problem is Spring Boot 2.1 related and something has changed that is causing that issue. I will need to move my examples to Spring Boot 2.1 anyways.. so I am happy to help to figure out what is going wrong. |
@jgrandja I am also really interested in OAuth2 integration it will be really nice to have an example with SCK and OAuth2, can you share your findings on that front? |
@Alos @jgrandja I am currently running the app I can see the 500 error:
But it seems to be related with OAuth2 . Notice that I am running the app in an environment where I have a kubernetes context configured against a real cluster. (Minikube will give you more troubles than solutions, at least in my experience) |
Hello! So the |
The gateway runs fine, it just does not redirect to the downstream services. The |
Setting
revealed
|
Yep, please have a look @spencergibb
|
I can confirm that I am also seeing the same behavior when requesting |
@Alos also I found the configuration that I used to avoid Ribbon Client Side load balancing:
|
There's a fix in @Alos, let us know if that doesn't help you. |
I'll give it a shot |
This indeed fix the NPE but it stills does not discover any services. Now I just get a 404. To clarify, running on
I get:
Going back to
|
Would it be possible for us to have access to the cluster you are using that causes the problem? |
Yes, I need some information from you tho |
Awesome, could you send me the info you need me to supply at <my_github_id> gmail address? Thanks |
I found something that might be the root cause of the problem for the snapshots: It seems like #265 added When enabling Spring Boot DEBUG logging level we see:
@spencergibb Seems like something we need to address, right? |
Yes, there's an auto configuration order problem |
Has something similar been dealt with in any of the other Spring Cloud modules? |
…Bean will function correctly. Also removes extension from KubernetesDiscoveryProperties See gh-282
I’ll give it a shot!
|
@spencergibb Will do, thanks! |
@Alos if it doesn't work can you give us the output of the |
This works! Both the |
I have the same problem. I am using: Spring Boot 2.1.0.RELEASE / 2.1.2.RELEASE with webflux oauth2 resource server here's a track from Spring boot 2.1.0.RELEASE and Greenwich.BUILD-SNAPSHOT NullPointerException
|
Please try the latest Spring Cloud Kubernetes 1.0.0.RELEASE |
1.0.0.RELEASE still not work for me
|
Are you running this in GKE? |
We deploy k8s 1.8 on our server cluster. |
@steventong Could you please provide the updated stack trace for Thank you |
Full stack:
|
@steventong A PR is in #320 |
NPE was solved. Thank you. |
I've been trying to get Spring Cloud Gateway working with Spring Security and so I've moved to Greenwitch M3. I've managed to get security working but now I'm unable to get the gateway to correctly pick up all my downstream services.
Visiting one of my downstream services endpoints gets me a 500 error. No exceptions are thrown on my logs.
I've tried to printout all the services that the DiscoveryClient finds like so:
I get a nice list of all my services.
For debugging purposes I've enabled
/actuator/gateway/routes
and when I visit it I get a:There was an unexpected error (type=Internal Server Error, status=500).
No stack traces on my logs.
The text was updated successfully, but these errors were encountered: