From 17e6cea1d90d8af61d4fb2f059e400292fc755c6 Mon Sep 17 00:00:00 2001 From: hhhhsc <1710496817@qq.com> Date: Thu, 23 Oct 2025 16:57:12 +0800 Subject: [PATCH] refactor: reorganize Helm chart structure and update service configurations --- Makefile | 58 +- README-zh.md | 1 + README.md | 1 + backend/openapi/specs/data-cleaning.yaml | 1597 ++++++++++++----- backend/openapi/specs/operator-market.yaml | 1151 +++++++----- .../services/data-cleaning-service/img.png | Bin 137462 -> 0 bytes .../services/data-cleaning-service/img1.png | Bin 48601 -> 0 bytes .../services/data-cleaning-service/img2.png | Bin 92852 -> 0 bytes .../services/operator-market-service/img.png | Bin 146785 -> 0 bytes .../operator-market-service/img_1.png | Bin 45904 -> 0 bytes deployment/helm/datamate/.helmignore | 23 + deployment/helm/datamate/Chart.yaml | 24 + .../helm/datamate/charts/backend/.helmignore | 23 + .../helm/datamate/charts/backend/Chart.yaml | 29 + .../charts/backend/templates/_helpers.tpl | 75 + .../charts/backend/templates/deployment.yaml | 82 + .../charts/backend/templates/service.yaml | 15 + .../backend/templates/serviceaccount.yaml | 13 + .../helm/datamate/charts/backend/values.yaml | 114 ++ .../helm/datamate/charts/database/.helmignore | 23 + .../helm/datamate/charts/database/Chart.yaml | 24 + .../charts/database/templates/_helpers.tpl | 75 + .../charts/database/templates/configmap.yaml | 22 + .../charts/database/templates/deployment.yaml | 82 + .../charts/database/templates/service.yaml | 15 + .../database/templates/serviceaccount.yaml | 13 + .../helm/datamate/charts/database/values.yaml | 110 ++ .../helm/datamate/charts/frontend/.helmignore | 23 + .../helm/datamate/charts/frontend/Chart.yaml | 29 + .../charts/frontend/templates/_helpers.tpl | 75 + .../charts/frontend/templates/deployment.yaml | 82 + .../charts/frontend/templates/service.yaml | 18 + .../frontend/templates/serviceaccount.yaml | 13 + .../helm/datamate/charts/frontend/values.yaml | 109 ++ .../charts}/kuberay-operator/Chart.yaml | 0 .../crds/ray.io_rayclusters.yaml | 0 .../kuberay-operator/crds/ray.io_rayjobs.yaml | 0 .../crds/ray.io_rayservices.yaml | 0 .../kuberay-operator/templates/_helpers.tpl | 0 .../templates/deployment.yaml | 0 .../templates/leader_election_role.yaml | 0 .../leader_election_role_binding.yaml | 0 .../templates/multiple_namespaces_role.yaml | 0 .../multiple_namespaces_rolebinding.yaml | 0 .../templates/ray_rayjob_editor_role.yaml | 0 .../templates/ray_rayjob_viewer_role.yaml | 0 .../templates/ray_rayservice_editor_role.yaml | 0 .../templates/ray_rayservice_viewer_role.yaml | 0 .../kuberay-operator/templates/role.yaml | 0 .../templates/rolebinding.yaml | 0 .../kuberay-operator/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../charts}/kuberay-operator/values.yaml | 0 .../charts}/ray-cluster/Chart.yaml | 0 .../ray-cluster/templates/_helpers.tpl | 0 .../templates/raycluster-cluster.yaml | 0 .../ray-cluster/templates}/service.yaml | 0 .../charts}/ray-cluster/values.yaml | 0 deployment/helm/datamate/values.yaml | 83 + deployment/kubernetes/backend/deploy.yaml | 46 +- 61 files changed, 3110 insertions(+), 938 deletions(-) delete mode 100644 backend/services/data-cleaning-service/img.png delete mode 100644 backend/services/data-cleaning-service/img1.png delete mode 100644 backend/services/data-cleaning-service/img2.png delete mode 100644 backend/services/operator-market-service/img.png delete mode 100644 backend/services/operator-market-service/img_1.png create mode 100644 deployment/helm/datamate/.helmignore create mode 100644 deployment/helm/datamate/Chart.yaml create mode 100644 deployment/helm/datamate/charts/backend/.helmignore create mode 100644 deployment/helm/datamate/charts/backend/Chart.yaml create mode 100644 deployment/helm/datamate/charts/backend/templates/_helpers.tpl create mode 100644 deployment/helm/datamate/charts/backend/templates/deployment.yaml create mode 100644 deployment/helm/datamate/charts/backend/templates/service.yaml create mode 100644 deployment/helm/datamate/charts/backend/templates/serviceaccount.yaml create mode 100644 deployment/helm/datamate/charts/backend/values.yaml create mode 100644 deployment/helm/datamate/charts/database/.helmignore create mode 100644 deployment/helm/datamate/charts/database/Chart.yaml create mode 100644 deployment/helm/datamate/charts/database/templates/_helpers.tpl create mode 100644 deployment/helm/datamate/charts/database/templates/configmap.yaml create mode 100644 deployment/helm/datamate/charts/database/templates/deployment.yaml create mode 100644 deployment/helm/datamate/charts/database/templates/service.yaml create mode 100644 deployment/helm/datamate/charts/database/templates/serviceaccount.yaml create mode 100644 deployment/helm/datamate/charts/database/values.yaml create mode 100644 deployment/helm/datamate/charts/frontend/.helmignore create mode 100644 deployment/helm/datamate/charts/frontend/Chart.yaml create mode 100644 deployment/helm/datamate/charts/frontend/templates/_helpers.tpl create mode 100644 deployment/helm/datamate/charts/frontend/templates/deployment.yaml create mode 100644 deployment/helm/datamate/charts/frontend/templates/service.yaml create mode 100644 deployment/helm/datamate/charts/frontend/templates/serviceaccount.yaml create mode 100644 deployment/helm/datamate/charts/frontend/values.yaml rename deployment/helm/{ray => datamate/charts}/kuberay-operator/Chart.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/crds/ray.io_rayclusters.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/crds/ray.io_rayjobs.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/crds/ray.io_rayservices.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/_helpers.tpl (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/deployment.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/leader_election_role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/leader_election_role_binding.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/multiple_namespaces_role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/multiple_namespaces_rolebinding.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/ray_rayjob_editor_role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/ray_rayjob_viewer_role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/ray_rayservice_editor_role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/ray_rayservice_viewer_role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/role.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/rolebinding.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/service.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/serviceaccount.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/templates/servicemonitor.yaml (100%) rename deployment/helm/{ray => datamate/charts}/kuberay-operator/values.yaml (100%) rename deployment/helm/{ray => datamate/charts}/ray-cluster/Chart.yaml (100%) rename deployment/helm/{ray => datamate/charts}/ray-cluster/templates/_helpers.tpl (100%) rename deployment/helm/{ray => datamate/charts}/ray-cluster/templates/raycluster-cluster.yaml (100%) rename deployment/helm/{ray => datamate/charts/ray-cluster/templates}/service.yaml (100%) rename deployment/helm/{ray => datamate/charts}/ray-cluster/values.yaml (100%) create mode 100644 deployment/helm/datamate/values.yaml diff --git a/Makefile b/Makefile index c89d6b1a..c83aea0a 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ create-namespace: install-%: ifeq ($(origin INSTALLER), undefined) @echo "Choose a deployment method:" - @echo "1. Docker" + @echo "1. Docker/Docker-Compose" @echo "2. Kubernetes/Helm" @echo -n "Enter choice: " @read choice; \ @@ -39,7 +39,7 @@ install: install-datamate uninstall-%: ifeq ($(origin INSTALLER), undefined) @echo "Choose a deployment method:" - @echo "1. Docker" + @echo "1. Docker/Docker-Compose" @echo "2. Kubernetes/Helm" @echo -n "Enter choice: " @read choice; \ @@ -97,52 +97,6 @@ runtime-docker-install: runtime-docker-uninstall: cd deployment/docker/datamate && docker-compose down runtime -.PHONY: runtime-k8s-install -runtime-k8s-install: create-namespace - helm upgrade datamate-kuberay-operator deployment/helm/ray/kuberay-operator --install -n $(NAMESPACE) - helm upgrade datamate-raycluster deployment/helm/ray/ray-cluster/ --install -n $(NAMESPACE) - kubectl apply -f deployment/helm/ray/service.yaml -n $(NAMESPACE) - -.PHONY: runtime-k8s-uninstall -runtime-k8s-uninstall: - helm uninstall datamate-raycluster -n $(NAMESPACE) - helm uninstall datamate-kuberay-operator -n $(NAMESPACE) - kubectl delete -f deployment/helm/ray/service.yaml -n $(NAMESPACE) - -.PHONY: mysql-k8s-install -mysql-k8s-install: create-namespace - kubectl create configmap datamate-init-sql --from-file=scripts/db/ --dry-run=client -o yaml | kubectl apply -f - -n $(NAMESPACE) - kubectl apply -f deployment/kubernetes/mysql/configmap.yaml -n $(NAMESPACE) - kubectl apply -f deployment/kubernetes/mysql/deploy.yaml -n $(NAMESPACE) - -.PHONY: mysql-k8s-uninstall -mysql-k8s-uninstall: - kubectl delete configmap datamate-init-sql -n $(NAMESPACE) --ignore-not-found - kubectl delete -f deployment/kubernetes/mysql/configmap.yaml -n $(NAMESPACE) --ignore-not-found - kubectl delete -f deployment/kubernetes/mysql/deploy.yaml -n $(NAMESPACE) --ignore-not-found - -.PHONY: database-k8s-install -database-k8s-install: mysql-k8s-install - -.PHONY: database-k8s-uninstall -database-k8s-uninstall: mysql-k8s-uninstall - -.PHONY: backend-k8s-install -backend-k8s-install: create-namespace - kubectl apply -f deployment/kubernetes/backend/deploy.yaml -n $(NAMESPACE) - -.PHONY: backend-k8s-uninstall -backend-k8s-uninstall: - kubectl delete -f deployment/kubernetes/backend/deploy.yaml -n $(NAMESPACE) --ignore-not-found - -.PHONY: frontend-k8s-install -frontend-k8s-install: create-namespace - kubectl apply -f deployment/kubernetes/frontend/deploy.yaml -n $(NAMESPACE) - -.PHONY: frontend-k8s-uninstall -frontend-k8s-uninstall: - kubectl delete -f deployment/kubernetes/frontend/deploy.yaml -n $(NAMESPACE) --ignore-not-found - .PHONY: datamate-docker-install datamate-docker-install: cd deployment/docker/datamate && docker-compose up -d @@ -152,7 +106,11 @@ datamate-docker-uninstall: cd deployment/docker/datamate && docker-compose down .PHONY: datamate-k8s-install -datamate-k8s-install: create-namespace database-k8s-install backend-k8s-install frontend-k8s-install runtime-k8s-install +datamate-k8s-install: create-namespace + kubectl create configmap datamate-init-sql --from-file=scripts/db/ --dry-run=client -o yaml | kubectl apply -f - -n $(NAMESPACE) + helm install datamate deployment/helm/datamate/ -n $(NAMESPACE) .PHONY: datamate-k8s-uninstall -datamate-k8s-uninstall: database-k8s-uninstall backend-k8s-uninstall frontend-k8s-uninstall runtime-k8s-uninstall +datamate-k8s-uninstall: + helm uninstall datamate -n $(NAMESPACE) --ignore-not-found + kubectl delete configmap datamate-init-sql -n $(NAMESPACE) --ignore-not-found diff --git a/README-zh.md b/README-zh.md index 4e492a0c..bc71cdf9 100644 --- a/README-zh.md +++ b/README-zh.md @@ -38,6 +38,7 @@ ```bash git clone git@github.com:ModelEngine-Group/DataMate.git +cd DataMate ``` ### 镜像构建 diff --git a/README.md b/README.md index b80be8db..087285d1 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ If you like this project, please give it a Star⭐️! ```bash git clone git@github.com:ModelEngine-Group/DataMate.git +cd DataMate ``` ### Build Images diff --git a/backend/openapi/specs/data-cleaning.yaml b/backend/openapi/specs/data-cleaning.yaml index ff49274d..14852357 100644 --- a/backend/openapi/specs/data-cleaning.yaml +++ b/backend/openapi/specs/data-cleaning.yaml @@ -1,491 +1,1286 @@ -openapi: 3.0.3 +openapi: "3.0.1" info: - title: Data Cleaning Service API - description: 数据清洗服务API - 策略/规则、流程编排对接 - version: 1.0.0 - contact: - name: Data Mate Platform Team - -servers: - - url: http://localhost:8084 - description: Development server - -tags: - - name: CleaningTask - description: 数据清洗任务管理 - - name: CleaningTemplate - description: 数据清洗模板管理 - + title: "API Documentation" + version: "1.0" paths: - /ray/log: - get: - summary: 获取ray日志文件 - deprecated: false - description: '' - tags: [ ] - parameters: [ ] - responses: - '200': - description: '' - content: - application/json: - schema: - type: object - properties: { } - headers: { } - security: [ ] - /cleaning/tasks: + /cleaning/templates: get: - summary: 查询数据清洗任务列表 - deprecated: false - description: 获取所有数据清洗任务或根据查询参数筛选任务。 - tags: - - CleaningTask + summary: "cleaningTemplatesGet" + description: "cleaningTemplatesGet" parameters: - - name: status - in: query - description: 根据任务状态筛选 (e.g., pending, running, completed, failed) - required: false - schema: - type: string - - name: keywords - in: query - description: 关键字 - required: false - schema: - type: string - - name: page - in: query - description: 分页数 - required: true - schema: - type: integer - - name: size - in: query - description: 分页单页数 - required: true - schema: - type: integer + - name: "page" + in: "query" + description: "" + required: false + schema: + type: "integer" + nullable: false + - name: "size" + in: "query" + description: "" + required: false + schema: + type: "integer" + nullable: false + - name: "keywords" + in: "query" + description: "" + required: false + schema: + type: "string" + nullable: false responses: - '200': - description: 成功获取任务列表 + "200": + description: "" content: application/json: schema: - type: array - items: &ref_1 - $ref: '#/components/schemas/CleaningTask' - headers: { } - security: [ ] + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + page: + type: "integer" + description: "" + format: "int64" + size: + type: "integer" + description: "" + format: "int64" + totalElements: + type: "integer" + description: "" + format: "int64" + totalPages: + type: "integer" + description: "" + format: "int64" + content: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + default: "new ArrayList<>()" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "CleaningTemplate" + description: "数据" post: - summary: 创建新的数据清洗任务 - deprecated: false - description: 可以直接创建任务或基于现有模板创建任务。 - tags: - - CleaningTask - parameters: [ ] + summary: "cleaningTemplatesPost" + description: "cleaningTemplatesPost" requestBody: content: application/json: schema: - $ref: '#/components/schemas/CreateCleaningTaskRequest' - examples: { } + type: "object" + properties: + name: + type: "string" + description: "" + description: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + overrides: + type: "object" + properties: + key: + type: "object" + properties: {} + description: "" + default: "new HashMap<>()" + description: "OperatorInstance" + default: "new ArrayList<>()" + description: "" responses: - '201': - description: 任务创建成功 + "200": + description: "" content: application/json: - schema: *ref_1 - headers: { } - security: [ ] - /cleaning/tasks/{taskId}: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + default: "new ArrayList<>()" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" + /cleaning/templates/{templateId}: get: - summary: 获取单个数据清洗任务详情 - deprecated: false - description: 根据任务ID获取任务的详细信息。 - tags: - - CleaningTask + summary: "cleaningTemplatesTemplateIdGet" + description: "cleaningTemplatesTemplateIdGet" parameters: - - name: taskId - in: path - description: 任务的唯一标识符 - required: true - example: '' - schema: - type: string + - name: "templateId" + in: "path" + description: "" + required: true + schema: + type: "string" + responses: + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + default: "new ArrayList<>()" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" + put: + summary: "cleaningTemplatesTemplateIdPut" + description: "cleaningTemplatesTemplateIdPut" + parameters: + - name: "templateId" + in: "path" + description: "" + required: true + schema: + type: "string" + requestBody: + content: + application/json: + schema: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + overrides: + type: "object" + properties: + key: + type: "object" + properties: {} + description: "" + default: "new HashMap<>()" + description: "OperatorInstance" + default: "new ArrayList<>()" + description: "" responses: - '200': - description: 成功获取任务详情 + "200": + description: "" content: application/json: - schema: *ref_1 - headers: { } - security: [ ] + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + default: "new ArrayList<>()" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" delete: - summary: 删除数据清洗任务 - deprecated: false - description: 根据任务ID删除指定的任务。 - tags: - - CleaningTask + summary: "cleaningTemplatesTemplateIdDelete" + description: "cleaningTemplatesTemplateIdDelete" parameters: - - name: taskId - in: path - description: 任务的唯一标识符 - required: true - example: '' - schema: - type: string + - name: "templateId" + in: "path" + description: "" + required: true + schema: + type: "string" responses: - '204': - description: 任务删除成功 - headers: { } - security: [ ] - /cleaning/templates: + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: {} + description: "数据" + /cleaning/tasks: get: - summary: 查询数据清洗模板列表 - deprecated: false - description: 获取所有可用的数据清洗模板。 - tags: - - CleaningTemplate - parameters: [ ] + summary: "cleaningTasksGet" + description: "cleaningTasksGet" + parameters: + - name: "page" + in: "query" + description: "" + required: true + schema: + type: "integer" + nullable: false + - name: "size" + in: "query" + description: "" + required: true + schema: + type: "integer" + nullable: false + - name: "status" + in: "query" + description: "" + required: false + schema: + type: "string" + nullable: false + - name: "keywords" + in: "query" + description: "" + required: false + schema: + type: "string" + nullable: false responses: - '200': - description: 成功获取模板列表 + "200": + description: "" content: application/json: schema: - type: array - items: &ref_2 - $ref: '#/components/schemas/CleaningTemplate' - headers: { } - security: [ ] + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + page: + type: "integer" + description: "" + format: "int64" + size: + type: "integer" + description: "" + format: "int64" + totalElements: + type: "integer" + description: "" + format: "int64" + totalPages: + type: "integer" + description: "" + format: "int64" + content: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + srcDatasetId: + type: "string" + description: "" + srcDatasetName: + type: "string" + description: "" + destDatasetId: + type: "string" + description: "" + destDatasetName: + type: "string" + description: "" + beforeSize: + type: "integer" + description: "" + format: "int64" + afterSize: + type: "integer" + description: "" + format: "int64" + fileCount: + type: "integer" + description: "" + status: + type: "string" + description: "{PENDING=PENDING, RUNNING=RUNNING, COMPLETED=COMPLETED,\ + \ STOPPED=STOPPED, FAILED=FAILED}" + enum: + - "PENDING" + - "RUNNING" + - "COMPLETED" + - "STOPPED" + - "FAILED" + templateId: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + progress: + type: "object" + properties: + process: + type: "number" + description: "" + totalFileNum: + type: "integer" + description: "" + finishedFileNum: + type: "integer" + description: "" + description: "" + createdAt: + type: "string" + description: "" + startedAt: + type: "string" + description: "" + finishedAt: + type: "string" + description: "" + description: "CleaningTask" + description: "数据" post: - summary: 创建新的数据清洗模板 - deprecated: false - description: 定义一个新的数据清洗模板。 - tags: - - CleaningTemplate - parameters: [ ] + summary: "cleaningTasksPost" + description: "cleaningTasksPost" requestBody: content: application/json: schema: - $ref: '#/components/schemas/CreateCleaningTemplateRequest' + type: "object" + properties: + name: + type: "string" + description: "" + description: + type: "string" + description: "" + srcDatasetId: + type: "string" + description: "" + srcDatasetName: + type: "string" + description: "" + destDatasetName: + type: "string" + description: "" + destDatasetType: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + overrides: + type: "object" + properties: + key: + type: "object" + properties: {} + description: "" + default: "new HashMap<>()" + description: "OperatorInstance" + default: "new ArrayList<>()" + description: "" responses: - '201': - description: 模板创建成功 + "200": + description: "" content: application/json: - schema: *ref_2 - headers: { } - security: [ ] - /cleaning/templates/{templateId}: - get: - summary: 获取单个数据清洗模板详情 - deprecated: false - description: 根据模板ID获取模板的详细信息。 - tags: - - CleaningTemplate + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + srcDatasetId: + type: "string" + description: "" + srcDatasetName: + type: "string" + description: "" + destDatasetId: + type: "string" + description: "" + destDatasetName: + type: "string" + description: "" + beforeSize: + type: "integer" + description: "" + format: "int64" + afterSize: + type: "integer" + description: "" + format: "int64" + fileCount: + type: "integer" + description: "" + status: + type: "string" + description: "{PENDING=PENDING, RUNNING=RUNNING, COMPLETED=COMPLETED,\ + \ STOPPED=STOPPED, FAILED=FAILED}" + enum: + - "PENDING" + - "RUNNING" + - "COMPLETED" + - "STOPPED" + - "FAILED" + templateId: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + progress: + type: "object" + properties: + process: + type: "number" + description: "" + totalFileNum: + type: "integer" + description: "" + finishedFileNum: + type: "integer" + description: "" + description: "" + createdAt: + type: "string" + description: "" + startedAt: + type: "string" + description: "" + finishedAt: + type: "string" + description: "" + description: "数据" + /cleaning/tasks/{taskId}/stop: + post: + summary: "cleaningTasksStop" + description: "cleaningTasksStop" parameters: - - name: templateId - in: path - description: 模板的唯一标识符 - required: true - example: '' - schema: - type: string + - name: "taskId" + in: "path" + description: "" + required: true + schema: + type: "string" responses: - '200': - description: 成功获取模板详情 + "200": + description: "" content: application/json: - schema: *ref_2 - headers: { } - security: [ ] - put: - summary: 更新数据清洗模板 - deprecated: false - description: 根据模板ID更新模板的全部信息。 - tags: - - CleaningTemplate + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: {} + description: "数据" + /cleaning/tasks/{taskId}/execute: + post: + summary: "cleaningTasksStart" + description: "cleaningTasksStart" parameters: - - name: templateId - in: path - description: 模板的唯一标识符 - required: true - example: '' - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/UpdateCleaningTemplateRequest' + - name: "taskId" + in: "path" + description: "" + required: true + schema: + type: "string" + responses: + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: {} + description: "数据" + /cleaning/tasks/{taskId}: + get: + summary: "cleaningTasksTaskIdGet" + description: "cleaningTasksTaskIdGet" + parameters: + - name: "taskId" + in: "path" + description: "" + required: true + schema: + type: "string" responses: - '200': - description: 模板更新成功 + "200": + description: "" content: application/json: - schema: *ref_2 - headers: { } - security: [ ] + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + srcDatasetId: + type: "string" + description: "" + srcDatasetName: + type: "string" + description: "" + destDatasetId: + type: "string" + description: "" + destDatasetName: + type: "string" + description: "" + beforeSize: + type: "integer" + description: "" + format: "int64" + afterSize: + type: "integer" + description: "" + format: "int64" + fileCount: + type: "integer" + description: "" + status: + type: "string" + description: "{PENDING=PENDING, RUNNING=RUNNING, COMPLETED=COMPLETED,\ + \ STOPPED=STOPPED, FAILED=FAILED}" + enum: + - "PENDING" + - "RUNNING" + - "COMPLETED" + - "STOPPED" + - "FAILED" + templateId: + type: "string" + description: "" + instance: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + progress: + type: "object" + properties: + process: + type: "number" + description: "" + totalFileNum: + type: "integer" + description: "" + finishedFileNum: + type: "integer" + description: "" + description: "" + createdAt: + type: "string" + description: "" + startedAt: + type: "string" + description: "" + finishedAt: + type: "string" + description: "" + description: "数据" delete: - summary: 删除数据清洗模板 - deprecated: false - description: 根据模板ID删除指定的模板。 - tags: - - CleaningTemplate + summary: "cleaningTasksTaskIdDelete" + description: "cleaningTasksTaskIdDelete" parameters: - - name: templateId - in: path - description: 模板的唯一标识符 - required: true - example: '' - schema: - type: string + - name: "taskId" + in: "path" + description: "" + required: true + schema: + type: "string" responses: - '204': - description: 模板删除成功 - headers: { } - security: [ ] - + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: {} + description: "数据" components: schemas: - OperatorInstance: - type: object - properties: - id: - type: string - overrides: - type: object - properties: { } - additionalProperties: - type: object - properties: { } - required: - - id - - overrides - CleaningProcess: - type: object - properties: - process: - type: number - format: float - description: 进度百分比 - totalFileNum: - type: integer - description: 总文件数量 - finishedFileNum: - type: integer - description: 已完成文件数量 - required: - - process - - totalFileNum - - finishedFileNum OperatorResponse: - type: object + type: "object" properties: id: - type: string - description: 算子ID + type: "string" + description: "" name: - type: string - description: 算子名称 + type: "string" + description: "" description: - type: string - description: 算子描述 + type: "string" + description: "" version: - type: string - description: 算子版本 + type: "string" + description: "" inputs: - type: string - description: 输入类型 + type: "string" + description: "" outputs: - type: string - description: 输入类型 + type: "string" + description: "" runtime: - type: string - description: 运行时设置 + type: "string" + description: "" settings: - type: string - description: 算子参数 + type: "string" + description: "" isStar: - type: boolean - description: 是否收藏 + type: "boolean" + description: "" createdAt: - type: string - format: date-time - description: 创建时间 + type: "string" + description: "" updatedAt: - type: string - format: date-time - description: 更新时间 - required: - - inputs - - outputs - - runtime - - settings - - isStar - UpdateCleaningTemplateRequest: - type: object - required: - - name - - instance - - id - properties: - id: - type: string - name: - type: string - description: 模板名称 - description: - type: string - description: 模板描述 - instance: - type: array - items: &ref_3 - $ref: '#/components/schemas/OperatorInstance' - description: 模板定义的清洗规则和配置 - CreateCleaningTemplateRequest: - type: object - required: - - name - - instance - properties: - name: - type: string - description: 模板名称 - description: - type: string - description: 模板描述 - instance: - type: array - items: *ref_3 - description: 任务的具体配置(如果非模板创建,则直接定义)' + type: "string" + description: "" + description: "OperatorResponse" CleaningTemplate: - type: object - required: - - id - - name - - instance - - createdAt + type: "object" properties: id: - type: string - description: 模板唯一标识符 + type: "string" + description: "" name: - type: string - description: 模板名称 + type: "string" + description: "" description: - type: string - description: 模板描述 + type: "string" + description: "" instance: - type: array - items: &ref_4 - $ref: '#/components/schemas/OperatorResponse' - description: 模板定义的清洗规则和配置 + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + default: "new ArrayList<>()" createdAt: - type: string - format: date-time - description: 模板创建时间 + type: "string" + description: "" updatedAt: - type: string - format: date-time - description: 模板最后更新时间 - CreateCleaningTaskRequest: - type: object - required: - - name - - instance - - srcDatasetId - - srcDatasetName - - destDatasetName - - destDatasetType + type: "string" + description: "" + description: "数据" + OperatorInstance: + type: "object" properties: - name: - type: string - description: 任务名称 - description: - type: string - description: 任务描述 - srcDatasetId: - type: string - srcDatasetName: - type: string - destDatasetName: - type: string - destDatasetType: - type: string - instance: - type: array - items: *ref_3 - description: 任务的具体配置(如果非模板创建,则直接定义) - ErrorResponse: - type: object + id: + type: "string" + description: "" + overrides: + type: "object" + properties: + key: + type: "object" + properties: {} + description: "" + default: "new HashMap<>()" + description: "OperatorInstance" + java.lang.Object: + type: "object" + properties: {} + description: "数据" + CleaningProcess: + type: "object" properties: - error: - type: string - description: 错误类型 - message: - type: string - description: 错误详细信息 + process: + type: "number" + description: "" + totalFileNum: + type: "integer" + description: "" + finishedFileNum: + type: "integer" + description: "" + description: "" CleaningTask: - type: object - required: - - id - - name - - status - - createdAt - - startedAt + type: "object" properties: id: - type: string - description: 任务唯一标识符 + type: "string" + description: "" name: - type: string - description: 任务名称 + type: "string" + description: "" description: - type: string - description: 任务描述 + type: "string" + description: "" srcDatasetId: - type: string - description: 源数据集id + type: "string" + description: "" srcDatasetName: - type: string - description: 源数据集名称 + type: "string" + description: "" destDatasetId: - type: string - description: 目标数据集id + type: "string" + description: "" destDatasetName: - type: string - description: 目标数据集名称 + type: "string" + description: "" + beforeSize: + type: "integer" + description: "" + format: "int64" + afterSize: + type: "integer" + description: "" + format: "int64" + fileCount: + type: "integer" + description: "" status: - type: string - description: 任务当前状态 + type: "string" + description: "{PENDING=PENDING, RUNNING=RUNNING, COMPLETED=COMPLETED, STOPPED=STOPPED,\ + \ FAILED=FAILED}" enum: - - pending - - running - - completed - - failed + - "PENDING" + - "RUNNING" + - "COMPLETED" + - "STOPPED" + - "FAILED" templateId: - type: string - description: 关联的模板ID(如果基于模板创建) + type: "string" + description: "" instance: - type: array - items: *ref_4 - description: 任务的具体配置(如果非模板创建,则直接定义) + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" progress: - $ref: '#/components/schemas/CleaningProcess' + type: "object" + properties: + process: + type: "number" + description: "" + totalFileNum: + type: "integer" + description: "" + finishedFileNum: + type: "integer" + description: "" + description: "" createdAt: - type: string - description: 任务创建时间 - format: date-time + type: "string" + description: "" startedAt: - type: string - format: date-time - description: 任务开始时间 + type: "string" + description: "" finishedAt: - type: string - format: date-time - description: 任务最后更新时间 - securitySchemes: { } + type: "string" + description: "" + description: "数据" diff --git a/backend/openapi/specs/operator-market.yaml b/backend/openapi/specs/operator-market.yaml index 8a6c172e..44d353e6 100644 --- a/backend/openapi/specs/operator-market.yaml +++ b/backend/openapi/specs/operator-market.yaml @@ -1,547 +1,812 @@ -openapi: 3.0.1 +openapi: "3.0.1" info: - title: Operator Market Service API - description: | - 算子市场服务API,提供算子的发布、管理和订阅功能。 - - 主要功能: - - 算子发布和管理 - - 算子版本控制 - - 算子评分和评论 - - 算子分类和标签 - - 算子下载和安装 - version: 1.0.0 -tags: - - name: Operator - - name: Category - - name: Label + title: "API Documentation" + version: "1.0" paths: /operators/list: post: - summary: 获取算子列表 - deprecated: false - description: 分页查询算子列表,支持按分类、标签等条件筛选 - tags: - - Operator - parameters: [] + summary: "operatorsListPost" + description: "operatorsListPost" requestBody: content: application/json: schema: - type: object + type: "object" properties: page: - type: integer - description: 页数 + type: "integer" + description: "" size: - type: integer - description: 单页数量 + type: "integer" + description: "" categories: - type: array + type: "array" + description: "" items: - type: integer - description: 分类id列表 + type: "integer" + default: "new ArrayList<>()" operatorName: - type: string - description: 算子名称 + type: "string" + description: "" labelName: - type: string - description: 标签名称 + type: "string" + description: "" isStar: - type: boolean - description: 是否收藏 - required: - - page - - size - - categories - examples: {} + type: "boolean" + description: "" + description: "" responses: - '200': - description: 成功返回算子列表 + "200": + description: "" content: application/json: schema: - type: array - items: - $ref: '#/components/schemas/OperatorResponse' - headers: {} - security: [] - /operators/create: - post: - summary: 创建新算子 - deprecated: false - description: 创建并发布一个新的算子 - tags: - - Operator - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateOperatorRequest' - example: null - responses: - '201': - description: 算子创建成功 - content: - application/json: - schema: &ref_0 - $ref: '#/components/schemas/OperatorResponse' - headers: {} - security: [] - /operators/upload: - post: - summary: 上传新算子 - deprecated: false - description: 创建并发布一个新的算子 - tags: - - Operator - parameters: [] - requestBody: - content: - multipart/form-data: - schema: - type: object - properties: - file: - type: string - format: binary - example: '' - description: - type: string - example: '' - examples: {} - responses: - '201': - description: 算子创建成功 - content: - application/json: - schema: *ref_0 - headers: {} - security: [] + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + page: + type: "integer" + description: "" + format: "int64" + size: + type: "integer" + description: "" + format: "int64" + totalElements: + type: "integer" + description: "" + format: "int64" + totalPages: + type: "integer" + description: "" + format: "int64" + content: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "OperatorResponse" + description: "数据" /operators/{id}: get: - summary: 获取算子详情 - deprecated: false - description: 根据ID获取算子的详细信息 - tags: - - Operator + summary: "operatorsIdGet" + description: "operatorsIdGet" parameters: - - name: id - in: path - description: 算子ID + - name: "id" + in: "path" + description: "" required: true - example: '' schema: - type: string + type: "string" responses: - '200': - description: 成功返回算子详情 - content: - application/json: - schema: *ref_0 - headers: {} - '404': - description: 算子不存在 + "200": + description: "" content: application/json: schema: - $ref: '#/components/schemas/ErrorResponse' - headers: {} - security: [] + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" put: - summary: 更新算子信息 - deprecated: false - description: 根据ID更新算子信息 - tags: - - Operator + summary: "operatorsIdPut" + description: "operatorsIdPut" parameters: - - name: id - in: path - description: 算子ID + - name: "id" + in: "path" + description: "" required: true - example: '' schema: - type: string + type: "string" requestBody: content: application/json: schema: - $ref: '#/components/schemas/UpdateOperatorRequest' - example: null + type: "object" + properties: + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + description: "" responses: - '200': - description: 算子更新成功 + "200": + description: "" content: application/json: - schema: *ref_0 - headers: {} - security: [] - /category: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" + /operators/create: post: - summary: 创建算子分类 - deprecated: false - description: '' - tags: - - Category - parameters: [] + summary: "operatorsCreatePost" + description: "operatorsCreatePost" requestBody: content: application/json: schema: - type: object + type: "object" properties: + id: + type: "string" + description: "" name: - type: string - description: 名称 - parentId: - type: integer - description: 父分类id - required: - - name - - parentId + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + fileName: + type: "string" + description: "" + description: "" responses: - '201': - description: '' - headers: {} - security: [] - delete: - summary: 删除算子分类 - deprecated: false - description: '' - tags: - - Category - parameters: [] + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" + /operators/upload: + post: + summary: "operatorsUploadPost" + description: "operatorsUploadPost" + parameters: + - name: "description" + in: "query" + description: "" + required: true + schema: + type: "string" + nullable: false requestBody: content: - application/json: + multipart/form-data: schema: - type: object - properties: - id: - type: integer - description: ID 编号 required: - - id - responses: - '204': - description: '' - headers: {} - security: [] - /categories/tree: - get: - summary: 获取算子分类列表 - deprecated: false - description: 获取所有可用的算子分类 - tags: - - Category - parameters: [] + - "file" + type: "object" + properties: + file: + type: "string" + description: "" + format: "binary" + required: true responses: - '200': - description: 成功返回分类列表 + "200": + description: "" content: application/json: schema: - type: array - items: - type: object - properties: - id: - type: integer - name: - type: string - count: - type: integer - categories: - $ref: '#/components/schemas/CategoryResponse' - required: - - id - - name - - count - - categories - headers: {} - security: [] + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: + type: "string" + description: "" + version: + type: "string" + description: "" + inputs: + type: "string" + description: "" + outputs: + type: "string" + description: "" + categories: + type: "array" + description: "" + items: + type: "integer" + runtime: + type: "string" + description: "" + settings: + type: "string" + description: "" + isStar: + type: "boolean" + description: "" + createdAt: + type: "string" + description: "" + updatedAt: + type: "string" + description: "" + description: "数据" /labels: get: - summary: 获取算子标签列表 - deprecated: false - description: 获取所有算子的标签 - tags: - - Label + summary: "labelsGet" + description: "labelsGet" parameters: - - name: page - in: query - description: 页码,从0开始 - required: false + - name: "page" + in: "query" + description: "" + required: true schema: - type: integer - default: 0 - - name: size - in: query - description: 每页大小 - required: false + type: "integer" + nullable: false + - name: "size" + in: "query" + description: "" + required: true schema: - type: integer - default: 20 - - name: keyword - in: query - description: 关键词搜索 - required: false + type: "integer" + nullable: false + - name: "keyword" + in: "query" + description: "" + required: true schema: - type: string + type: "string" + nullable: false responses: - '200': - description: 成功返回标签列表 + "200": + description: "" content: application/json: schema: - type: array - items: - $ref: '#/components/schemas/LabelResponse' - headers: {} - security: [] + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + page: + type: "integer" + description: "" + format: "int64" + size: + type: "integer" + description: "" + format: "int64" + totalElements: + type: "integer" + description: "" + format: "int64" + totalPages: + type: "integer" + description: "" + format: "int64" + content: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" + description: "com.datamate.operator.interfaces.dto.Label" + description: "数据" post: - summary: 创建标签 - deprecated: false - description: 批量创建标签 - tags: - - Label - parameters: [] + summary: "labelsPost" + description: "labelsPost" requestBody: content: application/json: schema: - type: object + type: "object" properties: + id: + type: "string" + description: "" name: - type: string - description: 名称 - required: - - name - example: veniam - responses: - '201': - description: 创建成功 - headers: {} - security: [] - delete: - summary: 删除标签 - deprecated: false - description: 批量删除标签 - tags: - - Label - parameters: [] - requestBody: - content: - application/json: - schema: - type: array - items: - type: integer - format: int64 - description: 标签id列表 - example: null + type: "string" + description: "" + description: "" responses: - '204': - description: 删除成功 - headers: {} - security: [] + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: {} + description: "数据" /labels/{id}: put: - summary: 更新标签 - deprecated: false - description: 更新标签 - tags: - - Label + summary: "labelsIdPut" + description: "labelsIdPut" parameters: - - name: id - in: path - description: 标签ID + - name: "id" + in: "path" + description: "" required: true - example: '' schema: - type: string + type: "string" requestBody: content: application/json: schema: - type: array + type: "array" + description: "" items: - $ref: '#/components/schemas/UpdateLabelRequest' - example: null + type: "object" + properties: + id: + type: "string" + description: "" + name: + type: "string" + description: "" responses: - '200': - description: 更新成功 - headers: {} - security: [] + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: {} + description: "数据" + /categories/tree: + get: + summary: "categoryTreeGet" + description: "categoryTreeGet" + responses: + "200": + description: "" + content: + application/json: + schema: + type: "object" + properties: + code: + type: "string" + description: "状态码" + message: + type: "string" + description: "消息" + data: + type: "object" + properties: + page: + type: "integer" + description: "" + format: "int64" + size: + type: "integer" + description: "" + format: "int64" + totalElements: + type: "integer" + description: "" + format: "int64" + totalPages: + type: "integer" + description: "" + format: "int64" + content: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "integer" + description: "" + name: + type: "string" + description: "" + count: + type: "integer" + description: "" + categories: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "integer" + description: "" + format: "int64" + name: + type: "string" + description: "" + count: + type: "integer" + description: "" + format: "int64" + type: + type: "string" + description: "" + parentId: + type: "integer" + description: "" + format: "int64" + description: "com.datamate.operator.interfaces.dto.SubCategory" + default: "new ArrayList<>()" + description: "com.datamate.operator.interfaces.dto.CategoryTreeResponse" + description: "数据" components: schemas: - UpdateLabelRequest: - type: object - required: - - id - - name - properties: - id: - type: integer - description: 标签id - name: - type: string - description: 标签名称 - Response: - type: object - properties: - code: - type: string - message: - type: string - data: - type: object - properties: {} - required: - - code - - message - - data - LabelResponse: - type: object - properties: - id: - type: string - description: 标签ID - name: - type: string - description: 标签名称 - SubCategory: - type: object - properties: - id: - type: integer - description: 分类id - name: - type: string - description: 分类名称 - count: - type: integer - type: - type: string - description: 分类类型(0:预置,1:自定义) - parentId: - type: integer - description: 父分类id - required: - - id - - name - - type - - parentId - - count - CategoryResponse: - type: array - items: - $ref: '#/components/schemas/SubCategory' - UpdateOperatorRequest: - type: object - properties: - name: - type: string - description: 算子名称 - description: - type: string - description: 算子描述 - version: - type: string - description: 算子版本 - category: - type: string - description: 算子分类 - documentation: - type: string - description: 文档内容 - ErrorResponse: - type: object - properties: - error: - type: string - description: 错误代码 - message: - type: string - description: 错误信息 - timestamp: - type: string - format: date-time - description: 错误时间 OperatorResponse: - type: object + type: "object" properties: id: - type: string - description: 算子ID + type: "string" + description: "" name: - type: string - description: 算子名称 + type: "string" + description: "" description: - type: string - description: 算子描述 + type: "string" + description: "" version: - type: string - description: 算子版本 + type: "string" + description: "" inputs: - type: string - description: 输入类型 + type: "string" + description: "" outputs: - type: string - description: 输入类型 + type: "string" + description: "" categories: - type: array - description: 算子分类列表 + type: "array" + description: "" items: - type: integer + type: "integer" runtime: - type: string - description: 运行时设置 + type: "string" + description: "" settings: - type: string - description: 算子参数 + type: "string" + description: "" isStar: - type: boolean - description: 是否收藏 + type: "boolean" + description: "" createdAt: - type: string - format: date-time - description: 创建时间 + type: "string" + description: "" updatedAt: - type: string - format: date-time - description: 更新时间 - required: - - language - - modal - - inputs - - outputs - - runtime - - settings - - isStar - CreateOperatorRequest: - type: object - required: - - name - - description - - version - - category + type: "string" + description: "" + description: "数据" + com.datamate.operator.interfaces.dto.Label: + type: "object" properties: + id: + type: "string" + description: "" name: - type: string - description: 算子名称 - description: - type: string - description: 算子描述 - version: - type: string - description: 算子版本 - category: - type: string - description: 算子分类 - documentation: - type: string - description: 文档内容 - securitySchemes: {} -servers: [] + type: "string" + description: "" + description: "com.datamate.operator.interfaces.dto.Label" + java.lang.Object: + type: "object" + properties: {} + description: "数据" + com.datamate.operator.interfaces.dto.SubCategory: + type: "object" + properties: + id: + type: "integer" + description: "" + format: "int64" + name: + type: "string" + description: "" + count: + type: "integer" + description: "" + format: "int64" + type: + type: "string" + description: "" + parentId: + type: "integer" + description: "" + format: "int64" + description: "com.datamate.operator.interfaces.dto.SubCategory" + com.datamate.operator.interfaces.dto.CategoryTreeResponse: + type: "object" + properties: + id: + type: "integer" + description: "" + name: + type: "string" + description: "" + count: + type: "integer" + description: "" + categories: + type: "array" + description: "" + items: + type: "object" + properties: + id: + type: "integer" + description: "" + format: "int64" + name: + type: "string" + description: "" + count: + type: "integer" + description: "" + format: "int64" + type: + type: "string" + description: "" + parentId: + type: "integer" + description: "" + format: "int64" + description: "com.datamate.operator.interfaces.dto.SubCategory" + default: "new ArrayList<>()" + description: "com.datamate.operator.interfaces.dto.CategoryTreeResponse" diff --git a/backend/services/data-cleaning-service/img.png b/backend/services/data-cleaning-service/img.png deleted file mode 100644 index cee23b96cb639020b9aaa339e5a4e2212622df8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137462 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 l@e|NlA=!YXUH#k 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

pliz?y}E;+eA1e!C_N=(ARQYK#X*Q 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 CzdWJ< diff --git a/backend/services/data-cleaning-service/img2.png b/backend/services/data-cleaning-service/img2.png deleted file mode 100644 index 1f8aeb11bf4d29a5df0e8eaf09d453319b206886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92852 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 diff --git a/deployment/helm/datamate/.helmignore b/deployment/helm/datamate/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/deployment/helm/datamate/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/deployment/helm/datamate/Chart.yaml b/deployment/helm/datamate/Chart.yaml new file mode 100644 index 00000000..63455f2f --- /dev/null +++ b/deployment/helm/datamate/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: datamate +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.0.1 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "0.0.1" diff --git a/deployment/helm/datamate/charts/backend/.helmignore b/deployment/helm/datamate/charts/backend/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/deployment/helm/datamate/charts/backend/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/deployment/helm/datamate/charts/backend/Chart.yaml b/deployment/helm/datamate/charts/backend/Chart.yaml new file mode 100644 index 00000000..3ee0b4e4 --- /dev/null +++ b/deployment/helm/datamate/charts/backend/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +name: backend +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.0.1 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "0.0.1" + +dependencies: + - name: database + repository: file://../database + version: 0.0.1 diff --git a/deployment/helm/datamate/charts/backend/templates/_helpers.tpl b/deployment/helm/datamate/charts/backend/templates/_helpers.tpl new file mode 100644 index 00000000..29d49ada --- /dev/null +++ b/deployment/helm/datamate/charts/backend/templates/_helpers.tpl @@ -0,0 +1,75 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "backend.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "backend.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "backend.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "backend.labels" -}} +helm.sh/chart: {{ include "backend.chart" . }} +{{ include "backend.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "backend.selectorLabels" -}} +app.kubernetes.io/name: {{ include "backend.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "backend.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "backend.fullname" .) .Values.serviceAccount.name -}} +{{- else }} +{{- default "default" .Values.serviceAccount.name -}} +{{- end }} +{{- end }} + +{{/* +Name of image +*/}} +{{- define "backend.image" -}} +{{- $name := default .Values.image.repository .Values.global.image.backend.name }} +{{- $tag := default .Values.image.tag .Values.global.image.backend.tag }} +{{- if .Values.global.image.repository }} +{{- .Values.global.image.repository | trimSuffix "/" }}/{{ $name }}:{{ $tag }} +{{- else }} +{{- $name }}:{{ $tag }} +{{- end }} +{{- end }} diff --git a/deployment/helm/datamate/charts/backend/templates/deployment.yaml b/deployment/helm/datamate/charts/backend/templates/deployment.yaml new file mode 100644 index 00000000..3d12f052 --- /dev/null +++ b/deployment/helm/datamate/charts/backend/templates/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "backend.fullname" . }} + labels: + {{- include "backend.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "backend.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "backend.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "backend.serviceAccountName" . }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + image: "{{ include "backend.image" . }}" + imagePullPolicy: {{ default .Values.global.image.pullPolicy .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + {{- with .Values.livenessProbe }} + livenessProbe: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.readinessProbe }} + readinessProbe: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.env }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumeMounts }} + volumeMounts: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumes }} + volumes: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/deployment/helm/datamate/charts/backend/templates/service.yaml b/deployment/helm/datamate/charts/backend/templates/service.yaml new file mode 100644 index 00000000..4477c220 --- /dev/null +++ b/deployment/helm/datamate/charts/backend/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "backend.fullname" . }} + labels: + {{- include "backend.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: {{ .Values.service.port }} + protocol: TCP + name: {{ .Chart.Name }} + selector: + {{- include "backend.selectorLabels" . | nindent 4 }} diff --git a/deployment/helm/datamate/charts/backend/templates/serviceaccount.yaml b/deployment/helm/datamate/charts/backend/templates/serviceaccount.yaml new file mode 100644 index 00000000..0977e163 --- /dev/null +++ b/deployment/helm/datamate/charts/backend/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "backend.serviceAccountName" . }} + labels: + {{- include "backend.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/deployment/helm/datamate/charts/backend/values.yaml b/deployment/helm/datamate/charts/backend/values.yaml new file mode 100644 index 00000000..cf429545 --- /dev/null +++ b/deployment/helm/datamate/charts/backend/values.yaml @@ -0,0 +1,114 @@ +# Default values for datamate. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ +replicaCount: 1 + +# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/ +image: + repository: "datamate-backend" + # This sets the pull policy for images. + pullPolicy: "IfNotPresent" + # Overrides the image tag whose default is the chart appVersion. + tag: "latest" + +# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +imagePullSecrets: [] +# This is to override the chart name. +nameOverride: "datamate-backend" +fullnameOverride: "datamate-backend" + +env: + - name: namespace + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: SPRING_CONFIG_LOCATION + value: file:/opt/backend/application.yml + +# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/ +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +# This is for setting Kubernetes Annotations to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +podAnnotations: {} +# This is for setting Kubernetes Labels to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/ +service: + # This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: ClusterIP + # This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports + port: 8080 + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ +# livenessProbe: +# httpGet: +# path: / +# port: http +# readinessProbe: +# httpGet: +# path: / +# port: http + +# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/ +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/deployment/helm/datamate/charts/database/.helmignore b/deployment/helm/datamate/charts/database/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/deployment/helm/datamate/charts/database/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/deployment/helm/datamate/charts/database/Chart.yaml b/deployment/helm/datamate/charts/database/Chart.yaml new file mode 100644 index 00000000..85fb58fc --- /dev/null +++ b/deployment/helm/datamate/charts/database/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: database +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.0.1 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "0.0.1" diff --git a/deployment/helm/datamate/charts/database/templates/_helpers.tpl b/deployment/helm/datamate/charts/database/templates/_helpers.tpl new file mode 100644 index 00000000..24ff2822 --- /dev/null +++ b/deployment/helm/datamate/charts/database/templates/_helpers.tpl @@ -0,0 +1,75 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "database.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "database.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "database.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "database.labels" -}} +helm.sh/chart: {{ include "database.chart" . }} +{{ include "database.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "database.selectorLabels" -}} +app.kubernetes.io/name: {{ include "database.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "database.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "database.fullname" .) .Values.serviceAccount.name -}} +{{- else }} +{{- default "default" .Values.serviceAccount.name -}} +{{- end }} +{{- end }} + +{{/* +Name of image +*/}} +{{- define "database.image" -}} +{{- $name := default .Values.image.repository .Values.global.image.database.name }} +{{- $tag := default .Values.image.tag .Values.global.image.database.tag }} +{{- if .Values.global.image.repository }} +{{- .Values.global.image.repository | trimSuffix "/" }}/{{ $name }}:{{ $tag }} +{{- else }} +{{- $name }}:{{ $tag }} +{{- end }} +{{- end }} diff --git a/deployment/helm/datamate/charts/database/templates/configmap.yaml b/deployment/helm/datamate/charts/database/templates/configmap.yaml new file mode 100644 index 00000000..c3ee49b2 --- /dev/null +++ b/deployment/helm/datamate/charts/database/templates/configmap.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: datamate-mysql-utf8-config +data: + utf8.cnf: | + [mysqld] + # 设置服务器默认字符集为 utf8mb4 (推荐,支持完整的 UTF-8,包括 emoji) + character-set-server = utf8mb4 + # 设置默认排序规则 + collation-server = utf8mb4_unicode_ci + # 或者使用 utf8_general_ci (性能稍好,但排序规则稍宽松) + default-time-zone = 'Asia/Shanghai' + log_error=/var/log/datamate/database/error.log + + [client] + # 设置客户端连接默认字符集 + default-character-set = utf8mb4 + + [mysql] + # 设置 mysql 命令行客户端默认字符集 + default-character-set = utf8mb4 diff --git a/deployment/helm/datamate/charts/database/templates/deployment.yaml b/deployment/helm/datamate/charts/database/templates/deployment.yaml new file mode 100644 index 00000000..d7ee6c86 --- /dev/null +++ b/deployment/helm/datamate/charts/database/templates/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "database.fullname" . }} + labels: + {{- include "database.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "database.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "database.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "database.serviceAccountName" . }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + image: "{{ include "database.image" . }}" + imagePullPolicy: {{ default .Values.global.image.pullPolicy .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + {{- with .Values.livenessProbe }} + livenessProbe: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.readinessProbe }} + readinessProbe: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.env }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumeMounts }} + volumeMounts: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumes }} + volumes: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/deployment/helm/datamate/charts/database/templates/service.yaml b/deployment/helm/datamate/charts/database/templates/service.yaml new file mode 100644 index 00000000..817aa267 --- /dev/null +++ b/deployment/helm/datamate/charts/database/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "database.fullname" . }} + labels: + {{- include "database.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: {{ .Values.service.port }} + protocol: TCP + name: {{ .Chart.Name }} + selector: + {{- include "database.selectorLabels" . | nindent 4 }} diff --git a/deployment/helm/datamate/charts/database/templates/serviceaccount.yaml b/deployment/helm/datamate/charts/database/templates/serviceaccount.yaml new file mode 100644 index 00000000..ed718a93 --- /dev/null +++ b/deployment/helm/datamate/charts/database/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "database.serviceAccountName" . }} + labels: + {{- include "database.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/deployment/helm/datamate/charts/database/values.yaml b/deployment/helm/datamate/charts/database/values.yaml new file mode 100644 index 00000000..c11ff4c9 --- /dev/null +++ b/deployment/helm/datamate/charts/database/values.yaml @@ -0,0 +1,110 @@ +# Default values for datamate. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ +replicaCount: 1 + +# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/ +image: + repository: "mysql" + # This sets the pull policy for images. + pullPolicy: "IfNotPresent" + # Overrides the image tag whose default is the chart appVersion. + tag: "8" + +# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +imagePullSecrets: [] +# This is to override the chart name. +nameOverride: "datamate-database" +fullnameOverride: "datamate-database" + +env: + - name: MYSQL_ROOT_PASSWORD + value: "Huawei@123" + +# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/ +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +# This is for setting Kubernetes Annotations to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +podAnnotations: {} +# This is for setting Kubernetes Labels to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/ +service: + # This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: ClusterIP + # This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports + port: 3306 + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ +# livenessProbe: +# httpGet: +# path: / +# port: http +# readinessProbe: +# httpGet: +# path: / +# port: http + +# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/ +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/deployment/helm/datamate/charts/frontend/.helmignore b/deployment/helm/datamate/charts/frontend/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/deployment/helm/datamate/charts/frontend/Chart.yaml b/deployment/helm/datamate/charts/frontend/Chart.yaml new file mode 100644 index 00000000..98025e32 --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +name: frontend +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.0.1 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "0.0.1" + +dependencies: + - name: backend + repository: file://../backend + version: 0.0.1 diff --git a/deployment/helm/datamate/charts/frontend/templates/_helpers.tpl b/deployment/helm/datamate/charts/frontend/templates/_helpers.tpl new file mode 100644 index 00000000..8bc9b2e5 --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/templates/_helpers.tpl @@ -0,0 +1,75 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "frontend.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "frontend.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "frontend.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "frontend.labels" -}} +helm.sh/chart: {{ include "frontend.chart" . }} +{{ include "frontend.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "frontend.selectorLabels" -}} +app.kubernetes.io/name: {{ include "frontend.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "frontend.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "frontend.fullname" .) .Values.serviceAccount.name -}} +{{- else }} +{{- default "default" .Values.serviceAccount.name -}} +{{- end }} +{{- end }} + +{{/* +Name of image +*/}} +{{- define "frontend.image" -}} +{{- $name := default .Values.image.repository .Values.global.image.frontend.name }} +{{- $tag := default .Values.image.tag .Values.global.image.frontend.tag }} +{{- if .Values.global.image.repository }} +{{- .Values.global.image.repository | trimSuffix "/" }}/{{ $name }}:{{ $tag }} +{{- else }} +{{- $name }}:{{ $tag }} +{{- end }} +{{- end }} diff --git a/deployment/helm/datamate/charts/frontend/templates/deployment.yaml b/deployment/helm/datamate/charts/frontend/templates/deployment.yaml new file mode 100644 index 00000000..1aa5c4fa --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/templates/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "frontend.fullname" . }} + labels: + {{- include "frontend.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "frontend.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "frontend.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "frontend.serviceAccountName" . }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + image: "{{ include "frontend.image" . }}" + imagePullPolicy: {{ default .Values.global.image.pullPolicy .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + {{- with .Values.livenessProbe }} + livenessProbe: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.readinessProbe }} + readinessProbe: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.env }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumeMounts }} + volumeMounts: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.volumes }} + volumes: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/deployment/helm/datamate/charts/frontend/templates/service.yaml b/deployment/helm/datamate/charts/frontend/templates/service.yaml new file mode 100644 index 00000000..ae5a5dd2 --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/templates/service.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "frontend.fullname" . }} + labels: + {{- include "frontend.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: {{ .Values.service.port }} + protocol: TCP + name: {{ .Chart.Name }} + {{- if eq .Values.service.type "NodePort" }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + selector: + {{- include "frontend.selectorLabels" . | nindent 4 }} diff --git a/deployment/helm/datamate/charts/frontend/templates/serviceaccount.yaml b/deployment/helm/datamate/charts/frontend/templates/serviceaccount.yaml new file mode 100644 index 00000000..22facbdb --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "frontend.serviceAccountName" . }} + labels: + {{- include "frontend.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/deployment/helm/datamate/charts/frontend/values.yaml b/deployment/helm/datamate/charts/frontend/values.yaml new file mode 100644 index 00000000..6691490c --- /dev/null +++ b/deployment/helm/datamate/charts/frontend/values.yaml @@ -0,0 +1,109 @@ +# Default values for datamate. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ +replicaCount: 1 + +# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/ +image: + repository: "datamate-frontend" + # This sets the pull policy for images. + pullPolicy: "IfNotPresent" + # Overrides the image tag whose default is the chart appVersion. + tag: "latest" + +# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +imagePullSecrets: [] +# This is to override the chart name. +nameOverride: "datamate-frontend" +fullnameOverride: "datamate-frontend" + +env: [] + +# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/ +serviceAccount: + # Specifies whether a service account should be created + create: true + # Automatically mount a ServiceAccount's API credentials? + automount: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +# This is for setting Kubernetes Annotations to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +podAnnotations: {} +# This is for setting Kubernetes Labels to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/ +service: + # This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: NodePort + # This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports + port: 80 + nodePort: 30000 + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ +# livenessProbe: +# httpGet: +# path: / +# port: http +# readinessProbe: +# httpGet: +# path: / +# port: http + +# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/ +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/deployment/helm/ray/kuberay-operator/Chart.yaml b/deployment/helm/datamate/charts/kuberay-operator/Chart.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/Chart.yaml rename to deployment/helm/datamate/charts/kuberay-operator/Chart.yaml diff --git a/deployment/helm/ray/kuberay-operator/crds/ray.io_rayclusters.yaml b/deployment/helm/datamate/charts/kuberay-operator/crds/ray.io_rayclusters.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/crds/ray.io_rayclusters.yaml rename to deployment/helm/datamate/charts/kuberay-operator/crds/ray.io_rayclusters.yaml diff --git a/deployment/helm/ray/kuberay-operator/crds/ray.io_rayjobs.yaml b/deployment/helm/datamate/charts/kuberay-operator/crds/ray.io_rayjobs.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/crds/ray.io_rayjobs.yaml rename to deployment/helm/datamate/charts/kuberay-operator/crds/ray.io_rayjobs.yaml diff --git a/deployment/helm/ray/kuberay-operator/crds/ray.io_rayservices.yaml b/deployment/helm/datamate/charts/kuberay-operator/crds/ray.io_rayservices.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/crds/ray.io_rayservices.yaml rename to deployment/helm/datamate/charts/kuberay-operator/crds/ray.io_rayservices.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/_helpers.tpl b/deployment/helm/datamate/charts/kuberay-operator/templates/_helpers.tpl similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/_helpers.tpl rename to deployment/helm/datamate/charts/kuberay-operator/templates/_helpers.tpl diff --git a/deployment/helm/ray/kuberay-operator/templates/deployment.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/deployment.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/deployment.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/deployment.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/leader_election_role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/leader_election_role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/leader_election_role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/leader_election_role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/leader_election_role_binding.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/leader_election_role_binding.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/leader_election_role_binding.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/leader_election_role_binding.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/multiple_namespaces_role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/multiple_namespaces_role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/multiple_namespaces_role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/multiple_namespaces_role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/multiple_namespaces_rolebinding.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/multiple_namespaces_rolebinding.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/multiple_namespaces_rolebinding.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/multiple_namespaces_rolebinding.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/ray_rayjob_editor_role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayjob_editor_role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/ray_rayjob_editor_role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayjob_editor_role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/ray_rayjob_viewer_role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayjob_viewer_role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/ray_rayjob_viewer_role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayjob_viewer_role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/ray_rayservice_editor_role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayservice_editor_role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/ray_rayservice_editor_role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayservice_editor_role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/ray_rayservice_viewer_role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayservice_viewer_role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/ray_rayservice_viewer_role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/ray_rayservice_viewer_role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/role.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/role.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/role.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/role.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/rolebinding.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/rolebinding.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/rolebinding.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/rolebinding.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/service.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/service.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/service.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/service.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/serviceaccount.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/serviceaccount.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/serviceaccount.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/serviceaccount.yaml diff --git a/deployment/helm/ray/kuberay-operator/templates/servicemonitor.yaml b/deployment/helm/datamate/charts/kuberay-operator/templates/servicemonitor.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/templates/servicemonitor.yaml rename to deployment/helm/datamate/charts/kuberay-operator/templates/servicemonitor.yaml diff --git a/deployment/helm/ray/kuberay-operator/values.yaml b/deployment/helm/datamate/charts/kuberay-operator/values.yaml similarity index 100% rename from deployment/helm/ray/kuberay-operator/values.yaml rename to deployment/helm/datamate/charts/kuberay-operator/values.yaml diff --git a/deployment/helm/ray/ray-cluster/Chart.yaml b/deployment/helm/datamate/charts/ray-cluster/Chart.yaml similarity index 100% rename from deployment/helm/ray/ray-cluster/Chart.yaml rename to deployment/helm/datamate/charts/ray-cluster/Chart.yaml diff --git a/deployment/helm/ray/ray-cluster/templates/_helpers.tpl b/deployment/helm/datamate/charts/ray-cluster/templates/_helpers.tpl similarity index 100% rename from deployment/helm/ray/ray-cluster/templates/_helpers.tpl rename to deployment/helm/datamate/charts/ray-cluster/templates/_helpers.tpl diff --git a/deployment/helm/ray/ray-cluster/templates/raycluster-cluster.yaml b/deployment/helm/datamate/charts/ray-cluster/templates/raycluster-cluster.yaml similarity index 100% rename from deployment/helm/ray/ray-cluster/templates/raycluster-cluster.yaml rename to deployment/helm/datamate/charts/ray-cluster/templates/raycluster-cluster.yaml diff --git a/deployment/helm/ray/service.yaml b/deployment/helm/datamate/charts/ray-cluster/templates/service.yaml similarity index 100% rename from deployment/helm/ray/service.yaml rename to deployment/helm/datamate/charts/ray-cluster/templates/service.yaml diff --git a/deployment/helm/ray/ray-cluster/values.yaml b/deployment/helm/datamate/charts/ray-cluster/values.yaml similarity index 100% rename from deployment/helm/ray/ray-cluster/values.yaml rename to deployment/helm/datamate/charts/ray-cluster/values.yaml diff --git a/deployment/helm/datamate/values.yaml b/deployment/helm/datamate/values.yaml new file mode 100644 index 00000000..2bf849e9 --- /dev/null +++ b/deployment/helm/datamate/values.yaml @@ -0,0 +1,83 @@ +# Default values for datamate. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +global: + image: + repository: "" + pullPolicy: "IfNotPresent" + backend: + name: "datamate-backend" + tag: "latest" + frontend: + name: "datamate-frontend" + tag: "latest" + database: + name: "mysql" + tag: "8" + +datasetVolume: &datasetVolume + name: dataset-volume + hostPath: + path: /opt/datamate/data/dataset + type: DirectoryOrCreate + +flowVolume: &flowVolume + name: flow-volume + hostPath: + path: /opt/datamate/data/flow + type: DirectoryOrCreate + +logVolume: &logVolume + name: log-volume + hostPath: + path: /opt/datamate/data/log + type: DirectoryOrCreate + +dataVolume: &dataVolume + name: data-volume + hostPath: + path: /opt/datamate/data/mysql + type: DirectoryOrCreate + +backend: + volumes: + - *datasetVolume + - *flowVolume + - *logVolume + volumeMounts: + - name: dataset-volume + mountPath: /dataset + - name: flow-volume + mountPath: /flow + - name: log-volume + mountPath: /var/log/datamate + +frontend: + volumes: + - *logVolume + volumeMounts: + - name: log-volume + mountPath: /var/log/datamate/frontend + subPath: frontend + +database: + volumes: + - *dataVolume + - *logVolume + - name: init-sql + configMap: + name: datamate-init-sql + - name: mysql-utf8-config + configMap: + name: datamate-mysql-utf8-config + volumeMounts: + - name: data-volume + mountPath: /var/lib/mysql + - name: log-volume + mountPath: /var/log/datamate/database + subPath: database + - name: init-sql + mountPath: /docker-entrypoint-initdb.d + - name: mysql-utf8-config + mountPath: /etc/mysql/conf.d diff --git a/deployment/kubernetes/backend/deploy.yaml b/deployment/kubernetes/backend/deploy.yaml index cc203584..c14aa370 100644 --- a/deployment/kubernetes/backend/deploy.yaml +++ b/deployment/kubernetes/backend/deploy.yaml @@ -1,33 +1,4 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app: datamate - tier: backend - name: datamate-backend -rules: - - verbs: - - create - - list - - get - - delete - apiGroups: - - batch - resources: - - jobs - - verbs: - - list - apiGroups: - - "" - resources: - - pods - - verbs: - - get - - list - apiGroups: - - "" - resources: - - pods/log + --- apiVersion: v1 @@ -39,20 +10,7 @@ metadata: name: datamate-backend --- -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - labels: - app: datamate - tier: backend - name: datamate-backend -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: datamate-backend -subjects: - - kind: ServiceAccount - name: datamate-backend + --- apiVersion: apps/v1