s3-secret.yaml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. {{- if or (and (or .Values.s3.enabled .Values.allInOne.enabled) .Values.s3.enableAuth (not .Values.s3.existingConfigSecret)) (and .Values.filer.s3.enabled .Values.filer.s3.enableAuth (not .Values.filer.s3.existingConfigSecret)) }}
  2. {{- $access_key_admin := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-s3-secret" "key" "admin_access_key_id" "length" 20) -}}
  3. {{- $secret_key_admin := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-s3-secret" "key" "admin_secret_access_key" "length" 40) -}}
  4. {{- $access_key_read := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-s3-secret" "key" "read_access_key_id" "length" 20) -}}
  5. {{- $secret_key_read := include "getOrGeneratePassword" (dict "namespace" .Release.Namespace "secretName" "seaweedfs-s3-secret" "key" "read_secret_access_key" "length" 40) -}}
  6. apiVersion: v1
  7. kind: Secret
  8. type: Opaque
  9. metadata:
  10. name: seaweedfs-s3-secret
  11. namespace: {{ .Release.Namespace }}
  12. annotations:
  13. "helm.sh/resource-policy": keep
  14. "helm.sh/hook": "pre-install,pre-upgrade"
  15. labels:
  16. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  17. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  18. app.kubernetes.io/managed-by: {{ .Release.Service }}
  19. app.kubernetes.io/instance: {{ .Release.Name }}
  20. app.kubernetes.io/component: s3
  21. stringData:
  22. admin_access_key_id: {{ $access_key_admin }}
  23. admin_secret_access_key: {{ $secret_key_admin }}
  24. read_access_key_id: {{ $access_key_read }}
  25. read_secret_access_key: {{ $secret_key_read }}
  26. seaweedfs_s3_config: '{"identities":[{"name":"anvAdmin","credentials":[{"accessKey":"{{ $access_key_admin }}","secretKey":"{{ $secret_key_admin }}"}],"actions":["Admin","Read","Write"]},{"name":"anvReadOnly","credentials":[{"accessKey":"{{ $access_key_read }}","secretKey":"{{ $secret_key_read }}"}],"actions":["Read"]}]}'
  27. {{- if .Values.filer.s3.auditLogConfig }}
  28. filer_s3_auditLogConfig.json: |
  29. {{ toJson .Values.filer.s3.auditLogConfig | nindent 4 }}
  30. {{- end }}
  31. {{- if .Values.s3.auditLogConfig }}
  32. s3_auditLogConfig.json: |
  33. {{ toJson .Values.s3.auditLogConfig | nindent 4 }}
  34. {{- end }}
  35. {{- end }}