kruise icon indicating copy to clipboard operation
kruise copied to clipboard

[feature request] 是否存在一种 gsstate 不允许缩容时回收 pod

Open yourihua opened this issue 1 year ago • 3 comments

What would you like to be added: 是否存在这种状态

Why is this needed: 当需要严格控制 pod 不被允许回收时可以设置这样的 gstate,例如根据人数扩容了广场类型的 gameplay,人数下降时触发缩容逻辑,当时 gameplay 又存在玩家时,gsstate 为不被允许回收,则可以满足。

yourihua avatar Feb 05 '24 02:02 yourihua

是可以的。GameServer只有处于opsState为WaitToBeDeleted的时候才会被缩容,其他情况下不允许缩容。这是OKG的自动伸缩机制。具体可以参考文档:https://openkruise.io/zh/kruisegame/user-manuals/gameservers-scale#%E6%B8%B8%E6%88%8F%E6%9C%8D%E7%9A%84%E6%B0%B4%E5%B9%B3%E8%87%AA%E5%8A%A8%E4%BC%B8%E7%BC%A9

chrisliu1995 avatar Feb 07 '24 04:02 chrisliu1995

是可以的。GameServer只有处于opsState为WaitToBeDeleted的时候才会被缩容,其他情况下不允许缩容。这是OKG的自动伸缩机制。具体可以参考文档:https://openkruise.io/zh/kruisegame/user-manuals/gameservers-scale#%E6%B8%B8%E6%88%8F%E6%9C%8D%E7%9A%84%E6%B0%B4%E5%B9%B3%E8%87%AA%E5%8A%A8%E4%BC%B8%E7%BC%A9

我参考 https://openkruise.io/zh/kruisegame/user-manuals/gameservers-scale/ 这篇文档,发现只是回收优先级不同,一样也会回收?

yourihua avatar Feb 19 '24 02:02 yourihua

是可以的。GameServer只有处于opsState为WaitToBeDeleted的时候才会被缩容,其他情况下不允许缩容。这是OKG的自动伸缩机制。具体可以参考文档:https://openkruise.io/zh/kruisegame/user-manuals/gameservers-scale#%E6%B8%B8%E6%88%8F%E6%9C%8D%E7%9A%84%E6%B0%B4%E5%B9%B3%E8%87%AA%E5%8A%A8%E4%BC%B8%E7%BC%A9

我参考 https://openkruise.io/zh/kruisegame/user-manuals/gameservers-scale/ 这篇文档,发现只是回收优先级不同,一样也会回收?

自动和手动是两种情况。自动是通过keda external scaler进行了副本数目的调整,只会缩WaitToBeDeleted的gs;而在手动调整副本数目的时候gss不会做强制地保护。使用自动伸缩可以满足您的需求。

chrisliu1995 avatar Feb 19 '24 02:02 chrisliu1995

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar May 19 '24 16:05 stale[bot]