apiVersion: v1
kind: Namespace
metadata:
  name: monitor-demo
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: monitor-heartbeat
  namespace: monitor-demo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: monitor-heartbeat
  template:
    metadata:
      labels:
        app: monitor-heartbeat
    spec:
      securityContext:
        runAsNonRoot: true
        runAsUser: 1000
      containers:
        - name: heartbeat
          image: busybox:1.37.0
          command: ["sh", "-c", "while true; do echo \"CloudTrips monitor heartbeat $(date -u +%FT%TZ)\"; sleep 30; done"]
          resources:
            requests:
              cpu: 10m
              memory: 16Mi
            limits:
              cpu: 100m
              memory: 32Mi
          securityContext:
            allowPrivilegeEscalation: false
            readOnlyRootFilesystem: true
            capabilities:
              drop: ["ALL"]
            seccompProfile:
              type: RuntimeDefault
