From bdd19955a6acdcf8d6d64c8f3d188981c09eeb0d Mon Sep 17 00:00:00 2001 From: ZhangQiuSheng Date: Wed, 16 Jan 2019 14:00:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=8F=98=E9=83=A8=E7=BD=B2=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E6=96=B9=E5=BC=8F=EF=BC=8C=E6=8A=8A=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=AD=98=E5=88=B0=E5=A4=96=E7=BD=AE=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- k8s-deploy/gocron-server.yml | 36 ------------------------- k8s-deploy/gocron-st.yml | 51 ++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 36 deletions(-) delete mode 100644 k8s-deploy/gocron-server.yml create mode 100644 k8s-deploy/gocron-st.yml 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