使用华为云硬盘方式备份禅道数据,一旦pod重启,页面就无法访问(是因为内置数据库没了,进容器里看只剩系统库了,zentao这个库没了)
2023-05-12 11:29:24
light
|
apiVersion: v1
kind: PersistentVolumeClaim metadata: name: chandao-pvc namespace: lstack spec: accessModes: - ReadWriteOnce storageClassName: chandao-sas resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: labels: app: chandao name: chandao-client namespace: lstack spec: ports: - name: chandao port: 80 targetPort: 80 nodePort: 31526 - name: mysql port: 3306 targetPort: 3306 nodePort: 31234 selector: app: chandao type: NodePort --- apiVersion: apps/v1 kind: Deployment metadata: name: chandao namespace: lstack labels: app: chandao spec: selector: matchLabels: app: chandao replicas: 1 template: metadata: labels: app: chandao spec: containers: - name: chandao image: easysoft/zentao:18.3 resources: requests: memory: "2Gi" cpu: "2000m" env: - name: MYSQL_ROOT_PASSWORD value: '123456' ports: - name: chandao containerPort: 80 - name: mysql containerPort: 3306 volumeMounts: - name: chandao mountPath: /www/zentaopms volumes: - name: chandao persistentVolumeClaim: claimName: chandao-pvc |
禅道-阿龙
|
启动镜像时需要把代码目录和数据库目录都持久化到宿主机上,这样重启容器后数据才不会丢失。
|
light
|
一旦我持久化mysql哪个文件夹 服务就起不来了 看日志是无法连接mysql服务
|
禅道-阿龙
|
可以进入容器内,检查通过命令行是否可以正常登录数据库;
另外可以添加页面上方QQ,邀请您进入技术交流群沟通问题。 |
light
|
容器内部也连不上 缺少这个文件 |
禅道-阿龙
|
K8S部署的话,参考这个手册,使用渠成的镜像:docker pull easysoft/quickon-zentao:18.3-20230424
easysoft/quickon-zentao - Docker Image | Docker Hub |
light
|
helm安装也不行的
|
禅道-阿龙
|
渠成的镜像内不包含数据库,需要使用容器外部的数据库; 麻烦添加页面上方的QQ,邀请您技术技术交流群沟通。 |
ysicing
|
或者提供一下怎么helm安装的,可以参考一下helm安装 https://github.com/quicklyon/zentao-docker#72-kubernetes%E9%80%9A%E8%BF%87helm%E5%91%BD%E4%BB%A4%E5%AE%89%E8%A3%85%E5%BC%80%E6%BA%90%E7%89%88%E7%A4%BA%E4%BE%8B |
1/1
1