apiVersion: apps/v1
kind: Deployment
metadata:
  name: eventbus
  labels:
    app.kubernetes.io/name: eventbus
spec:
  replicas: 1
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app.kubernetes.io/name: eventbus
  template:
    metadata:
      labels:
        app.kubernetes.io/name: eventbus
    spec:
      securityContext:
        fsGroup: 101
      containers:
        - name: redpanda
          image: docker.redpanda.com/redpandadata/redpanda:v24.3.7
          args:
            - redpanda
            - start
            - --mode=dev-container
            - --smp=1
            - --memory=256M
            - --reserve-memory=0M
            - --overprovisioned
            - --check=false
            - --kafka-addr=PLAINTEXT://0.0.0.0:9092
            - --advertise-kafka-addr=PLAINTEXT://eventbus.cp9-global.svc.cluster.local:9092
          ports:
            - name: kafka
              containerPort: 9092
          volumeMounts:
            - name: data
              mountPath: /var/lib/redpanda/data
          startupProbe:
            tcpSocket:
              port: kafka
            periodSeconds: 1
            failureThreshold: 60
          readinessProbe:
            tcpSocket:
              port: kafka
            periodSeconds: 2
            failureThreshold: 5
          resources:
            requests:
              cpu: 100m
              memory: 384Mi
            limits:
              cpu: "1"
              memory: 512Mi
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: eventbus-data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: eventbus-data
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-path
  resources:
    requests:
      storage: 5Gi
