apiVersion: apps/v1
kind: Deployment
metadata:
  name: dragonfly-lab-origin
  namespace: dragonfly-system
spec:
  replicas: 1
  selector:
    matchLabels:
      app: dragonfly-lab-origin
  template:
    metadata:
      labels:
        app: dragonfly-lab-origin
    spec:
      initContainers:
        - name: make-test-file
          image: busybox:1.37.0
          command: [sh, -c, 'dd if=/dev/zero of=/data/test.bin bs=1048576 count=64']
          volumeMounts:
            - name: data
              mountPath: /data
      containers:
        - name: nginx
          image: nginx:1.28-alpine
          ports:
            - containerPort: 80
          resources:
            requests:
              cpu: 100m
              memory: 64Mi
            limits:
              cpu: '1'
              memory: 256Mi
          volumeMounts:
            - name: data
              mountPath: /usr/share/nginx/html
              readOnly: true
      volumes:
        - name: data
          emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
  name: dragonfly-lab-origin
  namespace: dragonfly-system
spec:
  selector:
    app: dragonfly-lab-origin
  ports:
    - port: 80
      targetPort: 80
