snail-job 版本:1.6.0
java 21 springboot 3.x
日志配置logback-spring.xml增加了snail-job 的日志采集,然而通过管理后台查看日志是提示websocket 连接失败,印象中在刚部署的时候是正常的,如何解决?
报错信息
日志配置
部署方式:k8s
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
run: snail-job-server
name: snail-job-server
namespace: "default"
spec:
replicas: 1
selector:
matchLabels:
run: snail-job-server
template:
metadata:
labels:
run: snail-job-server
spec:
containers:
- name: snail-job-server
image: opensnail/snail-job:1.6.0-beta1
env:
- name: SPRING_DATASOURCE_USERNAME
value: "xx"
- name: SPRING_DATASOURCE_PASSWORD
value: "xx"
- name: SPRING_DATASOURCE_URL
value: "jdbc:mysql://xxx:3306/snail_job?useSSL=false&characterEncoding=utf8&useUnicode=true"
- name: SPRING_DATASOURCE_DRIVER_CLASS_NAME
value: "com.mysql.cj.jdbc.Driver"
- name: TZ
value: "Asia/Shanghai"
- name: JAVA_OPTS
value: "-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC"
- name: SERVER_PORT
value: "8080"
- name: SNAIL_JOB_SERVER_PORT # 指定运行参数
value: "17888"
ports:
- containerPort: 8080 # 容器暴露的端口
- containerPort: 17888 # 另一个端口
command: ["java"]
args:
- "-Djava.security.egd=file:/dev/./urandom"
- "-XX:+HeapDumpOnOutOfMemoryError"
- "-XX:+UseZGC"
- "-jar"
- "app.jar"
- "--server.port=$(SERVER_PORT)"
ingress配置
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/proxy-read-timeout: '3600'
nginx.ingress.kubernetes.io/proxy-send-timeout: '3600'
labels:
ingress-controller: nginx
name: snail-job-admin
namespace: default
spec:
ingressClassName: nginx
rules:
- host: snail-job.dev.xxx.net
http:
paths:
- backend:
service:
name: snail-job-server
port:
number: 18080
path: /snail-job
pathType: ImplementationSpecific
status:
loadBalancer:
ingress:
- ip: xx.xx.xx.xx
管理后台:通过ingress配置域名访问