129 lines
4.1 KiB
YAML
129 lines
4.1 KiB
YAML
apiVersion: backstage.io/v1alpha1
|
|
kind: Component
|
|
metadata:
|
|
name: schedulerservice
|
|
title: Scheduler Service
|
|
description: Job scheduling and execution service for managing scheduled tasks and job triggers
|
|
annotations:
|
|
backstage.io/kubernetes-id: "schedulerservice"
|
|
backstage.io/techdocs-ref: dir:.
|
|
github.com/project-slug: "onlinesales-ai/schedulerService"
|
|
argocd/app-selector: backstage.io/kubernetes-id=schedulerservice
|
|
argo-workflows.cnoe.io/label-selector: "service=schedulerservice"
|
|
helm.cnoe.io/git-repo: "https://gitea.os-tf-qa.onlinesales.ai/gitea_admin/schedulerService-chart.git"
|
|
helm.cnoe.io/git-ref: "main"
|
|
helm.cnoe.io/chart-path: "helm/schedulerservice"
|
|
helm.cnoe.io/values-file: "values-local.yaml"
|
|
helm.cnoe.io/available-values-files: '["values.yaml", "values-local.yaml"]'
|
|
helm.cnoe.io/dependencies: '{"mysql": {"name": "MySQL Database", "required": false, "default": true, "externalParams": [{"param": "externalDatabase.host", "label": "Database Host", "placeholder": "mysql.example.com"}, {"param": "externalDatabase.port", "label": "Database Port", "placeholder": "3306"}, {"param": "externalDatabase.database", "label": "Database Name", "placeholder": "os_scheduling_db"}, {"param": "externalDatabase.username", "label": "Username", "placeholder": "scheduler_user"}, {"param": "externalDatabase.password", "label": "Password", "placeholder": "", "secret": true}]}}'
|
|
helm.cnoe.io/dependency-urls: '{}'
|
|
tags:
|
|
- java
|
|
- kubernetes
|
|
- scheduler
|
|
- tomcat
|
|
links:
|
|
- url: https://github.com/onlinesales-ai/schedulerService
|
|
title: GitHub Repository
|
|
icon: github
|
|
spec:
|
|
type: service
|
|
lifecycle: production
|
|
owner: group:infrastructure
|
|
system: job-management
|
|
providesApis:
|
|
- schedulerservice-api
|
|
dependsOn:
|
|
- resource:schedulerservice-db
|
|
---
|
|
apiVersion: backstage.io/v1alpha1
|
|
kind: API
|
|
metadata:
|
|
name: schedulerservice-api
|
|
title: Scheduler Service API
|
|
description: REST API for job scheduling and management
|
|
spec:
|
|
type: openapi
|
|
lifecycle: production
|
|
owner: group:infrastructure
|
|
system: job-management
|
|
definition: |
|
|
openapi: 3.0.0
|
|
info:
|
|
title: Scheduler Service API
|
|
version: 1.0.0
|
|
description: Job scheduling and execution service API
|
|
servers:
|
|
- url: http://schedulerservice.cnoe.localtest.me/schedulerService
|
|
description: Local development
|
|
paths:
|
|
/job:
|
|
post:
|
|
summary: Create a new job
|
|
responses:
|
|
'200':
|
|
description: Job created successfully
|
|
/jobTrigger:
|
|
get:
|
|
summary: Get job trigger status / Health check
|
|
parameters:
|
|
- name: jsonQuery
|
|
in: query
|
|
required: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Job trigger status
|
|
post:
|
|
summary: Trigger job execution
|
|
responses:
|
|
'200':
|
|
description: Job triggered
|
|
/schedules:
|
|
get:
|
|
summary: List schedules
|
|
responses:
|
|
'200':
|
|
description: List of schedules
|
|
post:
|
|
summary: Create schedule
|
|
responses:
|
|
'200':
|
|
description: Schedule created
|
|
/group:
|
|
get:
|
|
summary: List groups
|
|
responses:
|
|
'200':
|
|
description: List of groups
|
|
/jobStat:
|
|
get:
|
|
summary: Get job statistics
|
|
responses:
|
|
'200':
|
|
description: Job statistics
|
|
/jobDetail:
|
|
get:
|
|
summary: Get job details
|
|
responses:
|
|
'200':
|
|
description: Job details
|
|
/cluster:
|
|
get:
|
|
summary: Get cluster information
|
|
responses:
|
|
'200':
|
|
description: Cluster info
|
|
---
|
|
apiVersion: backstage.io/v1alpha1
|
|
kind: Resource
|
|
metadata:
|
|
name: schedulerservice-db
|
|
title: Scheduler Service Database
|
|
description: MySQL database for scheduler service
|
|
spec:
|
|
type: database
|
|
owner: group:infrastructure
|
|
system: job-management
|