Change log since v0.8.0
- Enhance: support custom health checks for AlibabaCloud-NLB. openkruise#147
- Feat: add AmazonWebServices-NLB network plugin. openkruise#150
- Enhance: support custom health checks for AlibabaCloud-SLB. openkruise#154
- Enhance: Kubernetes-NodePort supports network disabled. openkruise#156
- Enhance: check networkType when create GameServerSet. openkruise#157
- Enhance: service quality support patch labels & annotations. openkruise#159
- Enhance: labels from gs can be synced to pod. openkruise#160
- Feat: add lifecycle field for gameserverset. openkruise#162
- Fix the allocation error when Ali loadbalancers reache the limit of ports number. openkruise#149
- Fix: AmazonWebServices-NLB controller parameter modification. openkruise#164
- Fix old svc remain after pod recreate when using ali-lb models. openkruise#165
Change log since v0.7.0
- Add AlibabaCloud-NLB network plugin. openkruise#135
- Add Volcengine-CLB network plugin. openkruise#127
- Add Kubernetes-NodePort network plugin. openkruise#138
- Sync annotations from gs to pod. openkruise#140
- FailurePolicy of PodMutatingWebhook turn to Fail. openkruise#129
- Replace patch asts with update. openkruise#131
- Kubernetes-HostPort plugin support to wait for network ready. openkruise#136
- Add AllocateLoadBalancerNodePorts in clb plugin. openkruise#141
- Avoid patching gameserver continuously. openkruise#124
Change log since v0.6.0
- Add ReclaimPolicy for GameServer. openkruise#115
- ServiceQuality supports multiple results returned by one probe. openkruise#117
- Support differentiated updates to GameServers. openkruise#120
- Fix the error of patching pod image failure when gs image is nil. openkruise#121
Change log since v0.5.0
- Support auto scaling-up based on minAvailable. openkruise#88
- Update go version to 1.19. openkruise#104
- Add GameServerConditions. openkruise#95
- Add network plugin AlibabaCloud-NLB-SharedPort. openkruise#98
- Support AllowNotReadyContainers for network plugin. openkruise#98
- Add qps and burst settings of controller-manager. openkruise#108
- Fix AlibabaCloud-NATGW network ready condition when multi-ports. openkruise#94
- Hostport network should be not ready when no ports exist. openkruise#100
Change log since v0.4.0
- Improve hostport cache to record allocated ports of pod. openkruise#82
- Enhance pod scaling efficiency. openkruise#81
- Support to sync gs metadata from from gsTemplate. openkruise#85
- Refactor NetworkPortRange into a pointer. openkruise#87
- Add network plugin AlibabaCloud-EIP. openkruise#86
- Add new opsState type named Allocated. openkruise#89
- Add new opsState type named Kill. openkruise#90
- AlibabaCloud-EIP support to define EIP name & description. openkruise#91
- Support customized serviceName. openkruise#92
- correct gs network status when pod network status is nil. openkruise#80
Change log since v0.3.0
- Avoid Network NotReady too long for Kubernetes-Ingress NetworkType. https://github.com/openkruise/kruise-game/pull/61/commits/7f66be508004d393299e037cba052c5111d6678a
- Add param Fixed for Kubernetes-Ingress NetworkType. https://github.com/openkruise/kruise-game/pull/61/commits/00c8d5502f1813f0092f05ffb3b0c2dbca5a63f7
- Change autoscaler trigger metricType from Value to AverageValue. openkruise#64
- Decouple triggering network update from Gs Ready. openkruise#71
- Add reserveIds when init asts. openkruise#73
- AlibabaCloud-SLB support muti-slbIds. https://github.com/openkruise/kruise-game/pull/69/commits/42b8ab3e739c872f477d4faa7286ace3a87a07d6
- Fix the issue of unable to complete scaling down from 1 to 0 when autoscaling. openkruise#59
- Avoid metrics controller fatal when gss status is nil. https://github.com/openkruise/kruise-game/pull/61/commits/c56574ecaf5af1e5d0625f4555a470c90125f4d4
- Fix the problem that the hostPort plugin repeatedly allocates ports when pods with the same name are created. openkruise#66
- Assume that slices without elements are equal to avoid marginal problem. openkruise#74
- Fix AlibabaCloud-SLB allocate and deallocate imprecisely. https://github.com/openkruise/kruise-game/pull/69/commits/05fea83e08a39f496cb9f93a83a0775460cb160a
Change log since v0.2.0
- Add prometheus metrics and monitor dashboard for game servers. openkruise#40
- Add external scaler to make the game servers in the WaitToBeDeleted opsState automatically deleted. openkruise#39
- Support ReserveIds ScaleDownStrategyType (backfill the deleted Gs ID to the Reserve field). openkruise#52
- Update AlibabaCloud API Group Version from v1alpha1 to v1beta1. openkruise#41
- Add more print columns for GameServer & GameServerSet. openkruise#48
- Add default serviceName for GameServerSet. openkruise#51
- Add new networkType Kubernetes-Ingress. openkruise#54
- Add network-related environment variables to allow users to adjust the network waiting time and detection interval. openkruise#57
- Avoid GameServer status sync delay when network failure. openkruise#45
- Avoid GameServerSet status sync failed when template metadata is not null. openkruise#46
- Add marginal conditions to avoid fatal errors when scaling. openkruise#49
Change log since v0.1.0
-
Cloud Provider & Network Plugin mechanism
-
Supporting network types:
- Kubernetes-HostPort
- AlibabaCloud-NATGW
- AlibabaCloud-SLB
- AlibabaCloud-SLB-SharedPort
-
New CRDs: GameServer & GameServerSet
- GameServer provides game servers state definition interface, such as deletion priority, update priority, and opsState.
- GameServerSet can update/scale GameServers by their states.
-
User-Defined Quality Service
- Probing GameServers‘ containers and marking GameServers state automatically