Skip to main content

安装

安装OpenKruiseGame(OKG)

安装说明

安装OpenKruiseGame需安装Kruise与Kruise-Game,且要求 Kubernetes版本 >= 1.18。

安装Kruise

建议采用 helm v3.5+ 来安装 Kruise。

# Firstly add openkruise charts repository if you haven't do this.
$ helm repo add openkruise https://openkruise.github.io/charts/
# [Optional]
$ helm repo update
# Install the latest version.
$ helm install kruise openkruise/kruise --version 1.7.0

安装Kruise-Game

$ helm install kruise-game openkruise/kruise-game --version 0.9.0

升级 Kruise-Game

$ helm upgrade kruise-game openkruise/kruise-game --version 0.9.0 [--force]

可选项

可选:使用自定义配置安装/升级

下表列出了 kruise-game 的可配置参数及其默认值。

ParameterDescriptionDefault
installation.namespacekruise-game 安装到的 namespace,一般不建议修改kruise-game-system
installation.createNamespace是否需要创建上述 namespace,一般不建议修改,除非指定安装到已有的 ns 中true
kruiseGame.fullnamekruise-game 部署和其他配置的名称kruise-game-controller-manager
kruiseGame.healthBindPort用于检查 kruise-game 容器健康检查的端口8082
kruiseGame.webhook.portkruise-game 容器服务的 webhook 端口443
kruiseGame.webhook.targetPort用于 MutatingWebhookConfigurations 中工作负载的 ObjectSelector9876
kruiseGame.apiServerQpskruise-game-controller-manager 每秒发送到 API server的最大持续查询数5
kruiseGame.apiServerQpsBurstkruise-game-controller-manager 每秒发送到 API server的最大突发查询数10
replicaCountkruise-game 的期望副本数1
image.repositorykruise-game 的镜像仓库openkruise/kruise-game-manager
image.tagkruise-game 的镜像版本v0.9.0
image.pullPolicykruise-game 的镜像拉取策略Always
serviceAccount.annotationskruise-game的serviceAccount注解
resources.limits.cpukruise-game容器的CPU资源限制500m
resources.limits.memorykruise-game容器的内存资源限制1Gi
resources.requests.cpukruise-game容器的CPU资源请求10m
resources.requests.memorykruise-game容器的内存资源请求64Mi
prometheus.enabled是否创建指标监控服务true
prometheus.monitorService.portmonitorService的监听端口8080
scale.service.port伸缩服务监听端口6000
scale.service.targetPort伸缩服务目标端口6000
network.totalWaitTime等待网络Ready的最长时间,单位是秒60
network.probeIntervalTime探测网络状态的时间间隔,单位是秒5
cloudProvider.installCRD是否安装 CloudProvider 相关CRD资源true

使用 --set key=value[,key=value] 参数指定每个参数到 helm install,例如,

可选:中国地区的镜像

如果你在中国并且无法从官方 DockerHub 拉取镜像,你可以使用托管在阿里云上的镜像:

$ helm install kruise-game https://... --set image.repository=registry-cn-hangzhou.ack.aliyuncs.com/acs/kruise-game-manager

卸载OpenKruiseGame(OKG)

请注意,这将导致删除 kruise-game 创建的所有资源,包括 webhook 配置、服务、命名空间、CRD 和 CR 实例 kruise-game 控制器! 请仅在您完全了解后果后才这样做。 如果安装了 helm charts,则卸载 kruise-game:

$ helm uninstall kruise-game
release "kruise-game" uninstalled

常见问题

Q: 出现错误 no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1" A: 这是因为集群并没有安装prometheus operator。启用游戏服监控功能需要安装prometheus operator于Kubernetes集群。若您不使用该功能,可以在安装时将 prometheus.enabled 设置为false(默认为true)

Q: 出现错误 CustomResourceDefinition "poddnats.alibabacloud.com" in namespace "" exists and cannot be imported into the cureent release A: 这是因为在集群中已经安装了该CRD,您可以在安装时将cloudProvider.installCRD设置为false(默认为true)

What's Next

接下来,我们推荐你: