https://blog.csdn.net/qq_40460909/article/details/103514139

    mongo

    1. apiVersion: v1
    2. kind: Service
    3. metadata:
    4. name: mongo
    5. namespace: ur-dev
    6. labels:
    7. app: mongo
    8. spec:
    9. ports:
    10. - port: 27017
    11. targetPort: 27017
    12. name: mongo
    13. selector:
    14. app: mongo
    15. ---
    16. apiVersion: apps/v1
    17. kind: StatefulSet
    18. metadata:
    19. name: mongo
    20. namespace: ur-dev
    21. labels:
    22. app: mongo
    23. spec:
    24. serviceName: mongo
    25. replicas: 1
    26. selector:
    27. matchLabels:
    28. app: mongo
    29. template:
    30. metadata:
    31. labels:
    32. app: mongo
    33. spec:
    34. imagePullSecrets:
    35. - name: ur-pipeline-user-harbor
    36. containers:
    37. - name: mongo
    38. image: bytest-harbor.ur.com.cn/ur-platform/mongo:latest
    39. imagePullPolicy: IfNotPresent
    40. resources:
    41. limits:
    42. cpu: 500m
    43. memory: 1024Mi
    44. requests:
    45. cpu: 200m
    46. memory: 512Mi
    47. env:
    48. - name: TZ
    49. value: Asia/Shanghai
    50. ports:
    51. - name: mongo
    52. containerPort: 27017
    53. protocol: TCP
    54. volumeMounts:
    55. - name: mongo-pvc
    56. mountPath: /data/db
    57. volumeClaimTemplates: # 自动创建pvc,进而自动创建pv
    58. - metadata:
    59. name: mongo-pvc
    60. spec:
    61. accessModes: [ "ReadWriteMany" ]
    62. storageClassName: kubesphere-nfs-client
    63. resources:
    64. requests:
    65. storage: 10Gi

    yapi

    1. apiVersion: v1
    2. kind: Service
    3. metadata:
    4. name: yapi
    5. namespace: ur-dev
    6. labels:
    7. app: yapi
    8. spec:
    9. ports:
    10. - port: 32368
    11. targetPort: 32368
    12. name: yapi
    13. nodePort: 32368
    14. type: NodePort
    15. selector:
    16. app: yapi
    17. ---
    18. apiVersion: apps/v1
    19. kind: Deployment
    20. metadata:
    21. name: yapi
    22. namespace: ur-dev
    23. labels:
    24. app: yapi
    25. spec:
    26. replicas: 1
    27. selector:
    28. matchLabels:
    29. app: yapi
    30. strategy:
    31. rollingUpdate:
    32. maxSurge: 1
    33. maxUnavailable: 0
    34. template:
    35. metadata:
    36. labels:
    37. app: yapi
    38. spec:
    39. imagePullSecrets:
    40. - name: ur-pipeline-user-harbor
    41. containers:
    42. - name: yapi
    43. image: bytest-harbor.ur.com.cn/ur-platform/yapi:latest
    44. imagePullPolicy: IfNotPresent
    45. resources:
    46. limits:
    47. cpu: 500m
    48. memory: 1024Mi
    49. requests:
    50. cpu: 200m
    51. memory: 512Mi
    52. env:
    53. - name: TZ
    54. value: Asia/Shanghai
    55. - name: VERSION
    56. value: 1.8.0
    57. - name: LOG_PATH
    58. value: /tmp/yapi.log
    59. - name: HOME
    60. value: /home
    61. - name: PORT
    62. value: "32368"
    63. - name: ADMIN_EMAIL
    64. value: myemail@163.com
    65. - name: DB_SERVER
    66. value: mongo
    67. - name: DB_NAME
    68. value: yapi
    69. - name: DB_PORT
    70. value: "27017"
    71. ports:
    72. - name: yapi
    73. containerPort: 32368
    74. protocol: TCP
    1. 依赖库安装完成,正在初始化数据库mongodb...
    2. > yapi-vendor@1.8.0 install-server /home/vendors/vendors
    3. > node server/install.js
    4. log: mongodb load success...
    5. 初始化管理员账号成功,账号名:"myemail@163.com",密码:"ymfe.org"
    6. 部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:32368 访问
    7. log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
    8. log: 服务已启动,请打开下面链接访问:
    9. http://127.0.0.1:32368/
    10. log: mongodb load success...