Alex
4fc6a2ef55
Add feature flag for Kubernetes discovery
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-03-16 12:12:33 +01:00
Max Audron
9d44127245
add support for kubernetes service discovery
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
This commit adds support to discover garage instances running in
kubernetes.
Once enabled by setting `kubernetes_namespace` and
`kubernetes_service_name` garage will create a Custom Resources
`garagenodes.deuxfleurs.fr` with nodes public key as the resource name.
and IP and Port information as spec in the namespace configured by
`kubernetes_namespace`.
For discovering nodes the resources are filtered with the optionally set
`kubernetes_service_name` which sets a label
`garage.deuxfleurs.fr/service` on the resources.
This allows to separate multiple garage deployments in a single
namespace.
the `kubernetes_skip_crd` variable allows to disable the creation of the
CRD by garage itself. The user must deploy this manually.
2022-03-12 13:05:52 +01:00
Alex
beeef4758e
Some movement of helper code and refactoring of error handling
2022-01-04 12:52:46 +01:00
Alex
d8ab5bdc3e
New buckets for 0.6.0: fix model and migration
2022-01-04 12:47:28 +01:00
Alex
5b1117e582
New model for buckets
2022-01-04 12:45:46 +01:00
Alex
6f13d083ab
Add semaphore to limit RAM used by buffered outgoing requests
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2021-11-03 18:02:57 +01:00
Alex
de4276202a
Improve CLI, adapt tests, update documentation
2021-10-25 14:21:48 +02:00
Alex
1b450c4b49
Improvements to CLI and various fixes for netapp version
...
Discovery via consul, persist peer list to file
2021-10-22 16:55:24 +02:00
Alex
4067797d01
First port of Garage to Netapp
2021-10-22 15:55:18 +02:00
Trinity Pointard
e4b9e4e24d
rename types to CamelCase
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-05-03 22:15:09 +02:00
Trinity Pointard
f05bb111c2
fix clippy warnings on util and rpc
2021-05-03 22:11:41 +02:00
Trinity Pointard
74373aebcf
make most requested changes
2021-04-27 16:47:08 +02:00
Trinity Pointard
f9bd2d8fb7
document util crate
2021-04-27 16:37:10 +02:00
Alex
0cd5b2ae19
WIP migrate to tokio 1
continuous-integration/drone/push Build is passing
2021-03-15 22:36:41 +01:00
Alex
20e6e9fa20
Update sled & try to debug deadlock (but its in sled...)
continuous-integration/drone/push Build is passing
2021-02-23 21:27:28 +01:00
Alex
a50fa70d45
Refactor error management in API part
2020-11-08 15:05:28 +01:00
Alex
b46a7788d1
Implement HTTP ranges in get
2020-05-04 13:09:23 +00:00
Alex
d867bbcfb5
Implement DeleteObjects
2020-05-01 15:52:35 +00:00
Alex
f2e05986c4
Starting to be S3 compatible
2020-04-24 17:46:52 +00:00
Alex
d8f5e643bc
Split code for modular compilation
2020-04-24 10:10:01 +00:00