Skip to content

Commit 0e94e5d

Browse files
committed
优化docker和k8s部署脚本
1 parent d90dc07 commit 0e94e5d

8 files changed

Lines changed: 76 additions & 276 deletions

File tree

Makefile

Lines changed: 24 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ install-%:
2323
$(MAKE) $*-$$INSTALLER-install
2424

2525
.PHONY: install
26-
install: install-edatamate
26+
install: install-data-platform
2727

2828
.PHONY: uninstall-%
2929
uninstall-%:
@@ -41,6 +41,8 @@ uninstall-%:
4141
esac; \
4242
$(MAKE) $*-$$INSTALLER-uninstall
4343

44+
.PHONY: uninstall
45+
uninstall: uninstall-data-platform
4446

4547
# build
4648
.PHONY: mineru-docker-build
@@ -71,26 +73,6 @@ frontend-docker-build:
7173
runtime-docker-build:
7274
sh scripts/images/runtime/build.sh
7375

74-
.PHONY: mineru-k8s-install
75-
mineru-k8s-install:
76-
kubectl apply -f deployment/kubernetes/mineru/deploy.yaml
77-
78-
.PHONY: datax-k8s-install
79-
datax-k8s-install:
80-
kubectl apply -f deployment/kubernetes/datax/deploy.yaml
81-
82-
.PHONY: datax-k8s-uninstall
83-
datax-k8s-uninstall:
84-
kubectl delete -f deployment/kubernetes/datax/deploy.yaml
85-
86-
.PHONY: datax-docker-install
87-
datax-docker-install:
88-
cd deployment/docker/data-platform && docker-compose up -d datax
89-
90-
.PHONY: datax-docker-uninstall
91-
datax-docker-uninstall:
92-
cd deployment/docker/data-platform && docker-compose down datax
93-
9476
.PHONY: backend-docker-install
9577
backend-docker-install:
9678
cd deployment/docker/data-platform && docker-compose up -d backend
@@ -107,27 +89,28 @@ frontend-docker-install:
10789
frontend-docker-uninstall:
10890
cd deployment/docker/data-platform && docker-compose down frontend
10991

110-
.PHONY: data-juicer-helm-install
111-
data-juicer-helm-install:
112-
sh deployment/helm/data-juicer/install.sh
113-
114-
.PHONY: ray-helm-install
115-
ray-helm-install:
116-
sh deployment/helm/ray/install.sh
117-
118-
.PHONY: es-helm-install
119-
es-helm-install:
120-
sh deployment/helm/es/install.sh
92+
.PHONY: runtime-helm-install
93+
runtime-helm-install:
94+
helm repo add kuberay https://ray-project.github.io/kuberay-helm/
95+
helm repo update
96+
helm install kuberay-operator kuberay/kuberay-operator --version 1.4.0
97+
helm install raycluster deployment/helm/ray/ray-cluster/
12198

12299
.PHONY: unstructured-k8s-install
123100
unstructured-k8s-install:
124101
kubectl apply -f deployment/kubernetes/unstructured/deploy.yaml
125102

126103
.PHONY: mysql-k8s-install
127104
mysql-k8s-install:
128-
kubectl create configmap init-sql --from-file=scripts/db/
105+
kubectl create configmap init-sql --from-file=scripts/db/ --dry-run=client -o yaml > deployment/kubernetes/mysql/init-sql.yaml
106+
kubectl apply -f deployment/kubernetes/mysql/init-sql.yaml
129107
kubectl apply -f deployment/kubernetes/mysql/deploy.yaml
130108

109+
.PHONY: mysql-k8s-uninstall
110+
mysql-k8s-uninstall:
111+
kubectl delete configmap init-sql
112+
kubectl delete -f deployment/kubernetes/mysql/deploy.yaml
113+
131114
.PHONY: backend-k8s-install
132115
backend-k8s-install:
133116
kubectl apply -f deployment/kubernetes/backend/deploy.yaml
@@ -144,24 +127,16 @@ frontend-k8s-install:
144127
frontend-k8s-uninstall:
145128
kubectl delete -f deployment/kubernetes/frontend/deploy.yaml
146129

147-
.PHONY: pgsql-k8s-install
148-
pgsql-k8s-install:
149-
kubectl apply -f deployment/kubernetes/postgresql/deploy.yaml
150-
151-
.PHONY: pgsql-k8s-uninstall
152-
pgsql-k8s-uninstall:
153-
kubectl delete -f deployment/kubernetes/postgresql/deploy.yaml
154-
155-
.PHONY: edatamate-docker-install
156-
edatamate-docker-install:
130+
.PHONY: data-platform-docker-install
131+
data-platform-docker-install:
157132
cd deployment/docker/data-platform && docker-compose up -d
158133

159-
.PHONY: edatamate-docker-uninstall
160-
edatamate-docker-uninstall:
134+
.PHONY: data-platform-docker-uninstall
135+
data-platform-docker-uninstall:
161136
cd deployment/docker/data-platform && docker-compose down
162137

163-
.PHONY: edatamate-k8s-install
164-
edatamate-k8s-install: pgsql-k8s-install backend-k8s-install frontend-k8s-install datax-k8s-install
138+
.PHONY: data-platform-k8s-install
139+
data-platform-k8s-install: mysql-k8s-install backend-k8s-install frontend-k8s-install runtime-helm-install
165140

166-
.PHONY: edatamate-k8s-uninstall
167-
edatamate-k8s-uninstall: pgsql-k8s-uninstall backend-k8s-uninstall frontend-k8s-uninstall datax-k8s-uninstall
141+
.PHONY: data-platform-k8s-uninstall
142+
data-platform-k8s-uninstall: mysql-k8s-uninstall backend-k8s-uninstall frontend-k8s-uninstall
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
DATASET_VOLUME=/opt/data-platform/data/dataset
2+
FLOW_VOLUME=/opt/data-platform/data/flow
3+
MYSQL_VOLUME=/opt/data-platform/data/mysql
4+
LOG_VOLUME=/opt/data-platform/data/log

deployment/docker/data-platform/docker-compose.yml

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,37 @@ services:
22
# 1) backend
33
backend:
44
container_name: backend
5-
image: backend # 等价于 imagePullPolicy: IfNotPresent
5+
image: backend
66
ports:
77
- "8080:8080"
88
volumes:
9-
- type: bind
10-
source: /tmp/data-platform/dataset
11-
target: /dataset
9+
- ${DATASET_VOLUME}:/dataset
10+
- ${FLOW_VOLUME}:/flow
11+
- ${LOG_VOLUME}:/var/log/data-platform
1212
networks: [ edatamate ]
1313

14-
# 2) datax
15-
datax:
16-
container_name: datax
17-
image: datax
18-
command: >
19-
bash -c "rpcbind && python3 /opt/datax/bin/app.py"
20-
cap_add:
21-
- SYS_ADMIN # securityContext.capabilities.add
22-
ports:
23-
- "8000:8000"
24-
volumes:
25-
- type: bind
26-
source: /tmp/data-platform/dataset
27-
target: /dataset
28-
networks: [ edatamate ]
29-
30-
# 3) frontend(NodePort 30000)
14+
# 2) frontend(NodePort 30000)
3115
frontend:
3216
container_name: frontend
3317
image: frontend
3418
ports:
35-
- "3000:80" # nodePort → hostPort
19+
- "30000:80" # nodePort → hostPort
20+
volumes:
21+
- ${LOG_VOLUME}:/var/log/data-platform
3622
networks: [ edatamate ]
3723

38-
# 4) mysql
24+
# 3) mysql
3925
mysql:
4026
container_name: mysql
41-
image: mysql:8.0
27+
image: mysql:8
4228
environment:
4329
MYSQL_ROOT_PASSWORD: Huawei@123
44-
MYSQL_DATABASE: dataengine
45-
MYSQL_USER: root
46-
MYSQL_PASSWORD: Huawei@123
4730
ports:
4831
- "3306:3306"
4932
volumes:
50-
- type: bind
51-
source: /tmp/data-platform/mysql
52-
target: /var/lib/mysql
33+
- ${MYSQL_VOLUME}:/var/lib/mysql
34+
- ../../../scripts/db:/docker-entrypoint-initdb.d
35+
- ${LOG_VOLUME}:/var/log/data-platform
5336
networks: [ edatamate ]
5437

5538
networks:

deployment/docker/docker-compose.yml

Lines changed: 0 additions & 173 deletions
This file was deleted.

deployment/helm/ray/install.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)