--- apiVersion: apps/v1 kind: Deployment metadata: name: rustdesk-hbbs labels: app: rustdesk-hbbs spec: replicas: 1 selector: matchLabels: app: rustdesk-hbbs template: metadata: labels: app: rustdesk-hbbs spec: nodeSelector: kubernetes.io/hostname: master.tail2fe2d.ts.net containers: - name: hbbs image: rustdesk/rustdesk-server:latest imagePullPolicy: Always resources: requests: memory: "128Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" command: ["hbbs"] args: - "--relay-servers" - "rd.hexor.cy:21117" - "--port" - "21116" ports: - name: registry containerPort: 21116 protocol: TCP - name: nat containerPort: 21115 protocol: TCP volumeMounts: - name: keys mountPath: /data readOnly: true - name: data mountPath: /data-persistent env: - name: RUST_LOG value: "info" - name: DB_URL value: "/data-persistent/db_v2.sqlite3" workingDir: /data volumes: - name: keys secret: secretName: rustdesk-keys items: - key: id_ed25519 path: id_ed25519 mode: 0600 - key: id_ed25519.pub path: id_ed25519.pub mode: 0644 - name: data hostPath: path: /k8s/rustdesk/hbbs type: DirectoryOrCreate --- apiVersion: apps/v1 kind: Deployment metadata: name: rustdesk-hbbr labels: app: rustdesk-hbbr spec: replicas: 1 selector: matchLabels: app: rustdesk-hbbr template: metadata: labels: app: rustdesk-hbbr spec: nodeSelector: kubernetes.io/hostname: master.tail2fe2d.ts.net containers: - name: hbbr image: rustdesk/rustdesk-server:latest imagePullPolicy: Always resources: requests: memory: "128Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" command: ["hbbr"] args: - "--port" - "21117" ports: - name: relay containerPort: 21117 protocol: TCP volumeMounts: - name: keys mountPath: /data readOnly: true - name: data mountPath: /data-persistent env: - name: RUST_LOG value: "info" workingDir: /data volumes: - name: keys secret: secretName: rustdesk-keys items: - key: id_ed25519 path: id_ed25519 mode: 0600 - key: id_ed25519.pub path: id_ed25519.pub mode: 0644 - name: data hostPath: path: /k8s/rustdesk/hbbr type: DirectoryOrCreate