常用指令
所有示例应用程序都安装在命名空间:
vika-app
1. 检查服务的运行状态,请使用以下命令:
kubectl get pods -n vika-app2. 检查服务日志,请使用以下命令:
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-run8. 使用外置数据库和存储
外置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 应用配置指令,使配置生效