_rust-desk-server.tpl 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {{- define "rust-server.workload" -}}
  2. {{- $fullname := (include "ix.v1.common.lib.chart.names.fullname" $) -}}
  3. {{- $relay := (printf "%s-relay:%v" $fullname .Values.rustNetwork.relayPort) -}}
  4. {{- $relays := mustAppend .Values.rustConfig.additionalRelayServers $relay }}
  5. workload:
  6. server:
  7. enabled: true
  8. primary: true
  9. type: Deployment
  10. podSpec:
  11. hostNetwork: {{ .Values.rustNetwork.hostNetwork }}
  12. containers:
  13. server:
  14. enabled: true
  15. primary: true
  16. imageSelector: image
  17. securityContext:
  18. runAsUser: {{ .Values.rustRunAs.user }}
  19. runAsGroup: {{ .Values.rustRunAs.group }}
  20. command:
  21. - hbbs
  22. args:
  23. - -r
  24. - "{{ join "," $relays }}"
  25. {{ if .Values.rustConfig.allowOnlyEncryptedConnections }}
  26. - -k
  27. - _
  28. {{ end }}
  29. {{ with .Values.rustConfig.additionalEnvs }}
  30. envList:
  31. {{ range $env := . }}
  32. - name: {{ $env.name }}
  33. value: {{ $env.value }}
  34. {{ end }}
  35. {{ end }}
  36. probes:
  37. liveness:
  38. enabled: true
  39. type: tcp
  40. port: 21115
  41. readiness:
  42. enabled: true
  43. type: tcp
  44. port: 21115
  45. startup:
  46. enabled: true
  47. type: tcp
  48. port: 21115
  49. initContainers:
  50. {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions"
  51. "UID" .Values.rustRunAs.user
  52. "GID" .Values.rustRunAs.group
  53. "mode" "check"
  54. "type" "install") | nindent 8 }}
  55. {{- end -}}