Skip to content

Commit

Permalink
added templates with init
Browse files Browse the repository at this point in the history
  • Loading branch information
rcarrata committed Nov 8, 2024
1 parent 1ef99c9 commit 80d02bb
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 8 deletions.
11 changes: 6 additions & 5 deletions agents/calendar-api/templates/calendar-api-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,14 @@ spec:
spec:
containers:
- name: calendar-api
image: calendar-api:v2
image: calendar-api:v1
ports:
- containerPort: 8000
volumeMounts:
- mountPath: /app/db
name: sqlite-storage
- name: calendar-db-volume
mountPath: /app/CalendarDB.db
subPath: CalendarDB.db
volumes:
- name: sqlite-storage
- name: calendar-db-volume
persistentVolumeClaim:
claimName: sqlite-pvc
claimName: calendar-db-pvc
43 changes: 43 additions & 0 deletions agents/calendar-api/templates/calendar-api-job-db-init.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
apiVersion: batch/v1
kind: Job
metadata:
name: db-init-job
spec:
template:
metadata:
name: db-init-job
spec:
restartPolicy: OnFailure
volumes:
- name: calendar-db-volume
persistentVolumeClaim:
claimName: calendar-db-pvc
containers:
- name: init-container
image: python:3.11-slim
command: ["sh", "-c"]
args:
- |
python3 - <<EOF
import sqlite3
conn = sqlite3.connect('/data/CalendarDB.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS calendar (
sid TEXT PRIMARY KEY,
name TEXT,
content TEXT,
category TEXT,
level INTEGER,
status REAL,
creation_time TEXT,
start_time TEXT,
end_time TEXT
)
''')
conn.commit()
conn.close()
EOF
volumeMounts:
- name: calendar-db-volume
mountPath: /data
6 changes: 4 additions & 2 deletions agents/calendar-api/templates/calendar-api-pv.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: sqlite-pv
name: calendar-db-pv
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: manual
hostPath:
path: "/data/sqlite"
path: /data/CalendarDB
3 changes: 2 additions & 1 deletion agents/calendar-api/templates/calendar-api-pvc.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sqlite-pvc
name: calendar-db-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: manual

0 comments on commit 80d02bb

Please sign in to comment.