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

Document how Istio & Agones can work together #1661

Closed
markmandel opened this issue Jun 30, 2020 · 9 comments
Closed

Document how Istio & Agones can work together #1661

markmandel opened this issue Jun 30, 2020 · 9 comments
Assignees
Labels
kind/documentation Documentation for Agones kind/feature New features for Agones obsolete wontfix Sorry, but we're not going to do that.

Comments

@markmandel
Copy link
Member

Is your feature request related to a problem? Please describe.

We get regular user questions around Agones not working, and ultimately it's because Istio is installed and is interfering with Agones operation.

Describe the solution you'd like

Write some documentation on how to install Istio so it works nicely with Agones and doesn't hinder its operation.

Describe alternatives you've considered
None.

Additional context
This gets asked so much, we've added this to our initial troubleshooting guide within Slack (and should do the same on the website as well).

@markmandel markmandel added kind/feature New features for Agones kind/documentation Documentation for Agones labels Jun 30, 2020
@markmandel
Copy link
Member Author

/assign @rcreasey

@google-oss-robot
Copy link

@markmandel: GitHub didn't allow me to assign the following users: rcreasey.

Note that only googleforgames members, repo collaborators and people who have commented on this issue/PR can be assigned. Additionally, issues/PRs can only have 10 assignees at the same time.
For more information please see the contributor guide

In response to this:

/assign @rcreasey

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@rcreasey
Copy link
Collaborator

I’ll take a look!

@markmandel
Copy link
Member Author

There we go - assigned!

@roberthbailey roberthbailey changed the title Document how Istio & Agones can work toghether Document how Istio & Agones can work together Jun 26, 2021
@github-actions
Copy link

github-actions bot commented Jul 1, 2023

'This issue is marked as Stale due to inactivity for more than 30 days. To avoid being marked as 'stale' please add 'awaiting-maintainer' label or add a comment. Thank you for your contributions '

@github-actions github-actions bot added the stale Pending closure unless there is a strong objection. label Jul 1, 2023
@github-actions
Copy link

github-actions bot commented Aug 1, 2023

This issue is marked as obsolete due to inactivity for last 60 days. To avoid issue getting closed in next 30 days, please add a comment or add 'awaiting-maintainer' label. Thank you for your contributions

@github-actions github-actions bot added obsolete and removed stale Pending closure unless there is a strong objection. labels Aug 1, 2023
@github-actions
Copy link

github-actions bot commented Sep 1, 2023

We are closing this as there was no activity in this issue for last 90 days. Please reopen if you’d like to discuss anything further.

@github-actions github-actions bot added the wontfix Sorry, but we're not going to do that. label Sep 1, 2023
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Sep 1, 2023
@gsagula
Copy link

gsagula commented Oct 3, 2023

😢

@wSedlacek
Copy link

wSedlacek commented Mar 14, 2024

So I did some research into this.

First, it must be understood that Agones design is using NodePorts directly to pods.
This is clearly detailed in the FAQ, https://agones.dev/site/docs/faq/#network
This design intentionally bypasses any ingress or gateway giving the shortest path between the game server and the client.

Second it is important to understand the Istio proxy itself only supports TCP and simply forwards UDP traffic.
https://istio.io/latest/docs/ops/configuration/traffic-management/protocol-selection/

So using the two together you could either:
a) Use the node ports that Agones provides from game server allocation (basically ignoring Istio for the purposes for GameServer traffic) OR
b) Create additional services after allocating a GameServer (likely in the Matchmaking server that created the GameServerAllocation)

The documentation on working with minikube what a service selecting a game server might look like.
https://agones.dev/site/docs/installation/creating-cluster/minikube/#create-a-service

It is worth noting that (b) would be going against the grain. Using services for routing GameServer traffic is clearly discouraged in the documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/documentation Documentation for Agones kind/feature New features for Agones obsolete wontfix Sorry, but we're not going to do that.
Projects
None yet
Development

No branches or pull requests

5 participants