Comments (4)
Need to dig in deeper, but feels like there is some overlap with #3438 here.
from agones.
It is possible that it is a contributing factor, but the issue here stands alone, and the situation is its own issue. Where in #3438 the Rollout gets stuck, here we are removing way too many Ready GameServers, to the point of having none left if your buffers are too low. I would naively assume the Rollout will still get stuck were this fixed, it would be get stuck slower.
from agones.
I don't disagree - more I'm thinking if we dig in and solve one, should probably solve the other at the same time. I expect they'll cross paths in implementation.
from agones.
Below(my) case is similar to issue #3438, and I believe that the feature in PR #3762 could also be beneficial here.
- If an update is made during live service in a game, new game server sets (GSS) will continuously receive allocations.
- In such cases, the new GSS will eventually match the
fleet.spec
value, maintaining a buffer amount of ready replicas. - However, there can be scenarios where the old GSS remains, and the update gets stuck.
- According to this section in the code, if the number of minAvailable is greater than the ready replicas, the update halts.
- Typically, the number of ready replicas of the new GSS will be close to the buffer. If the buffer is 20% and the max unavailable value is also 20%, then the min available will be 80% of the fleet, meaning ready replicas cannot exceed this number.
- Using the new feature would calculate based on the ready replicas, thus eliminating such cases.
Additionally, if the ready count for the old GSS drops to zero, setting the replicas to zero could also be beneficial. This would facilitate a quicker transition to new servers, particularly in cases where the update has already been completed or there is a shortage of game servers.
from agones.
Related Issues (20)
- Cron Job to restart the game server in-place
- Release 1.42.0 HOT 1
- Docs: Add Option for Extensions Components to use Host Network and Configure Ports HOT 3
- Update Supported Kubernetes to 1.28, 1.29, 1.30
- Allocator metrics missing in Agones 1.42.0
- Refactor metrics register exporter setup
- Unit test to check if metrics endpoint is scraping metrics
- [Agones Unity SDK] Add instructions to run tests using a Container Image(s) HOT 9
- Move Feature GKEAutopilotExtendedDurationPods to Beta HOT 6
- Migration from pterodactyl to agones | Egg like solution | More real steamserver examples
- Issue with Agones Game Server Connectivity Using Cilium CNI HOT 8
- Fleet autoscaler with "List" policy throws an error if configured with a fleet with no replicas HOT 4
- CORS enabled on ping service
- Upgrade to Golang 1.22.6 HOT 2
- Extend Webhook autoscaler to send fleet metadata with the request HOT 4
- Add chain ID status to fleetautoscaler event logger
- FleetAutoscaler with Counter policy trying to scale Fleet to negative replicas count HOT 2
- Add logging to webhook failure and schedule parsing errors for Schedule/Chain policies
- Game servers are having some delays until getting external IPs from agones SDK HOT 1
- Update AWS Provider Version for Terraform module to fix Timeout Rather than Manual Workarounds
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from agones.