AiShang - 爱尚博客AiShang - 爱尚博客AiShang - 爱尚博客

运维-使用docker-compose部署opsmange(Docker部署Navidrome)

opsmange是一款代码部署、应用部署、计划任务、设备资产管理平台,开源地址:

 https://github.com/welliamcao/OpsManage

几年前就测试应用过,目前该软件还在持续更新,这次使用docker-compose部署尝试

docker-compose部署

部署步骤见

https://github.com/welliamcao/OpsManage/blob/v3/docker/README.md

复制
# cd /data/apps/OpsManage # vim docker/docker-compse.yaml version: "3.7"services: mysql: image: mysql:5.7 container_name: mysql environment: -MYSQL_HOST=% - MYSQL_DATABASE=opsmanage -MYSQL_USER="数据库用户名" #自行修改 - MYSQL_PASSWORD="数据库用户密码" #自行修改 - MYSQL_ROOT_PASSWORD="数据库root密码" #自行修改volumes: - /data/apps/mysql:/var/lib/mysql command:[mysqld, --sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci] healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] timeout: 20s retries: 10restart: always networks: - default redis: container_name: redis image: redis:3.2.8 command: /bin/sh-c "redis-server --requirepass $$REDIS_PASSWORD" environment: REDIS_PASSWORD: "密码" #自行修改 REDIS_AOF_ENABLED: "no"ports: -"6379:6379"volumes: - /data/apps/redis:/data networks: - default rabbitmq: container_name: rabbitmq image: rabbitmq:management environment: RABBITMQ_DEFAULT_USER: admin#自行修改 RABBITMQ_DEFAULT_PASS: admin #自行修改volumes: -/data/apps/rabbitmq/data/:/var/lib/rabbitmq/mnesia/ ports: - "5672:5672" - "15672:15672"networks: - default ops_web: image: opsmanage-base:latest container_name: ops_web environment: MYSQL_USER: root MYSQL_DATABASE: opsmanage MYSQL_PASSWORD:"数据库用户密码" #记得自己修改 ports: - "8000:8000"volumes: - /data/apps/OpsManage:/data/apps/opsmanage - /data/apps/OpsManage/upload:/data/apps/opsmanage/upload - /data/apps/OpsManage/logs:/data/apps/opsmanage/logs command:bash/data/apps/opsmanage/docker/start.sh links: - mysql - redis - rabbitmq depends_on: mysql: condition: service_healthy redis: condition: service_started rabbitmq: condition: service_started restart: always networks: - default nginx: image: nginx container_name: nginx ports: -"80:80"volumes: - /data/apps/nginx/logs:/var/log/nginx - /data/apps/OpsManage/docker/opsmanage.conf:/etc/nginx/conf.d/default.conf - /data/apps/OpsManage/static:/data/apps/opsmanage/static - /data/apps/OpsManage/upload:/data/apps/opsmanage/upload depends_on: - ops_web links: - ops_web:ops_web networks: - default networks: default:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.

部署完成后,界面如下

具体使用,参考官方文档

k8s部署

yaml文件

将docker-compose文件,转换为k8s的yaml文件

复制
apiVersion: apps/v1 kind: Deployment metadata: labels: app.cpaas.io/name:opsmanage.devops-test name: opsmanage-bitnami-rabbitmq spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-bitnami-rabbitmq strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name:opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-bitnami-rabbitmqspec: affinity: {} containers: - image: registry.cn-hangzhou.aliyuncs.com/zhengqing/rabbitmq:3.7.8-managementimagePullPolicy: IfNotPresent name: bitnami-rabbitmq ports: - containerPort: 5672 protocol: TCP - containerPort: 15672 protocol: TCP resources: limits: cpu: "1" memory: 2Gi requests: cpu: "1" memory: 2Gi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath:/var/lib/rabbitmq/mnesia/name: data dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/rabbitmq/data/ type: "" name: data --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.cpaas.io/name: opsmanage.devops-test name: opsmanage-mysql spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-mysql strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.comcreationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-mysql spec: affinity: {} containers: - env: - name:MYSQL_DATABASEvalue: opsmanage - name: MYSQL_PASSWORD value: ctbtP@ssw0rd01 - name: MYSQL_ROOT_PASSWORD value:ctbtP@ssw0rd01image: harbor.test.0a9c8cbe.nip.io/library/mysql:5.7.42 imagePullPolicy: IfNotPresent name: mysql ports: - containerPort: 3306 protocol: TCP resources: limits: cpu: "1" memory: 2Gi requests: cpu: "1" memory:2GiterminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: "/var/lib/mysql " name: data - mountPath: /etc/my.cnf name: myconf subPath: my.cnf dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/mysql type: "" name: data - configMap: defaultMode: 420 name: ops-mysql name:myconf--- apiVersion: apps/v1 kind: Deployment metadata: labels: app.cpaas.io/name: opsmanage.devops-test name:opsmanage-nginx spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-nginx strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.comcpaas.io/update-hash: 0efc1857-0841-4907-beed-9206628b819f creationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-nginx spec: affinity: {} containers: - env: - name: TZ value: Asia/Shanghai image:harbor.test.0a9c8cbe.nip.io/yunweiops/nginx:latest imagePullPolicy: Always name: nginx ports: - containerPort: 80 protocol: TCP resources: limits: cpu: 500m memory: 1000Mi requests: cpu: 500m memory: 1000Mi terminationMessagePath:/dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/log/nginx name: data1 - mountPath:etc/nginx/conf.d/default.confname: data2 - mountPath: /data/apps/opsmanage/static name: data3 - mountPath:/data/apps/opsmanage/uploadname: data4 dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfjnodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-schedulersecurityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path:/data/apps/nginx/logstype: "" name: data1 - hostPath: path: /data/apps/OpsManage/docker/opsmanage.conf type: "" name: data2 - hostPath: path: /data/apps/OpsManage/static type: "" name: data3 - hostPath: path: /data/apps/OpsManage/upload type: "" name: data4 --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.cpaas.io/name: opsmanage.devops-testname: opsmanage-opsmange-base spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-opsmange-base strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name:opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-opsmange-base spec: affinity: {} containers: - command: - bash - /data/apps/opsmanage/docker/start.sh env: - name: TM value: Asia/Shanghai - name: MYSQL_USER value: root - name: MYSQL_DATABASE value: opsmanage - name: MYSQL_PASSWORD value: ctbtP@ssw0rd01 - name: MYSQL_ROOT_PASSWORD value: ctbtP@ssw0rd01 image: harbor.test.0a9c8cbe.nip.io/yunweiops/opsmange-base:latest imagePullPolicy: Always name: opsmange-base ports: - containerPort: 8000 protocol: TCP resources: limits: cpu: "1" memory: 3800Mi requests: cpu: "1" memory: 3800Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data/apps/opsmanage name: data1 - mountPath:/data/apps/opsmanage/uploadname: data2 - mountPath: /data/apps/opsmanage/logs name: data3 dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/OpsManage type: "" name: data1 - hostPath: path: /data/apps/OpsManage/upload type: "" name: data2 - hostPath: path: /data/apps/OpsManage/logs type: "" name: data3 --- apiVersion: apps/v1 kind:Deploymentmetadata: labels: app.cpaas.io/name: opsmanage.devops-test name: opsmanage-redis spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-redis strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-redis spec: affinity: {} containers: - command: - /bin/sh - -c - redis-server --requirepass EDIS_PASSWORDenv: - name: REDIS_PASSWORD value: ctbtP@ss0rd01 - name: REDIS_AOF_ENABLED value: no image:harbor.test.0a9c8cbe.nip.io/library/redis:6.0 imagePullPolicy: IfNotPresent name: redis ports: - containerPort: 6379 protocol: TCP resources: limits: cpu: 500m memory: 1000Mi requests: cpu: 500m memory: 1000Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data name: data dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/redis type: "" name: data --- apiVersion: v1 kind:Servicemetadata: labels: app.cpaas.io/name: opsmanage.devops-test name: mysql spec: internalTrafficPolicy:Clusterports: - appProtocol: tcp name: tcp-3306-3306 port: 3306 protocol: TCP targetPort: 3306 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-mysqlsessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: app.cpaas.io/name:opsmanage.devops-test name: nginx spec: internalTrafficPolicy: Cluster ports: - appProtocol: tcp name: tcp-80-80 port: 80 protocol: TCP targetPort: 80 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-nginx sessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: app.cpaas.io/name: opsmanage.devops-test name: opsweb spec: internalTrafficPolicy: Cluster ports: - appProtocol: tcp name: tcp-8000-8000 port: 8000 protocol: TCP targetPort: 8000 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name:deployment-opsmanage-opsmange-base sessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: app.cpaas.io/name: opsmanage.devops-test name: rabbitmq spec: internalTrafficPolicy: Cluster ports: - appProtocol: tcp name: tcp-5672-5672 port: 5672 protocol: TCP targetPort: 5672 - appProtocol: tcp name: tcp-15672-15672 port: 15672 protocol: TCP targetPort: 15672 selector: service.cpaas.io/name: deployment-opsmanage-bitnami-rabbitmqsessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: app.cpaas.io/name: opsmanage.devops-test name: redis spec: internalTrafficPolicy: Cluster ports: - appProtocol: tcp name: tcp-6379-6379 port: 6379 protocol: TCP targetPort: 6379 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-redis sessionAffinity: None type:ClusterIP 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.197.198.199.200.201.202.203.204.205.206.207.208.209.210.211.212.213.214.215.216.217.218.219.220.221.222.223.224.225.226.227.228.229.230.231.232.233.234.235.236.237.238.239.240.241.242.243.244.245.246.247.248.249.250.251.252.253.254.255.256.257.258.259.260.261.262.263.264.265.266.267.268.269.270.271.272.273.274.275.276.277.278.279.280.281.282.283.284.285.286.287.288.289.290.291.292.293.294.295.296.297.298.299.300.301.302.303.304.305.306.307.308.309.310.311.312.313.314.315.316.317.318.319.320.321.322.323.324.325.326.327.328.329.330.331.332.333.334.335.336.337.338.339.340.341.342.343.344.345.346.347.348.349.350.351.352.353.354.355.356.357.358.359.360.361.362.363.364.365.366.367.368.369.370.371.372.373.374.375.376.377.378.379.380.381.382.383.384.385.386.387.388.389.390.391.392.393.394.395.396.397.398.399.400.401.402.403.404.405.406.407.408.409.410.411.412.413.414.415.416.417.418.419.420.421.422.423.424.425.426.427.428.429.430.431.432.433.434.435.436.437.438.439.440.441.442.443.444.445.446.447.448.449.450.451.452.453.454.455.456.457.458.459.460.461.462.463.464.465.466.467.468.469.470.471.472.473.474.475.476.477.478.479.480.481.482.483.484.485.486.487.488.489.490.491.492.493.494.495.496.497.498.499.500.501.502.503.504.505.506.507.508.509.510.511.512.513.514.515.516.517.518.

kustomization文件

kustomization.yaml

复制
#kustomization.yaml resources: - application.yaml 1.2.3.

application.yaml

复制
apiVersion: app.k8s.io/v1beta1 kind: Application metadata: annotations: app.cpaas.io/change-cause: "" cpaas.io/operator: v-yangchao5@sinochem.com cpaas.io/updater: v-yangchao5@sinochem.com labels: app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: opsmanage spec: assemblyPhase: Succeeded componentKinds: - group: apps kind: Deployment - group: "" kind: Service descriptor: {} selector: matchLabels: app.cpaas.io/name: opsmanage.devops-test --- apiVersion: apps/v1 kind: Deployment metadata: annotations: app.cpaas.io/last-replicas: "0" cpaas.io/display-name: "" cpaas.io/operator: v-yangchao5@sinochem.com deployment.kubernetes.io/revision: "10" labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: opsmanage-bitnami-rabbitmq spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-bitnami-rabbitmq strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-bitnami-rabbitmq spec: affinity: {} containers: - image: registry.cn-hangzhou.aliyuncs.com/zhengqing/rabbitmq:3.7.8-management imagePullPolicy: IfNotPresent name: bitnami-rabbitmq ports: - containerPort: 5672 protocol: TCP - containerPort: 15672 protocol: TCP resources: limits: cpu: "1" memory: 2Gi requests: cpu: "1" memory: 2Gi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath:/var/lib/rabbitmq/mnesia/name: data dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfjnodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-schedulersecurityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path:/data/apps/rabbitmq/data/type: "" name: data --- apiVersion: apps/v1 kind: Deployment metadata: annotations: app.cpaas.io/last-replicas: "0" cpaas.io/display-name: "" cpaas.io/operator: v-yangchao5@sinochem.com deployment.kubernetes.io/revision: "17" labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4name: opsmanage-mysql spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-mysql strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-mysql spec: affinity: {} containers: - env: - name: MYSQL_DATABASE value: opsmanage - name: MYSQL_PASSWORD value: ctbtP@ssw0rd01 - name:MYSQL_ROOT_PASSWORDvalue: ctbtP@ssw0rd01 image: harbor.test.0a9c8cbe.nip.io/library/mysql:5.7.42 imagePullPolicy:IfNotPresentname: mysql ports: - containerPort: 3306 protocol: TCP resources: limits: cpu: "1" memory: 2Gi requests: cpu: "1" memory: 2Gi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/lib/mysql name: data - mountPath: /etc/my.cnf name: myconf subPath: my.cnf dnsPolicy:ClusterFirstimagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname:10.156.140.167restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/mysql type: "" name: data - configMap: defaultMode: 420 name: ops-mysql name: myconf --- apiVersion: apps/v1 kind: Deployment metadata: annotations: app.cpaas.io/last-replicas: "0" cpaas.io/display-name: "" cpaas.io/operator: v-yangchao5@sinochem.com deployment.kubernetes.io/revision: "7" labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4name: opsmanage-nginx spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-nginx strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.comcpaas.io/update-hash: 0efc1857-0841-4907-beed-9206628b819f creationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name:deployment-opsmanage-nginx spec: affinity: {} containers: - env: - name: TZ value: Asia/Shanghai image:harbor.test.0a9c8cbe.nip.io/yunweiops/nginx:latest imagePullPolicy: Always name: nginx ports: - containerPort: 80 protocol: TCP resources: limits: cpu: 500m memory: 1000Mi requests: cpu: 500m memory: 1000Mi terminationMessagePath:/dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/log/nginx name: data1 - mountPath: etc/nginx/conf.d/default.conf name: data2 - mountPath: /data/apps/opsmanage/static name: data3 - mountPath: /data/apps/opsmanage/upload name: data4 dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfjnodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName:default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path:/data/apps/nginx/logstype: "" name: data1 - hostPath: path: /data/apps/OpsManage/docker/opsmanage.conf type: "" name: data2 - hostPath: path: /data/apps/OpsManage/static type: "" name: data3 - hostPath: path: /data/apps/OpsManage/upload type: "" name: data4 --- apiVersion: apps/v1 kind: Deployment metadata: annotations: app.cpaas.io/last-replicas: "0" cpaas.io/display-name: "" cpaas.io/operator: v-yangchao5@sinochem.com deployment.kubernetes.io/revision: "9" labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4name: opsmanage-opsmange-base spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-opsmange-base strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name:opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-opsmange-base spec: affinity: {} containers: - command: - bash - /data/apps/opsmanage/docker/start.sh env: - name: TM value:Asia/Shanghai- name: MYSQL_USER value: root - name: MYSQL_DATABASE value: opsmanage - name: MYSQL_PASSWORD value:ctbtP@ssw0rd01- name: MYSQL_ROOT_PASSWORD value: ctbtP@ssw0rd01 image:harbor.test.0a9c8cbe.nip.io/yunweiops/opsmange-base:latest imagePullPolicy: Always name: opsmange-base ports: - containerPort: 8000 protocol: TCP resources: limits: cpu: "1" memory: 3800Mi requests: cpu: "1" memory: 3800Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data/apps/opsmanage name: data1 - mountPath:/data/apps/opsmanage/uploadname: data2 - mountPath: /data/apps/opsmanage/logs name: data3 dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname:10.156.140.167restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/OpsManage type: "" name: data1 - hostPath: path:/data/apps/OpsManage/uploadtype: "" name: data2 - hostPath: path: /data/apps/OpsManage/logs type: "" name: data3 --- apiVersion: apps/v1 kind: Deployment metadata: annotations: app.cpaas.io/last-replicas: "0" cpaas.io/display-name: "" cpaas.io/operator: v-yangchao5@sinochem.com deployment.kubernetes.io/revision: "3" labels: app.cpaas.io/name:opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: opsmanage-redis spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: project.cpaas.io/name:devopsservice.cpaas.io/name: deployment-opsmanage-redis strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: annotations: cpaas.io/creator: v-yangchao5@sinochem.com creationTimestamp: null labels: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-redis spec: affinity: {} containers: - command: - /bin/sh - -c - redis-server --requirepass EDIS_PASSWORDenv: - name: REDIS_PASSWORD value: ctbtP@ss0rd01 - name: REDIS_AOF_ENABLED value: "no" image: harbor.test.0a9c8cbe.nip.io/library/redis:6.0 imagePullPolicy: IfNotPresent name: redis ports: - containerPort: 6379 protocol: TCP resources: limits: cpu: 500m memory: 1000Mi requests: cpu: 500m memory: 1000Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data name: data dnsPolicy: ClusterFirst imagePullSecrets: - name: cesi-harbor-iqw556.kauto.docfj nodeSelector: kubernetes.io/hostname: 10.156.140.167 restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /data/apps/redis type: "" name: data --- apiVersion: v1 kind: Service metadata: annotations: cpaas.io/operator: v-yangchao5@sinochem.com ovn.kubernetes.io/vpc: ovn-clusterlabels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4name: mysql spec: internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: PreferDualStack ports: - appProtocol: tcp name: tcp-3306-3306 port: 3306 protocol: TCP targetPort: 3306 selector: app.cpaas.io/name:opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-mysql sessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: annotations: cpaas.io/operator: v-yangchao5@sinochem.comovn.kubernetes.io/vpc: ovn-cluster labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: nginx spec: internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: PreferDualStack ports: - appProtocol: tcp name: tcp-80-80 port: 80 protocol: TCP targetPort: 80 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-nginx sessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: annotations: cpaas.io/display-name: "" cpaas.io/operator: v-yangchao5@sinochem.com ovn.kubernetes.io/vpc: ovn-cluster labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: opsweb spec: internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy:PreferDualStackports: - appProtocol: tcp name: tcp-8000-8000 port: 8000 protocol: TCP targetPort: 8000 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-opsmange-base sessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: annotations: cpaas.io/operator: v-yangchao5@sinochem.com ovn.kubernetes.io/vpc: ovn-cluster labels: app.cpaas.io/name:opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: rabbitmq spec: internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: PreferDualStack ports: - appProtocol: tcp name: tcp-5672-5672 port: 5672 protocol: TCP targetPort: 5672 - appProtocol: tcp name: tcp-15672-15672 port: 15672 protocol:TCPtargetPort: 15672 selector: service.cpaas.io/name: deployment-opsmanage-bitnami-rabbitmq sessionAffinity: None type: ClusterIP --- apiVersion: v1 kind: Service metadata: annotations: cpaas.io/operator: v-yangchao5@sinochem.comovn.kubernetes.io/vpc: ovn-cluster labels: app.cpaas.io/name: opsmanage.devops-test app.cpaas.io/uuid: 0a8c3ac4-c5de-4c26-b68b-c1e9390de0c4 name: redis spec: internalTrafficPolicy: Cluster ipFamilies: -IPv4ipFamilyPolicy: PreferDualStack ports: - appProtocol: tcp name: tcp-6379-6379 port: 6379 protocol: TCP targetPort: 6379 selector: app.cpaas.io/name: opsmanage.devops-test project.cpaas.io/name: devops service.cpaas.io/name: deployment-opsmanage-redis sessionAffinity: None type:ClusterIP 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.197.198.199.200.201.202.203.204.205.206.207.208.209.210.211.212.213.214.215.216.217.218.219.220.221.222.223.224.225.226.227.228.229.230.231.232.233.234.235.236.237.238.239.240.241.242.243.244.245.246.247.248.249.250.251.252.253.254.255.256.257.258.259.260.261.262.263.264.265.266.267.268.269.270.271.272.273.274.275.276.277.278.279.280.281.282.283.284.285.286.287.288.289.290.291.292.293.294.295.296.297.298.299.300.301.302.303.304.305.306.307.308.309.310.311.312.313.314.315.316.317.318.319.320.321.322.323.324.325.326.327.328.329.330.331.332.333.334.335.336.337.338.339.340.341.342.343.344.345.346.347.348.349.350.351.352.353.354.355.356.357.358.359.360.361.362.363.364.365.366.367.368.369.370.371.372.373.374.375.376.377.378.379.380.381.382.383.384.385.386.387.388.389.390.391.392.393.394.395.396.397.398.399.400.401.402.403.404.405.406.407.408.409.410.411.412.413.414.415.416.417.418.419.420.421.422.423.424.425.426.427.428.429.430.431.432.433.434.435.436.437.438.439.440.441.442.443.444.445.446.447.448.449.450.451.452.453.454.455.456.457.458.459.460.461.462.463.464.465.466.467.468.469.470.471.472.473.474.475.476.477.478.479.480.481.482.483.484.485.486.487.488.489.490.491.492.493.494.495.496.497.498.499.500.501.502.503.504.505.506.507.508.509.510.511.512.513.514.515.516.517.518.519.520.521.522.523.524.525.526.527.528.529.530.531.532.533.534.535.536.537.538.539.540.541.542.543.544.545.546.547.548.549.550.551.552.553.554.555.556.557.558.559.560.561.562.563.564.565.566.567.568.569.570.571.572.573.574.575.576.577.578.579.580.581.582.583.584.585.586.587.588.

部署效果

未经允许不得转载:AiShang - 爱尚博客 » 运维-使用docker-compose部署opsmange(Docker部署Navidrome)