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)