apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    run: ssh-bastion
  name: ssh-bastion
  namespace: byoh-ssh-bastion
spec:
  replicas: 1
  selector:
    matchLabels:
      run: ssh-bastion
  template:
    metadata:
      labels:
        run: ssh-bastion
    spec:
      serviceAccountName: "ssh-bastion"
      containers:
      - image: quay.io/eparis/ssh:latest
        imagePullPolicy: Always
        name: ssh-bastion
        securityContext:
          privileged: true
        ports:
        - containerPort: 22
          name: ssh
          protocol: TCP
        volumeMounts:
        - name: ssh-host-keys
          mountPath: "/etc/ssh/"
          readOnly: true
      volumes:
      - name: ssh-host-keys
        secret:
          secretName: ssh-host-keys
          items:
          - key: ssh_host_rsa_key
            path: ssh_host_rsa_key
            mode: 256
          - key: sshd_config
            path: sshd_config
      restartPolicy: Always
