apiVersion: apps/v1
kind: Deployment
metadata:
      name: intel-fpga-webhook-deployment
      labels:
        app: intel-fpga-webhook
spec:
  replicas: 1
  selector:
    matchLabels:
      app: intel-fpga-webhook
  template:
    metadata:
      labels:
        app: intel-fpga-webhook
    spec:
      containers:
        - name: fpga-mutator
          image: intel/intel-fpga-admissionwebhook:devel
          imagePullPolicy: IfNotPresent
          ports:
          - containerPort: 8443
            name: webhook-api
          securityContext:
            runAsNonRoot: true
            runAsUser: 3210
            runAsGroup: 3210
            readOnlyRootFilesystem: true
          args:
            - -tls-cert-file=/etc/webhook/certs/cert.pem
            - -tls-private-key-file=/etc/webhook/certs/key.pem
            - -mode=preprogrammed
            - -v=1
          volumeMounts:
            - name: webhook-certs
              mountPath: /etc/webhook/certs
              readOnly: true
      volumes:
        - name: webhook-certs
          secret:
            secretName: intel-fpga-webhook-certs
