Skip to content

Commit e36ff2e

Browse files
committed
feat: update Docker and Kubernetes configurations for namespace support and streamline build commands
1 parent 7b49dc1 commit e36ff2e

14 files changed

Lines changed: 39 additions & 229 deletions

File tree

Makefile

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
MAKEFLAGS += --no-print-directory
22

3+
VERSION ?= latest
4+
NAMESPACE ?= datamate
5+
36
.PHONY: build-%
47
build-%:
58
$(MAKE) $*-docker-build
69

710
.PHONY: build
811
build: backend-docker-build frontend-docker-build runtime-docker-build
912

13+
.PHONY: create-namespace
14+
create-namespace:
15+
@kubectl get namespace $(NAMESPACE) > /dev/null 2>&1 || kubectl create namespace $(NAMESPACE)
16+
1017
.PHONY: install-%
1118
install-%:
1219
ifeq ($(origin INSTALLER), undefined)
@@ -52,31 +59,27 @@ uninstall: uninstall-data-meta
5259
# build
5360
.PHONY: mineru-docker-build
5461
mineru-docker-build:
55-
sh scripts/images/mineru/build.sh
62+
docker build -t mineru:$(VERSION) . -f scripts/images/mineru/Dockerfile
5663

5764
.PHONY: datax-docker-build
5865
datax-docker-build:
59-
sh scripts/images/datax/build.sh
60-
61-
.PHONY: data-juicer-docker-build
62-
data-juicer-docker-build:
63-
sh scripts/images/data-juicer/build.sh
66+
docker build -t datax:$(VERSION) . -f scripts/images/datax/Dockerfile
6467

6568
.PHONY: unstructured-docker-build
6669
unstructured-docker-build:
67-
sh scripts/images/unstructured/build.sh
70+
docker build -t unstructured:$(VERSION) . -f scripts/images/unstructured/Dockerfile
6871

6972
.PHONY: backend-docker-build
7073
backend-docker-build:
71-
sh scripts/images/backend/build.sh
74+
docker build -t backend:$(VERSION) . -f scripts/images/backend/Dockerfile
7275

7376
.PHONY: frontend-docker-build
7477
frontend-docker-build:
75-
sh scripts/images/frontend/build.sh
78+
docker build -t frontend:$(VERSION) . -f scripts/images/frontend/Dockerfile
7679

7780
.PHONY: runtime-docker-build
7881
runtime-docker-build:
79-
sh scripts/images/runtime/build.sh
82+
docker build -t runtime:$(VERSION) . -f scripts/images/runtime/Dockerfile
8083

8184
.PHONY: backend-docker-install
8285
backend-docker-install:
@@ -103,59 +106,59 @@ runtime-docker-uninstall:
103106
cd deployment/docker/data-meta && docker-compose down runtime
104107

105108
.PHONY: runtime-k8s-install
106-
runtime-k8s-install:
107-
helm upgrade kuberay-operator deployment/helm/ray/kuberay-operator --install
108-
helm upgrade raycluster deployment/helm/ray/ray-cluster/ --install
109-
kubectl apply -f deployment/helm/ray/service.yaml
109+
runtime-k8s-install: create-namespace
110+
helm upgrade kuberay-operator deployment/helm/ray/kuberay-operator --install -n $(NAMESPACE)
111+
helm upgrade raycluster deployment/helm/ray/ray-cluster/ --install -n $(NAMESPACE)
112+
kubectl apply -f deployment/helm/ray/service.yaml -n $(NAMESPACE)
110113

111114
.PHONY: runtime-k8s-uninstall
112115
runtime-k8s-uninstall:
113-
helm uninstall raycluster
114-
helm uninstall kuberay-operator
115-
kubectl delete -f deployment/helm/ray/service.yaml
116+
helm uninstall raycluster -n $(NAMESPACE)
117+
helm uninstall kuberay-operator -n $(NAMESPACE)
118+
kubectl delete -f deployment/helm/ray/service.yaml -n $(NAMESPACE)
116119

117120
.PHONY: unstructured-k8s-install
118-
unstructured-k8s-install:
119-
kubectl apply -f deployment/kubernetes/unstructured/deploy.yaml
121+
unstructured-k8s-install: create-namespace
122+
kubectl apply -f deployment/kubernetes/unstructured/deploy.yaml -n $(NAMESPACE)
120123

121124
.PHONY: mysql-k8s-install
122-
mysql-k8s-install:
123-
kubectl create configmap init-sql --from-file=scripts/db/ --dry-run=client -o yaml | kubectl apply -f -
124-
kubectl apply -f deployment/kubernetes/mysql/configmap.yaml
125-
kubectl apply -f deployment/kubernetes/mysql/deploy.yaml
125+
mysql-k8s-install: create-namespace
126+
kubectl create configmap init-sql --from-file=scripts/db/ --dry-run=client -o yaml | kubectl apply -f - -n $(NAMESPACE)
127+
kubectl apply -f deployment/kubernetes/mysql/configmap.yaml -n $(NAMESPACE)
128+
kubectl apply -f deployment/kubernetes/mysql/deploy.yaml -n $(NAMESPACE)
126129

127130
.PHONY: mysql-k8s-uninstall
128131
mysql-k8s-uninstall:
129-
kubectl delete configmap init-sql
130-
kubectl delete -f deployment/kubernetes/mysql/configmap.yaml
131-
kubectl delete -f deployment/kubernetes/mysql/deploy.yaml
132+
kubectl delete configmap init-sql -n $(NAMESPACE)
133+
kubectl delete -f deployment/kubernetes/mysql/configmap.yaml -n $(NAMESPACE)
134+
kubectl delete -f deployment/kubernetes/mysql/deploy.yaml -n $(NAMESPACE)
132135

133136
.PHONY: backend-k8s-install
134-
backend-k8s-install:
135-
kubectl apply -f deployment/kubernetes/backend/deploy.yaml
137+
backend-k8s-install: create-namespace
138+
kubectl apply -f deployment/kubernetes/backend/deploy.yaml -n $(NAMESPACE)
136139

137140
.PHONY: backend-k8s-uninstall
138141
backend-k8s-uninstall:
139-
kubectl delete -f deployment/kubernetes/backend/deploy.yaml
142+
kubectl delete -f deployment/kubernetes/backend/deploy.yaml -n $(NAMESPACE)
140143

141144
.PHONY: frontend-k8s-install
142-
frontend-k8s-install:
143-
kubectl apply -f deployment/kubernetes/frontend/deploy.yaml
145+
frontend-k8s-install: create-namespace
146+
kubectl apply -f deployment/kubernetes/frontend/deploy.yaml -n $(NAMESPACE)
144147

145148
.PHONY: frontend-k8s-uninstall
146149
frontend-k8s-uninstall:
147-
kubectl delete -f deployment/kubernetes/frontend/deploy.yaml
150+
kubectl delete -f deployment/kubernetes/frontend/deploy.yaml -n $(NAMESPACE)
148151

149152
.PHONY: data-meta-docker-install
150153
data-meta-docker-install:
151-
cd deployment/docker/data-meta && docker-compose up -d
154+
cd deployment/docker/datamate && docker-compose up -d
152155

153156
.PHONY: data-meta-docker-uninstall
154157
data-meta-docker-uninstall:
155-
cd deployment/docker/data-meta && docker-compose down
158+
cd deployment/docker/datamate && docker-compose down
156159

157160
.PHONY: data-meta-k8s-install
158-
data-meta-k8s-install: mysql-k8s-install backend-k8s-install frontend-k8s-install runtime-k8s-install
161+
data-meta-k8s-install: create-namespace mysql-k8s-install backend-k8s-install frontend-k8s-install runtime-k8s-install
159162

160163
.PHONY: data-meta-k8s-uninstall
161164
data-meta-k8s-uninstall: mysql-k8s-uninstall backend-k8s-uninstall frontend-k8s-uninstall runtime-k8s-uninstall
File renamed without changes.

deployment/kubernetes/api-gateway.yaml

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

deployment/kubernetes/unstructured/deploy.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ spec:
1616
spec:
1717
containers:
1818
- name: unstructured
19-
image: downloads.unstructured.io/unstructured-io/unstructured:app
19+
image: unstructured
2020
imagePullPolicy: IfNotPresent
2121
command:
2222
- python

scripts/images/backend/build.sh

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

scripts/images/data-juicer/Dockerfile

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

scripts/images/data-juicer/DockerfileWithoutCuda

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

scripts/images/data-juicer/build.sh

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

scripts/images/datax/build.sh

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

0 commit comments

Comments
 (0)