kruise-game/docs/中文/用户手册/容器启动顺序控制.md

862 B
Raw Blame History

功能概述

单个游戏服Pod存在多个容器的情况下有时候会需要对容器的启动顺序有所要求。OKG提供了自定义顺序启动的功能

使用示例

在GameServerSet.Spec.GameServerTemplate.spec.containers 中添加 KRUISE_CONTAINER_PRIORITY 环境变量:

apiVersion: game.kruise.io/v1alpha1
kind: GameServerSet

# ...

spec:
  gameServerTemplate:
    spec:
      containers:
      - name: main
        # ...
      - name: sidecar
        env:
        - name: KRUISE_CONTAINER_PRIORITY
          value: "1"
    
# ...

  • 值的范围在 [-2147483647, 2147483647],不写默认是 0。
  • 权重高的容器,会保证在权重低的容器之前启动。
  • 相同权重的容器不保证启动顺序。

上述例子中游戏服启动时由于sidecar权重更高所以先启动sidecar容器再启动main容器