|
| 1 | +# garage |
| 2 | + |
| 3 | +   |
| 4 | + |
| 5 | +S3-compatible object store for small self-hosted geo-distributed deployments |
| 6 | + |
| 7 | +## Maintainers |
| 8 | + |
| 9 | +| Name | Email | Url | |
| 10 | +| ---- | ------ | --- | |
| 11 | +| garagehq.deuxfleurs.fr | | | |
| 12 | +| codefresh.io | | | |
| 13 | + |
| 14 | +## Values |
| 15 | + |
| 16 | +| Key | Type | Default | Description | |
| 17 | +|-----|------|---------|-------------| |
| 18 | +| affinity | object | `{}` | | |
| 19 | +| argoWorkflowsConfigHook | object | `{"image":{"pullPolicy":"IfNotPresent","repository":"quay.io/codefresh/garage-argo-workflows-config-hook","tag":"2024.05.18-5def96f"}}` | Config hook for argo workflows | |
| 20 | +| deployment.kind | string | `"StatefulSet"` | | |
| 21 | +| deployment.replicaCount | int | `3` | | |
| 22 | +| fullnameOverride | string | `""` | | |
| 23 | +| garage."garage.toml" | string | `"metadata_dir = \"/mnt/meta\"\ndata_dir = \"/mnt/data\"\n\ndb_engine = \"{{ .Values.garage.dbEngine }}\"\n\nblock_size = {{ .Values.garage.blockSize }}\n\nreplication_mode = \"{{ .Values.garage.replicationMode }}\"\n\ncompression_level = {{ .Values.garage.compressionLevel }}\n\nrpc_bind_addr = \"{{ .Values.garage.rpcBindAddr }}\"\n# rpc_secret will be populated by the init container from a k8s secret object\nrpc_secret = \"__RPC_SECRET_REPLACE__\"\n\nbootstrap_peers = {{ .Values.garage.bootstrapPeers }}\n\n[kubernetes_discovery]\nnamespace = \"{{ .Release.Namespace }}\"\nservice_name = \"{{ include \"garage.fullname\" . }}\"\nskip_crd = {{ .Values.garage.kubernetesSkipCrd }}\n\n[s3_api]\ns3_region = \"{{ .Values.garage.s3.api.region }}\"\napi_bind_addr = \"[::]:3900\"\nroot_domain = \"{{ .Values.garage.s3.api.rootDomain }}\"\n\n[s3_web]\nbind_addr = \"[::]:3902\"\nroot_domain = \"{{ .Values.garage.s3.web.rootDomain }}\"\nindex = \"{{ .Values.garage.s3.web.index }}\"\n\n[admin]\napi_bind_addr = \"[::]:3903\"\n{{- if .Values.monitoring.tracing.sink }}\ntrace_sink = \"{{ .Values.monitoring.tracing.sink }}\"\n{{- end }}"` | | |
| 24 | +| garage.blockSize | string | `"1048576"` | | |
| 25 | +| garage.bootstrapPeers | list | `[]` | | |
| 26 | +| garage.compressionLevel | string | `"1"` | | |
| 27 | +| garage.dbEngine | string | `"lmdb"` | | |
| 28 | +| garage.kubernetesSkipCrd | bool | `false` | | |
| 29 | +| garage.replicationMode | string | `"3"` | | |
| 30 | +| garage.rpcBindAddr | string | `"[::]:3901"` | | |
| 31 | +| garage.rpcSecret | string | `""` | | |
| 32 | +| garage.s3.api.region | string | `"garage"` | | |
| 33 | +| garage.s3.api.rootDomain | string | `".s3.garage.tld"` | | |
| 34 | +| garage.s3.web.index | string | `"index.html"` | | |
| 35 | +| garage.s3.web.rootDomain | string | `".web.garage.tld"` | | |
| 36 | +| image.pullPolicy | string | `"IfNotPresent"` | | |
| 37 | +| image.repository | string | `"dxflrs/garage"` | | |
| 38 | +| image.tag | string | `""` | | |
| 39 | +| imagePullSecrets | list | `[]` | | |
| 40 | +| ingress.s3.api.annotations | object | `{}` | | |
| 41 | +| ingress.s3.api.enabled | bool | `false` | | |
| 42 | +| ingress.s3.api.hosts[0].host | string | `"s3.garage.tld"` | | |
| 43 | +| ingress.s3.api.hosts[0].paths[0].path | string | `"/"` | | |
| 44 | +| ingress.s3.api.hosts[0].paths[0].pathType | string | `"Prefix"` | | |
| 45 | +| ingress.s3.api.hosts[1].host | string | `"*.s3.garage.tld"` | | |
| 46 | +| ingress.s3.api.hosts[1].paths[0].path | string | `"/"` | | |
| 47 | +| ingress.s3.api.hosts[1].paths[0].pathType | string | `"Prefix"` | | |
| 48 | +| ingress.s3.api.labels | object | `{}` | | |
| 49 | +| ingress.s3.api.tls | list | `[]` | | |
| 50 | +| ingress.s3.web.annotations | object | `{}` | | |
| 51 | +| ingress.s3.web.enabled | bool | `false` | | |
| 52 | +| ingress.s3.web.hosts[0].host | string | `"*.web.garage.tld"` | | |
| 53 | +| ingress.s3.web.hosts[0].paths[0].path | string | `"/"` | | |
| 54 | +| ingress.s3.web.hosts[0].paths[0].pathType | string | `"Prefix"` | | |
| 55 | +| ingress.s3.web.hosts[1].host | string | `"mywebpage.example.com"` | | |
| 56 | +| ingress.s3.web.hosts[1].paths[0].path | string | `"/"` | | |
| 57 | +| ingress.s3.web.hosts[1].paths[0].pathType | string | `"Prefix"` | | |
| 58 | +| ingress.s3.web.labels | object | `{}` | | |
| 59 | +| ingress.s3.web.tls | list | `[]` | | |
| 60 | +| initImage.pullPolicy | string | `"IfNotPresent"` | | |
| 61 | +| initImage.repository | string | `"busybox"` | | |
| 62 | +| initImage.tag | string | `"stable"` | | |
| 63 | +| monitoring.metrics.enabled | bool | `false` | | |
| 64 | +| monitoring.metrics.serviceMonitor.enabled | bool | `false` | | |
| 65 | +| monitoring.metrics.serviceMonitor.interval | string | `"15s"` | | |
| 66 | +| monitoring.metrics.serviceMonitor.labels | object | `{}` | | |
| 67 | +| monitoring.metrics.serviceMonitor.path | string | `"/metrics"` | | |
| 68 | +| monitoring.metrics.serviceMonitor.relabelings | list | `[]` | | |
| 69 | +| monitoring.metrics.serviceMonitor.scheme | string | `"http"` | | |
| 70 | +| monitoring.metrics.serviceMonitor.scrapeTimeout | string | `"10s"` | | |
| 71 | +| monitoring.metrics.serviceMonitor.tlsConfig | object | `{}` | | |
| 72 | +| monitoring.tracing.sink | string | `""` | | |
| 73 | +| nameOverride | string | `""` | | |
| 74 | +| nodeSelector | object | `{}` | | |
| 75 | +| persistence.data.hostPath | string | `"/var/lib/garage/data"` | | |
| 76 | +| persistence.data.size | string | `"100Mi"` | | |
| 77 | +| persistence.data.storageClass | string | `""` | | |
| 78 | +| persistence.enabled | bool | `true` | | |
| 79 | +| persistence.meta.hostPath | string | `"/var/lib/garage/meta"` | | |
| 80 | +| persistence.meta.size | string | `"100Mi"` | | |
| 81 | +| persistence.meta.storageClass | string | `""` | | |
| 82 | +| podAnnotations | object | `{}` | | |
| 83 | +| podSecurityContext.fsGroup | int | `1000` | | |
| 84 | +| podSecurityContext.runAsGroup | int | `1000` | | |
| 85 | +| podSecurityContext.runAsNonRoot | bool | `true` | | |
| 86 | +| podSecurityContext.runAsUser | int | `1000` | | |
| 87 | +| resources | object | `{}` | | |
| 88 | +| securityContext.capabilities.drop[0] | string | `"ALL"` | | |
| 89 | +| securityContext.readOnlyRootFilesystem | bool | `true` | | |
| 90 | +| service.s3.admin.port | int | `3903` | | |
| 91 | +| service.s3.api.port | int | `3900` | | |
| 92 | +| service.s3.web.port | int | `3902` | | |
| 93 | +| service.type | string | `"ClusterIP"` | | |
| 94 | +| serviceAccount.annotations | object | `{}` | | |
| 95 | +| serviceAccount.create | bool | `true` | | |
| 96 | +| serviceAccount.name | string | `""` | | |
| 97 | +| tests.awsCliImage | string | `"amazon/aws-cli:2.13.2"` | | |
| 98 | +| tolerations | list | `[]` | | |
| 99 | + |
| 100 | +---------------------------------------------- |
| 101 | +Autogenerated from chart metadata using [helm-docs v1.9.1](https://github.com/norwoodj/helm-docs/releases/v1.9.1) |
0 commit comments