diff --git a/k8s-deploy/gocron-server.yml b/k8s-deploy/gocron-server.yml deleted file mode 100644 index 989eb21..0000000 --- a/k8s-deploy/gocron-server.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -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: Deployment -metadata: - labels: - name: gocron - name: gocron -spec: - replicas: 1 - selector: - matchLabels: - app: gocron - template: - metadata: - labels: - app: gocron - spec: - containers: - - name: gocron - image: ouqg/gocron - ports: - - containerPort: 5920 \ No newline at end of file diff --git a/k8s-deploy/gocron-st.yml b/k8s-deploy/gocron-st.yml new file mode 100644 index 0000000..b41fc54 --- /dev/null +++ b/k8s-deploy/gocron-st.yml @@ -0,0 +1,51 @@ +# 改为用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 \ No newline at end of file