Skip to content

Commit ede5620

Browse files
committed
Merge remote-tracking branch 'origin/develop_930' into develop_930
2 parents 0eaa640 + 211c49a commit ede5620

26 files changed

+17159
-32
lines changed

Makefile

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,12 @@ build: backend-docker-build frontend-docker-build runtime-docker-build
1313
install-%:
1414
@echo "Choose a deployment method:"
1515
@echo "1. Docker"
16-
@echo "2. Kubernetes"
17-
@echo "3. Helm"
16+
@echo "2. Kubernetes/Helm"
1817
@echo -n "Enter choice: "
1918
@read choice; \
2019
case $$choice in \
2120
1) INSTALLER=docker ;; \
2221
2) INSTALLER=k8s ;; \
23-
3) INSTALLER=helm ;; \
2422
*) echo "Invalid choice" && exit 1 ;; \
2523
esac; \
2624
$(MAKE) $*-$$INSTALLER-install
@@ -32,14 +30,12 @@ install: install-data-platform
3230
uninstall-%:
3331
@echo "Choose a deployment method:"
3432
@echo "1. Docker"
35-
@echo "2. Kubernetes"
36-
@echo "3. Helm"
33+
@echo "2. Kubernetes/Helm"
3734
@echo -n "Enter choice: "
3835
@read choice; \
3936
case $$choice in \
4037
1) INSTALLER=docker ;; \
4138
2) INSTALLER=k8s ;; \
42-
3) INSTALLER=helm ;; \
4339
*) echo "Invalid choice" && exit 1 ;; \
4440
esac; \
4541
$(MAKE) $*-$$INSTALLER-uninstall
@@ -92,22 +88,33 @@ frontend-docker-install:
9288
frontend-docker-uninstall:
9389
cd deployment/docker/data-platform && docker-compose down frontend
9490

95-
.PHONY: runtime-helm-install
96-
runtime-helm-install:
97-
helm repo add kuberay https://ray-project.github.io/kuberay-helm/
98-
helm repo update
99-
helm upgrade kuberay-operator kuberay/kuberay-operator --version 1.4.0 --install
91+
.PHONY: runtime-docker-install
92+
runtime-docker-install:
93+
cd deployment/docker/data-platform && docker-compose up -d runtime
94+
95+
.PHONY: runtime-docker-uninstall
96+
runtime-docker-uninstall:
97+
cd deployment/docker/data-platform && docker-compose down runtime
98+
99+
.PHONY: runtime-k8s-install
100+
runtime-k8s-install:
101+
helm upgrade kuberay-operator deployment/helm/ray/kuberay-operator --install
100102
helm upgrade raycluster deployment/helm/ray/ray-cluster/ --install
101103
kubectl apply -f deployment/helm/ray/service.yaml
102104

105+
.PHONY: runtime-k8s-uninstall
106+
runtime-k8s-uninstall:
107+
helm uninstall raycluster
108+
helm uninstall kuberay-operator
109+
kubectl delete -f deployment/helm/ray/service.yaml
110+
103111
.PHONY: unstructured-k8s-install
104112
unstructured-k8s-install:
105113
kubectl apply -f deployment/kubernetes/unstructured/deploy.yaml
106114

107115
.PHONY: mysql-k8s-install
108116
mysql-k8s-install:
109-
kubectl create configmap init-sql --from-file=scripts/db/ --dry-run=client -o yaml > deployment/kubernetes/mysql/init-sql.yaml
110-
kubectl apply -f deployment/kubernetes/mysql/init-sql.yaml
117+
kubectl create configmap init-sql --from-file=scripts/db/ --dry-run=client -o yaml | kubectl apply -f -
111118
kubectl apply -f deployment/kubernetes/mysql/deploy.yaml
112119

113120
.PHONY: mysql-k8s-uninstall
@@ -140,7 +147,7 @@ data-platform-docker-uninstall:
140147
cd deployment/docker/data-platform && docker-compose down
141148

142149
.PHONY: data-platform-k8s-install
143-
data-platform-k8s-install: mysql-k8s-install backend-k8s-install frontend-k8s-install runtime-helm-install
150+
data-platform-k8s-install: mysql-k8s-install backend-k8s-install frontend-k8s-install runtime-k8s-install
144151

145152
.PHONY: data-platform-k8s-uninstall
146-
data-platform-k8s-uninstall: mysql-k8s-uninstall backend-k8s-uninstall frontend-k8s-uninstall
153+
data-platform-k8s-uninstall: mysql-k8s-uninstall backend-k8s-uninstall frontend-k8s-uninstall runtime-k8s-uninstall
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
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
1+
BASE_VOLUME=../../../data
2+
DATASET_VOLUME=/dataset
3+
FLOW_VOLUME=/flow
4+
MYSQL_VOLUME=/mysql
5+
LOG_VOLUME=/log
6+
RAY_LOG_VOLUME=/log/ray

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

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ services:
66
ports:
77
- "8080:8080"
88
volumes:
9-
- ${DATASET_VOLUME}:/dataset
10-
- ${FLOW_VOLUME}:/flow
11-
- ${LOG_VOLUME}:/var/log/data-platform
9+
- ${BASE_VOLUME}${DATASET_VOLUME}:/dataset
10+
- ${BASE_VOLUME}${FLOW_VOLUME}:/flow
11+
- ${BASE_VOLUME}${LOG_VOLUME}:/var/log/data-platform
1212
networks: [ edatamate ]
1313

1414
# 2) frontend(NodePort 30000)
@@ -18,7 +18,7 @@ services:
1818
ports:
1919
- "30000:80" # nodePort → hostPort
2020
volumes:
21-
- ${LOG_VOLUME}:/var/log/data-platform
21+
- ${BASE_VOLUME}${LOG_VOLUME}:/var/log/data-platform
2222
networks: [ edatamate ]
2323

2424
# 3) mysql
@@ -30,11 +30,35 @@ services:
3030
ports:
3131
- "3306:3306"
3232
volumes:
33-
- ${MYSQL_VOLUME}:/var/lib/mysql
33+
- ${BASE_VOLUME}${MYSQL_VOLUME}:/var/lib/mysql
3434
- ../../../scripts/db:/docker-entrypoint-initdb.d
35-
- ${LOG_VOLUME}:/var/log/data-platform
35+
- ${BASE_VOLUME}${LOG_VOLUME}:/var/log/data-platform
3636
networks: [ edatamate ]
3737

38+
runtime:
39+
container_name: runtime
40+
image: runtime
41+
environment:
42+
RAY_DEDUP_LOGS: "0"
43+
RAY_TQDM_PATCH_PRINT: "0"
44+
MYSQL_HOST: "mysql"
45+
MYSQL_PORT: "3306"
46+
MYSQL_USER: "root"
47+
MYSQL_PASSWORD: "Huawei@123"
48+
MYSQL_DATABASE: "dataengine"
49+
ports:
50+
- "8081:8081"
51+
command:
52+
- python
53+
- /opt/runtime/data_platform/operator_runtime.py
54+
- --port
55+
- "8081"
56+
volumes:
57+
- ${BASE_VOLUME}${RAY_LOG_VOLUME}:/tmp/ray
58+
- ${BASE_VOLUME}${LOG_VOLUME}:/var/log/data-platform
59+
- ${BASE_VOLUME}${DATASET_VOLUME}:/dataset
60+
- ${BASE_VOLUME}${FLOW_VOLUME}:/flow
61+
3862
networks:
3963
edatamate:
4064
driver: bridge
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
apiVersion: v2
2+
3+
name: kuberay-operator
4+
5+
description: A Helm chart for deploying the Kuberay operator on Kubernetes.
6+
7+
version: 1.4.2
8+
9+
type: application
10+
11+
keywords:
12+
- ray
13+
- ray operator
14+
- distributed computing
15+
- data processing
16+
- machine learning
17+
- deep learning
18+
- hyperparameter tuning
19+
- reinforcement learning
20+
- model serving
21+
22+
home: https://github.com/ray-project/kuberay
23+
24+
icon: https://github.com/ray-project/ray/raw/master/doc/source/images/ray_header_logo.png

0 commit comments

Comments
 (0)