aboutsummaryrefslogtreecommitdiff
path: root/script
Commit message (Collapse)AuthorAgeFilesLines
* fix(helm): file permission issues when running as non-root userPatrick Jahns2023-01-272-5/+8
| | | | | | Specify the user group for the garage (and init) process and ensure that the persistent storage is mounted with the correct file system group
* feat(helm): ensure that config changes trigger a pod rolloutPatrick Jahns2023-01-271-1/+3
|
* refactor(helm): removed metadataDir and dataDir config variablePatrick Jahns2023-01-271-4/+2
| | | | | The variables were only templated into the configuration file and did not change the pod mountpaths, so the variables were not necessary
* feat(helm): allow to override the default configuration filePatrick Jahns2023-01-272-25/+30
| | | | Signed-off-by: Patrick Jahns <kontakt@patrickjahns.de>
* Bump the helm chart versionkaiyou2022-12-251-1/+1
|
* Set hostPath type for volumeskaiyou2022-12-251-0/+2
|
* Fix volume handling and persistence flagkaiyou2022-12-251-2/+2
|
* Enable daemonset deployment using the helm chartkaiyou2022-12-252-5/+30
| | | | | | DaemonSet is a k8s resource that schedules one instance per node, which is useful for some garage deployment use cases, including managing garage nodes using k8s node labels
* chore(helm): bump chart numberPatrick Jahns2022-12-111-1/+1
|
* feat(helm): allow to add custom labels to created ingress resourcesPatrick Jahns2022-12-112-0/+8
|
* refactor(helm): disable the ingress per defaultPatrick Jahns2022-12-111-5/+8
| | | | | | | | | The default values forces people to create an ingress resources, where per default an ingress is not necessary to start garage. If someone wants to utilize an ingress, he would need to define the values for the ingress either way, so enabling the ingress explicitly makes more sense, then requiring it to be disabled per default
* Add best practices and doc of monitoring (fix #419)Alex Auvolat2022-11-161-0/+1053
|
* Fix helm chart with correct configuration syntaxfix-helm-chartAlex Auvolat2022-10-181-4/+5
|
* Some things are now in result-binAlex Auvolat2022-10-181-1/+1
|
* Updates values.yml with some opinionated and untested defaultsMaximilien R2022-09-302-35/+54
|
* Add missing ClusterRole and bindings for CRDsMaximilien R2022-09-301-0/+28
|
* Generate random RPC secret if not providedchemicstry2022-09-305-3/+64
|
* Move documentation to bookchemicstry2022-09-301-71/+1
|
* Add secret to overrideschemicstry2022-09-301-0/+4
|
* Add configuration instructions to READMEchemicstry2022-09-301-0/+6
|
* Cleanup values.yamlchemicstry2022-09-301-2/+0
|
* Add helm chartchemicstry2022-09-3010-0/+576
|
* Factor out node request order selection logic & use in managerAlex Auvolat2022-07-291-1/+1
|
* Fail if compiled binary is dynamicQuentin Dufour2022-07-261-0/+14
|
* Add/Fix OpenTelemetrydoc/k8sQuentin Dufour2022-04-073-5/+25
|
* Add files to quickly test k8sQuentin Dufour2022-04-074-0/+107
|
* Update Grafana dashboardAlex Auvolat2022-03-141-242/+601
|
* Add Grafana dashboard for GarageAlex Auvolat2022-03-141-0/+2639
|
* Refactoring: rename config files, make modifications less invasiveAlex Auvolat2022-03-141-2/+2
|
* Add docker-compose for traces & metricsMaximilien2022-03-145-0/+149
|
* Update dependencies and add admin module with metricsmricher2022-03-141-0/+3
| | | | | | | | | | - Global dependencies updated in Cargo.lock - New module created in src/admin to host: - the (future) admin REST API - the metric collection - add configuration block No metrics implemented yet
* Functional tests for admin commandstests/port-integrationQuentin Dufour2022-03-071-15/+0
|
* Functional tests for website endpointsQuentin Dufour2022-03-071-35/+0
|
* Functional test for multipart endpointsQuentin Dufour2022-03-071-103/+0
|
* Functional test for ListMultipartUploadsQuentin Dufour2022-03-071-46/+0
|
* Move ListObjects tests to RustQuentin Dufour2022-03-071-88/+0
|
* Test WinSCPtest/winscpQuentin Dufour2022-03-032-0/+29
|
* Probably fix test-smokev0.6.0Alex Auvolat2022-02-021-4/+4
|
* Improve testing conf + test CORStest/cors-and-localhostQuentin Dufour2022-02-013-5/+26
|
* Add restriction on part ordering in CompleteMultipartUploadv0.6.0-rc1get-head-part-numberAlex Auvolat2022-01-251-7/+7
|
* Test ListParts endpoint with awsclifeatures/list-partsQuentin Dufour2022-01-211-1/+52
|
* Fix extreme value to be less extreme so that integration test works on 32bitsAlex Auvolat2022-01-171-1/+1
|
* Support STREAMING-AWS4-HMAC-SHA256-PAYLOAD (#64) (#156)Jill2022-01-171-1/+1
| | | | | | | | Closes #64. Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/156 Co-authored-by: Jill <kokakiwi@deuxfleurs.fr> Co-committed-by: Jill <kokakiwi@deuxfleurs.fr>
* Testing for UploadPartCopies and bugfixes in AWS signaturesAlex Auvolat2022-01-131-15/+67
|
* Implement ListMultipartUploads (#171)Quentin2022-01-126-7/+143
| | | | | | | | | | | | | | | | | | | | | | | Implement ListMultipartUploads, also refactor ListObjects and ListObjectsV2. It took me some times as I wanted to propose the following things: - Using an iterator instead of the loop+goto pattern. I find it easier to read and it should enable some optimizations. For example, when consuming keys of a common prefix, we do many [redundant checks](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/branch/main/src/api/s3_list.rs#L125-L156) while the only thing to do is to [check if the following key is still part of the common prefix](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/branch/feature/s3-multipart-compat/src/api/s3_list.rs#L476). - Try to name things (see ExtractionResult and RangeBegin enums) and to separate concerns (see ListQuery and Accumulator) - An IO closure to make unit tests possibles. - Unit tests, to track regressions and document how to interact with the code - Integration tests with `s3api`. In the future, I would like to move them in Rust with the aws rust SDK. Merging of the logic of ListMultipartUploads and ListObjects was not a goal but a consequence of the previous modifications. Some points that we might want to discuss: - ListObjectsV1, when using pagination and delimiters, has a weird behavior (it lists multiple times the same prefix) with `aws s3api` due to the fact that it can not use our optimization to skip the whole prefix. It is independant from my refactor and can be tested with the commented `s3api` tests in `test-smoke.sh`. It probably has the same weird behavior on the official AWS S3 implementation. - Considering ListMultipartUploads, I had to "abuse" upload id marker to support prefix skipping. I send an `upload-id-marker` with the hardcoded value `include` to emulate your "including" token. - Some ways to test ListMultipartUploads with existing software (my tests are limited to s3api for now). Co-authored-by: Quentin Dufour <quentin@deuxfleurs.fr> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/171 Co-authored-by: Quentin <quentin@dufour.io> Co-committed-by: Quentin <quentin@dufour.io>
* Add compression using zstd (#173)trinity-1686a2021-12-151-17/+22
| | | | | | | | | fix #27 Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/173 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
* In ListBuckets, hide entry if no permsfeature/hide-buckets-without-permQuentin Dufour2021-11-221-0/+15
|
* Start socat only oncev0.5.0bug/script-socatQuentin Dufour2021-11-171-4/+4
| | | | Fixes #124
* Improve how node roles are assigned in Garagev0.5-beta1Alex Auvolat2021-11-163-5/+6
| | | | | | | | | | | | | | | | | - change the terminology: the network configuration becomes the role table, the configuration of a nodes becomes a node's role - the modification of the role table takes place in two steps: first, changes are staged in a CRDT data structure. Then, once the user is happy with the changes, they can commit them all at once (or revert them). - update documentation - fix tests - implement smarter partition assignation algorithm This patch breaks the format of the network configuration: when migrating, the cluster will be in a state where no roles are assigned. All roles must be re-assigned and commited at once. This migration should not pose an issue.
* Improve CLI, adapt tests, update documentationAlex Auvolat2021-10-254-23/+36
|