# 改为用StatefulSet部署，把配置目录挂载到外置存储，以防container down后重启
# 如果使用历史数据库，需要先配置安装，然后在conf目录下创建install.lock文件，最后重启进程即可
#
---
apiVersion: v1
kind: Service
metadata:
  name: gocron
  labels:
    app: gocron
spec:
  ports:
  - port: 5920
    name: gocron
  type: NodePort
  selector:
    app: gocron
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
  name: gocron
spec:
  serviceName: "gocron"
  replicas: 1
  template:
    metadata:
      labels:
        app: gocron
    spec:
      securityContext:
        fsGroup: 1000
      terminationGracePeriodSeconds: 10
      containers:
      - name: gocron
        image: ouqg/gocron:latest
        ports:
        - containerPort: 5920
          name: gocron
        volumeMounts:
        - name: gocron-vol
          mountPath: /app/conf
  volumeClaimTemplates:
  - metadata:
      name: gocron-vol
    spec:
      storageClassName: rbd
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 100Mi