sftp-secret.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233
  1. {{- if or .Values.sftp.enabled .Values.allInOne.enabled }}
  2. {{- $admin_pwd := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-sftp-secret" "key" "admin_password" 20) -}}
  3. {{- $read_user_pwd := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-sftp-secret" "key" "readonly_password" 20) -}}
  4. {{- $public_user_pwd := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-sftp-secret" "key" "public_user_password" 20) -}}
  5. apiVersion: v1
  6. kind: Secret
  7. type: Opaque
  8. metadata:
  9. name: seaweedfs-sftp-secret
  10. namespace: {{ .Release.Namespace }}
  11. annotations:
  12. "helm.sh/resource-policy": keep
  13. "helm.sh/hook": "pre-install,pre-upgrade"
  14. labels:
  15. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  16. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  17. app.kubernetes.io/managed-by: {{ .Release.Service }}
  18. app.kubernetes.io/instance: {{ .Release.Name }}
  19. app.kubernetes.io/component: sftp
  20. stringData:
  21. admin_password: {{ $admin_pwd }}
  22. readonly_password: {{ $read_user_pwd }}
  23. public_user_password: {{ $public_user_pwd }}
  24. seaweedfs_sftp_config: '[{"Username":"admin","Password":"{{ $admin_pwd }}","PublicKeys":[],"HomeDir":"/","Permissions":{"/":["read","write","list"]},"Uid":0,"Gid":0},{"Username":"readonly_user","Password":"{{ $read_user_pwd }}","PublicKeys":[],"HomeDir":"/","Permissions":{"/":["read","list"]},"Uid":1112,"Gid":1112},{"Username":"public_user","Password":"{{ $public_user_pwd }}","PublicKeys":[],"HomeDir":"/public","Permissions":{"/public":["write","read","list"]},"Uid":1113,"Gid":1113}]'
  25. seaweedfs_sftp_ssh_private_key: |
  26. -----BEGIN OPENSSH PRIVATE KEY-----
  27. b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
  28. QyNTUxOQAAACDH4McwcDphteXVullu6q7ephEN1N60z+w0qZw0UVW8OwAAAJDjxkmk48ZJ
  29. pAAAAAtzc2gtZWQyNTUxOQAAACDH4McwcDphteXVullu6q7ephEN1N60z+w0qZw0UVW8Ow
  30. AAAEAeVy/4+gf6rjj2jla/AHqJpC1LcS5hn04IUs4q+iVq/MfgxzBwOmG15dW6WW7qrt6m
  31. EQ3U3rTP7DSpnDRRVbw7AAAADHNla291ckAwMDY2NwE=
  32. -----END OPENSSH PRIVATE KEY-----
  33. {{- end }}