常用指令

所有示例应用程序都安装在命名空间:vika-app


1. 检查服务的运行状态,请使用以下命令:

kubectl get pods -n vika-app


2. 检查服务日志,请使用以下命令:

kubectl --kubeconfig /data/vika/app/config-k8s/kubeconfig -n vika-app get pod
kubectl --kubeconfig /data/vika/app/config-k8s/kubeconfig logs -f --tail=500 backend-server-pod-id -n vika-app

# room-server 终端日志
kubectl --kubeconfig  /data/vika/app/config-k8s/kubeconfig logs -f --tail=500 room-server-pod-id -n vika-app

# room-server/fusion-server 系统日志
kubectl --kubeconfig  /data/vika/app/config-k8s/kubeconfig exec -it room-server-pod-id -n vika-app -- bash
ls /app/packages/room-server/logs/ROOM_SERVER/      # room-server日志目录
ls /app/packages/room-server/logs/FUSION_SERVER/    # fusion-server日志目录
ls /app/packages/room-server/logs/SOCKET_SERVER/    # socket-server日志目录


3. 重启某个服务

cd /data/vika/app
# 新版本使用 rollout
kubectl --kubeconfig /data/vika/app/config-k8s/kubeconfig rollout restart deployment/backend-server -n vika-app

#k8s v1.14.6或更早的版本
kubectl --kubeconfig /data/vika/app/config-k8s/kubeconfig get deployment backend-server -n vika-app -o yaml | kubectl replace --force -f -


4. 修改环境变量config-helm/values.yaml

详细变量见: https://apitable.getoutline.com/doc/546v5akd5yy6yep-VtvcXsQpUW

global:
  env:
    KEY: "VAL"
 
 app:
   web_server:
     env:
       KEY: VAL
   backend_server:
     env:
       KEY: VAL
   room_server:
     env:
       KEY: VAL
   socket_server:
     env:
       KEY: VAL 

执行ops-manager 应用配置指令,使配置生效


5. 调整服务的节点数和资源限制 config-helm/vaules.yaml


app:
   web_server:
     replicas: 2
     requests:
       cpu: 100m
       memory: 1024Mi
      ## Example:
      ## limits:
      ##    cpu: 250m
      ##    memory: 256Mi
     limits:
       cpu: 1000m
       memory: 2048Mi
   backend_server:
     replicas: 2
     requests:
       cpu: 100m
       memory: 1024Mi
     limits:
       cpu: 1000m
       memory: 2048Mi
   room_server:
      replicas: 2
     requests:
       cpu: 100m
       memory: 1024Mi
     limits:
       cpu: 1000m
       memory: 2048Mi
   socket_server:
     replicas: 2
     requests:
       cpu: 100m
       memory: 1024Mi
     limits:
       cpu: 1000m
       memory: 2048Mi

执行ops-manager 应用配置指令,使配置生效


6. 更新init-appdata版本

images:
  app:
    init_appdata: v1.9.0-alpha_build239
  repository:
    app:
      init_appdata: vikadata/vika-ee

7. 预览配置变更(--dry-run)

docker run --rm --name ops-manager -v  /data/vika/app/config-helm/values.yaml:/app/vika-helm-chart/config-helm/values.yaml \
       -v /data/vika/app/config-k8s:/app/vika-helm-chart/config-k8s \
       docker.vika.ltd/vikadata/vika/ops-manager:v1.13.0-alpha_build583 install k8s-helm-vika --dry-run


8. 使用外置数据库和存储

外置mysql8 配置参数:

innodb_buffer_pool_size = 4096M # 建议设置为数据库服务器总内存 2/3

innodb_log_buffer_size = 2048M

max_allowed_packet = 1024M

sql_mode = NO_ENGINE_SUBSTITUTION

sort_buffer_size = 2M

max_connections=1000

explicit_defaults_for_timestamp = ON

global:
  env:
    MYSQL_DATABASE: "vikadata"
    MYSQL_PASSWORD: "<your_mysql_password>"
    MYSQL_USERNAME: "<your_mysql_username>"
    MYSQL_HOST: "<your_mysql_host>"
    MYSQL_PORT: "3306"
    DATABASE_TABLE_PREFIX: "vika_"
    REDIS_DB: "0"
    REDIS_HOST: "<your_redis_host>"
    REDIS_PASSWORD: "<your_redis_password>"

mysql:
  enabled: false
redis:
  enabled: false

执行ops-manager 应用配置指令,使配置生效


9. 更新license

config-custom/values.yaml 配置

license: "<replace-your-license>"

执行ops-manager 应用配置指令,使配置生效