From 2112d3deccaed5e2ad94e59a8a1eab92183767a4 Mon Sep 17 00:00:00 2001 From: Jonas Juselius Date: Thu, 20 Jun 2024 09:43:01 +0200 Subject: [PATCH] feat: add yolo-dl application --- applications/yolo-dl.yaml | 14 ++++++++ kustomizations/yolo-dl/deployment.yaml | 49 ++++++++++++++++++++++++++ kustomizations/yolo-dl/pv.yaml | 22 ++++++++++++ kustomizations/yolo-dl/pvc.yaml | 14 ++++++++ 4 files changed, 99 insertions(+) create mode 100644 applications/yolo-dl.yaml create mode 100644 kustomizations/yolo-dl/deployment.yaml create mode 100644 kustomizations/yolo-dl/pv.yaml create mode 100644 kustomizations/yolo-dl/pvc.yaml diff --git a/applications/yolo-dl.yaml b/applications/yolo-dl.yaml new file mode 100644 index 00000000..602c6995 --- /dev/null +++ b/applications/yolo-dl.yaml @@ -0,0 +1,14 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: yolo-dl + namespace: argocd +spec: + project: aux + destination: + server: https://10.255.241.99:4443 + namespace: oceanbox + sources: + - repoURL: https://gitlab.com/oceanbox/manifests.git + targetRevision: main + path: kustomizations/yolo-dl diff --git a/kustomizations/yolo-dl/deployment.yaml b/kustomizations/yolo-dl/deployment.yaml new file mode 100644 index 00000000..ddef8c51 --- /dev/null +++ b/kustomizations/yolo-dl/deployment.yaml @@ -0,0 +1,49 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: yolo-dl + name: yolo-dl + namespace: oceanbox +spec: + replicas: 1 + selector: + matchLabels: + app: yolo-dl + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + labels: + app: yolo-dl + spec: + containers: + - command: + - /bin/sh + - -c + - httpd -p 8000 -f + image: busybox:latest + imagePullPolicy: IfNotPresent + name: yolo-dl + ports: + - containerPort: 8000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /data + name: data + workingDir: /data + dnsPolicy: ClusterFirst + restartPolicy: Always + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: data + persistentVolumeClaim: + claimName: yolo-dl-data + diff --git a/kustomizations/yolo-dl/pv.yaml b/kustomizations/yolo-dl/pv.yaml new file mode 100644 index 00000000..e9a01e06 --- /dev/null +++ b/kustomizations/yolo-dl/pv.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: pv-yolo-dl +spec: + accessModes: + - ReadWriteMany + capacity: + storage: 1Gi + csi: + driver: rook-ceph.cephfs.csi.ceph.com + nodeStageSecretRef: + name: rook-csi-cephfs-node + namespace: rook-ceph + volumeAttributes: + fsName: data + clusterID: rook-ceph + staticVolume: "true" + rootPath: /archives/dl + volumeHandle: pv-yolo-dl + persistentVolumeReclaimPolicy: Retain + volumeMode: Filesystem diff --git a/kustomizations/yolo-dl/pvc.yaml b/kustomizations/yolo-dl/pvc.yaml new file mode 100644 index 00000000..2383e61f --- /dev/null +++ b/kustomizations/yolo-dl/pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: yolo-dl-data + namespace: oceanbox +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Gi + storageClassName: "" + volumeMode: Filesystem + volumeName: pv-yolo-dl