64 lines
1.4 KiB
Markdown
64 lines
1.4 KiB
Markdown
# Getting Started
|
|
|
|
## Prerequisites
|
|
|
|
- Kubernetes cluster (Kind for local development)
|
|
- Helm 3.x
|
|
- kubectl configured
|
|
- MySQL database available
|
|
|
|
## Local Development
|
|
|
|
### 1. Clone the repository
|
|
|
|
```bash
|
|
git clone https://gitea.os-tf-qa.onlinesales.ai/gitea_admin/schedulerService-chart.git
|
|
cd schedulerService-chart
|
|
```
|
|
|
|
### 2. Update Helm dependencies
|
|
|
|
```bash
|
|
helm dependency update helm/schedulerservice
|
|
```
|
|
|
|
### 3. Install with Helm (Local)
|
|
|
|
```bash
|
|
helm install scheduler-service helm/schedulerservice \
|
|
-f helm/schedulerservice/values-local.yaml \
|
|
-n scheduler \
|
|
--create-namespace
|
|
```
|
|
|
|
### 4. Access the service
|
|
|
|
The service will be available at:
|
|
- http://schedulerservice.cnoe.localtest.me/schedulerService/
|
|
|
|
### 5. Verify health
|
|
|
|
```bash
|
|
curl "http://schedulerservice.cnoe.localtest.me/schedulerService/jobTrigger?jsonQuery=%7B%22application%22%3A%22nagios%22%2C%22jobName%22%3A%22monitoring_scheduler_svc%22%7D"
|
|
```
|
|
|
|
## Production Deployment
|
|
|
|
```bash
|
|
helm install scheduler-service helm/schedulerservice \
|
|
-f helm/schedulerservice/values.yaml \
|
|
-n scheduler \
|
|
--create-namespace
|
|
```
|
|
|
|
## Database Setup
|
|
|
|
The service requires a MySQL database. The schema will be managed via Hibernate ORM.
|
|
|
|
### Local MySQL
|
|
|
|
When using `values-local.yaml`, a MySQL instance is deployed as a subchart with:
|
|
- Database: `os_scheduling_db`
|
|
- User: `scheduler_user`
|
|
- Password: `localpassword`
|