-
Notifications
You must be signed in to change notification settings - Fork 996
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
Cant ping internal IP on GKE node - But am i really supposed to? #349
Comments
You should be able to connect to an open port on a service in GKE, but you are correct in that you should not be able to ping an Internal IP on a GKE node. |
Okay. I figured already and tried pinging the external. However, the issue persists through the guide, as we assign the internal IP to Assigning the internal ip as $FEAST_IP and pinging it (Which was unsuccessful) Here we update the values.yaml file with Here we update the python sdk config file with the URL's, which is still based on the internal ip And showing the output of I did try using the external node ip from GCP as And maybe i missed something about Nodeport. I expected it to be part of the values.yaml file, but i dont see it in there. |
Thanks for detailing all of this out. The IP mentioned above is definitely the "external" IP of the Node. I think I copied the I think this guide still has too many rough edges to safely try out. We are all heavily focused on code refactors now, so updating the docs is taking a back seat since that will have to be done as part of the new release. I think the safest place to focus for the time being is the docker compose file, so I will move my comments over to that thread and see if we can't help you there. |
Okay. Thanks for getting back to me. |
Hi, I tried following the documentation for installation on a GKE cluster. I ran into the same errors mentioned by @NicholaiStaalung. And it also fails at this step: |
Hey @woop, we're evaluating feast as our feature store. Should we be using the latest version, or should we opt for an earlier, more stable version, given that you're in the middle of a refactor? |
Hi @couch-potato08 apologies on the slow response! We've been a little bit slow over the holiday period. We've only tested with Helm 2. Are you using Helm 3? I am doing a run through the guide at the moment to see if its working. |
Hi @lgvital the latest release would be the best one for you to use to ensure forward compatibility. It allows for The example notebook on feast.dev is still unfortunately describing the 0.3 flow (without projects). I have just created an issue (#414) to update it, but it should be very easy to get working with the current release. Essentially a project should just be created using the Python SDK, then configured before ingestion and retrieval. |
So it seems like there are numerous problems here
Just to be clear, I dont think you need to use a mix of internal and external IP. I think it should all be "external" if you are using GKE with public IPs, or "internal" if you have a private network. Neither of these ranges are the Cluster IP ranges. |
Thanks @woop |
Oops, added clarification. I mean a firewall. |
If you have a public IP exposed and you are using NodePort, then connecting from the Feast CLI from your local environment should be possible. |
Thanks. Ill try it out |
I probably won't be able to get to updating these notebooks and the guide until at least next week. Hopefully I can have everything fully updated then. |
No worries on my behalf. I technically have everything i need from the docker-compose installation. I just need to move it at some point. |
Thank you for the response @woop. As the guide instructed, I'm using Helm 2 (Helm v2.16.1). Also, how to proceed with the values.yaml file, since there are no instances of |
Thanks for the clarification on using latest version. The images in
So, just to summarize your recommendations if I'm using GKE, I should always be using "ExternalIp" with GKE with public IPs. To connect to feast CLI from local environment, I should set up NodePort, similar to what is listed in
|
Got it to work. I did need to use I followed GKE's docs and ran the following:
This needs to be repeated for batch + online services with different port numbers. Lmk if there is an easier/preferred way to go about this. Thanks for the help! |
Awesome :) Which version are you using at the moment? |
I will update these as soon as possible. Please give me a bit of time. |
Great :) |
Yes, 0.4.2. Creating and setting a project was pretty simple as well. |
Ended up having issues with ingestion. Opened #427. Unsure if it's related to this issue. |
Expected Behavior
Validate access to node in GKE cluster
Current Behavior
0 packets received
Steps to reproduce
Follow steps 0-2 for installing feast on GKE in https://github.com/gojek/feast/blob/master/docs/getting-started/install-feast.md#google-kubernetes-engine
Specifications
Possible Solution
I guess im not supposed to access the internal IP from my local, since its an internal IP. And i guess i need the access for the python sdk, which installs locally, to communicate with the node. Im not sure of the solution here.
The text was updated successfully, but these errors were encountered: