---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nyancat
  namespace: nyancat
spec:
  replicas: 2
  selector:
    matchLabels:
      app.kubernetes.io/name: nyancat
  template:
    metadata:
      labels:
        app.kubernetes.io/name: nyancat
    spec:
      containers:
        - name: nyancat
          image: harbor.k-space.ee/k-space/nyancat-server:latest
          command:
            - onenetd
            - -v1
            - "0"
            - "2323"
            - nyancat
            - -I
            - --telnet
          securityContext:
            readOnlyRootFilesystem: true
            runAsNonRoot: true
            runAsUser: 65534
---
apiVersion: v1
kind: Service
metadata:
  name: nyancat
  namespace: nyancat
  annotations:
    metallb.universe.tf/address-pool: zoo
    external-dns.alpha.kubernetes.io/hostname: nyancat.k-space.ee
spec:
  type: LoadBalancer
  externalTrafficPolicy: Local
  selector:
    app.kubernetes.io/name: nyancat
  ports:
    - protocol: TCP
      port: 23
      targetPort: 2323