forked from Deuxfleurs/garage
Compare commits
14 commits
docs-s3-li
...
main
Author | SHA1 | Date | |
---|---|---|---|
76db422c64 | |||
1dd5b96350 | |||
67102dd185 | |||
fd38b387a8 | |||
47bbe9f0b2 | |||
c2a2d70a59 | |||
7bca6ccd0b | |||
4787685912 | |||
17a0ba9f7c | |||
462655188c | |||
a53e6271bb | |||
6f60fe42c3 | |||
bf5868a71d | |||
f285cb6ecf |
6 changed files with 48 additions and 7 deletions
|
@ -47,7 +47,11 @@ garage:
|
||||||
# Use only 2 replicas per object
|
# Use only 2 replicas per object
|
||||||
replicationMode: "2"
|
replicationMode: "2"
|
||||||
|
|
||||||
|
# Use recommended lmdb db engine
|
||||||
|
dbEngine: "lmdb"
|
||||||
|
|
||||||
# Start 4 instances (StatefulSets) of garage
|
# Start 4 instances (StatefulSets) of garage
|
||||||
|
deployment:
|
||||||
replicaCount: 4
|
replicaCount: 4
|
||||||
|
|
||||||
# Override default storage class and size
|
# Override default storage class and size
|
||||||
|
|
|
@ -15,7 +15,7 @@ type: application
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 0.1.0
|
version: 0.1.3
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
|
|
|
@ -7,6 +7,7 @@ data:
|
||||||
metadata_dir = "{{ .Values.garage.metadataDir }}"
|
metadata_dir = "{{ .Values.garage.metadataDir }}"
|
||||||
data_dir = "{{ .Values.garage.dataDir }}"
|
data_dir = "{{ .Values.garage.dataDir }}"
|
||||||
|
|
||||||
|
db_engine = "{{ .Values.garage.dbEngine }}"
|
||||||
replication_mode = "{{ .Values.garage.replicationMode }}"
|
replication_mode = "{{ .Values.garage.replicationMode }}"
|
||||||
|
|
||||||
rpc_bind_addr = "{{ .Values.garage.rpcBindAddr }}"
|
rpc_bind_addr = "{{ .Values.garage.rpcBindAddr }}"
|
||||||
|
@ -29,3 +30,6 @@ data:
|
||||||
bind_addr = "[::]:3902"
|
bind_addr = "[::]:3902"
|
||||||
root_domain = "{{ .Values.garage.s3.web.rootDomain }}"
|
root_domain = "{{ .Values.garage.s3.web.rootDomain }}"
|
||||||
index = "{{ .Values.garage.s3.web.index }}"
|
index = "{{ .Values.garage.s3.web.index }}"
|
||||||
|
|
||||||
|
[admin]
|
||||||
|
api_bind_addr = "[::]:3903"
|
||||||
|
|
|
@ -15,5 +15,9 @@ spec:
|
||||||
targetPort: 3902
|
targetPort: 3902
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
name: s3-web
|
name: s3-web
|
||||||
|
- port: 3903
|
||||||
|
targetPort: 3903
|
||||||
|
protocol: TCP
|
||||||
|
name: admin
|
||||||
selector:
|
selector:
|
||||||
{{- include "garage.selectorLabels" . | nindent 4 }}
|
{{- include "garage.selectorLabels" . | nindent 4 }}
|
||||||
|
|
|
@ -1,15 +1,17 @@
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: StatefulSet
|
kind: {{ .Values.deployment.kind }}
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "garage.fullname" . }}
|
name: {{ include "garage.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "garage.labels" . | nindent 4 }}
|
{{- include "garage.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ .Values.replicaCount }}
|
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "garage.selectorLabels" . | nindent 6 }}
|
{{- include "garage.selectorLabels" . | nindent 6 }}
|
||||||
|
{{- if eq .Values.deployment.kind "StatefulSet" }}
|
||||||
|
replicas: {{ .Values.deployment.replicaCount }}
|
||||||
serviceName: {{ include "garage.fullname" . }}
|
serviceName: {{ include "garage.fullname" . }}
|
||||||
|
{{- end }}
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
{{- with .Values.podAnnotations }}
|
{{- with .Values.podAnnotations }}
|
||||||
|
@ -54,6 +56,8 @@ spec:
|
||||||
name: s3-api
|
name: s3-api
|
||||||
- containerPort: 3902
|
- containerPort: 3902
|
||||||
name: web-api
|
name: web-api
|
||||||
|
- containerPort: 3903
|
||||||
|
name: admin
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: meta
|
- name: meta
|
||||||
mountPath: /mnt/meta
|
mountPath: /mnt/meta
|
||||||
|
@ -79,6 +83,23 @@ spec:
|
||||||
name: {{ include "garage.fullname" . }}-config
|
name: {{ include "garage.fullname" . }}-config
|
||||||
- name: etc
|
- name: etc
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
|
{{- if .Values.persistence.enabled }}
|
||||||
|
{{- if eq .Values.deployment.kind "DaemonSet" }}
|
||||||
|
- name: meta
|
||||||
|
hostPath:
|
||||||
|
path: {{ .Values.persistence.meta.hostPath }}
|
||||||
|
type: DirectoryOrCreate
|
||||||
|
- name: data
|
||||||
|
hostPath:
|
||||||
|
path: {{ .Values.persistence.data.hostPath }}
|
||||||
|
type: DirectoryOrCreate
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
- name: meta
|
||||||
|
emptyDir: {}
|
||||||
|
- name: data
|
||||||
|
emptyDir: {}
|
||||||
|
{{- end }}
|
||||||
{{- with .Values.nodeSelector }}
|
{{- with .Values.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
|
@ -91,7 +112,7 @@ spec:
|
||||||
tolerations:
|
tolerations:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.persistence.enabled }}
|
{{- if and .Values.persistence.enabled (eq .Values.deployment.kind "StatefulSet") }}
|
||||||
volumeClaimTemplates:
|
volumeClaimTemplates:
|
||||||
- metadata:
|
- metadata:
|
||||||
name: meta
|
name: meta
|
|
@ -29,10 +29,18 @@ persistence:
|
||||||
meta:
|
meta:
|
||||||
# storageClass: "fast-storage-class"
|
# storageClass: "fast-storage-class"
|
||||||
size: 100Mi
|
size: 100Mi
|
||||||
|
# used only for daemon sets
|
||||||
|
hostPath: /var/lib/garage/meta
|
||||||
data:
|
data:
|
||||||
# storageClass: "slow-storage-class"
|
# storageClass: "slow-storage-class"
|
||||||
size: 100Mi
|
size: 100Mi
|
||||||
|
# used only for daemon sets
|
||||||
|
hostPath: /var/lib/garage/data
|
||||||
|
|
||||||
|
# Deployment configuration
|
||||||
|
deployment:
|
||||||
|
# Switchable to DaemonSet
|
||||||
|
kind: StatefulSet
|
||||||
# Number of StatefulSet replicas/garage nodes to start
|
# Number of StatefulSet replicas/garage nodes to start
|
||||||
replicaCount: 3
|
replicaCount: 3
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue