Compare commits

...

329 Commits

Author SHA1 Message Date
71d298ea68 Merge pull request 'Update Rust crate schemars to 1.1.0' (#243) from renovate/schemars-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-11-07 00:11:29 +00:00
836f6f2494 Update Rust crate schemars to 1.1.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-11-06 00:12:05 +00:00
6c306407e9 Merge pull request 'Update Rust crate schemars to 1.0.5' (#242) from renovate/schemars-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-11-04 00:13:25 +00:00
0786b77967 Update Rust crate schemars to 1.0.5
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-11-03 00:10:03 +00:00
6bf4337b73 Merge pull request 'Update Rust crate tokio to 1.48.0' (#241) from renovate/tokio-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-16 00:37:54 +00:00
157b174554 Update Rust crate tokio to 1.48.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-10-15 00:36:42 +00:00
72e4f02d2d Merge pull request 'Update Rust crate reqwest to 0.12.24' (#240) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-15 00:36:38 +00:00
ccdb1a5767 Update Rust crate reqwest to 0.12.24
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-10-14 00:38:16 +00:00
4758dc2108 Merge pull request 'Update Rust crate thiserror to 2.0.17' (#239) from renovate/thiserror-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-30 00:35:12 +00:00
c9ba4ba870 Update Rust crate thiserror to 2.0.17
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-29 00:35:50 +00:00
2aa5318288 Merge pull request 'Update Rust crate serde to 1.0.228' (#238) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-29 00:35:47 +00:00
d67add7acb Update Rust crate serde to 1.0.228
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-28 00:35:21 +00:00
89922318d1 Fix typo
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-27 12:15:50 +02:00
b2e7825276 Merge pull request 'Update Rust crate serde to 1.0.227' (#237) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-27 00:37:05 +00:00
ca024de5a3 Update Rust crate serde to 1.0.227
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-26 00:35:15 +00:00
83aaab4538 Merge pull request 'Update Rust crate serde to 1.0.226' (#236) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-22 00:38:50 +00:00
a96a82f323 Update Rust crate serde to 1.0.226
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-21 00:40:25 +00:00
c53520a99d Merge pull request 'Update Rust crate anyhow to 1.0.100' (#235) from renovate/anyhow-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-21 00:40:20 +00:00
f2e1a838ef Update Rust crate anyhow to 1.0.100
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-20 00:36:20 +00:00
36b7597126 Merge pull request 'Update Rust crate serde to 1.0.225' (#234) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-18 00:36:29 +00:00
f0acbed60a Update Rust crate serde to 1.0.225
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-17 00:35:34 +00:00
6b9a6edb75 Merge pull request 'Update Rust crate serde_json to 1.0.145' (#233) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-16 00:35:35 +00:00
4f2833c0b2 Update Rust crate serde_json to 1.0.145
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-15 00:36:06 +00:00
a1abf8b31f Merge pull request 'Update Rust crate kube to 2.0.1' (#232) from renovate/kube-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-14 00:36:17 +00:00
c66efe3e8e Update Rust crate kube to 2.0.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-13 00:36:56 +00:00
8f072d150c Merge pull request 'Update Rust crate kube to v2' (#231) from renovate/kube-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-10 00:34:59 +00:00
472f7e4035 Update Rust crate kube to v2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-09 00:35:07 +00:00
146ee613e3 Merge pull request 'Update Rust crate k8s-openapi to 0.26.0' (#230) from renovate/k8s-openapi-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-09-07 00:36:02 +00:00
51c3f331f3 Update Rust crate k8s-openapi to 0.26.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-09-07 00:35:59 +00:00
3da6618b01 Merge pull request 'Update Rust crate log to 0.4.28' (#229) from renovate/log-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-09-05 00:21:52 +00:00
fc85ca165a Update Rust crate log to 0.4.28
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-09-04 00:28:56 +00:00
23cd317c00 Merge pull request 'Update Rust crate thiserror to 2.0.16' (#228) from renovate/thiserror-2.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-23 00:27:59 +00:00
ed629641f3 Update Rust crate thiserror to 2.0.16
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-22 00:27:17 +00:00
e511380996 Merge pull request 'Update Rust crate serde_json to 1.0.143' (#227) from renovate/serde_json-1.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-21 00:27:46 +00:00
e21bad2c83 Update Rust crate serde_json to 1.0.143
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-20 00:27:34 +00:00
ee3e7168dc Merge pull request 'Update Rust crate thiserror to 2.0.15' (#226) from renovate/thiserror-2.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-18 00:26:33 +00:00
10bbb2bef0 Update Rust crate thiserror to 2.0.15
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-17 00:27:36 +00:00
2fcea62a5b Merge pull request 'Update Rust crate reqwest to 0.12.23' (#225) from renovate/reqwest-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-15 00:27:51 +00:00
642a439bfb Update Rust crate reqwest to 0.12.23
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-14 00:27:27 +00:00
87f524c074 Merge pull request 'Update Rust crate thiserror to 2.0.14' (#224) from renovate/thiserror-2.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-13 00:27:56 +00:00
a38dc9b813 Merge pull request 'Update Rust crate anyhow to 1.0.99' (#223) from renovate/anyhow-1.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-13 00:27:52 +00:00
23be47cf17 Update Rust crate thiserror to 2.0.14
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-12 00:27:14 +00:00
61637f6962 Update Rust crate anyhow to 1.0.99
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-12 00:27:13 +00:00
b7908eef4b Merge pull request 'Update Rust crate tokio to 1.47.1' (#222) from renovate/tokio-1.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-04 00:15:03 +00:00
f9d5b55353 Update Rust crate tokio to 1.47.1
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-03 00:17:19 +00:00
679af0cfd8 Merge pull request 'Update Rust crate serde_json to 1.0.142' (#221) from renovate/serde_json-1.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-08-02 00:16:50 +00:00
6c1d80076a Update Rust crate serde_json to 1.0.142
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-01 00:19:29 +00:00
867e39a1f5 Merge pull request 'Update Rust crate tokio to 1.47.0' (#220) from renovate/tokio-1.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-27 00:15:59 +00:00
aee78677b5 Update Rust crate tokio to 1.47.0
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-07-27 00:15:58 +00:00
ce063e93f0 Merge pull request 'Update Rust crate rand to 0.9.2' (#219) from renovate/rand-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-21 00:16:07 +00:00
44709504e9 Update Rust crate rand to 0.9.2
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-07-21 00:16:04 +00:00
050e80b803 Update Rust crate schemars to v1
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-07-20 00:15:05 +00:00
b3a4b7f3dd Merge pull request 'Update Rust crate serde_json to 1.0.141' (#218) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-19 00:16:26 +00:00
f93bbfcc1e Update Rust crate serde_json to 1.0.141
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2025-07-19 00:16:21 +00:00
0c73e3af05 Merge pull request 'Update Rust crate tokio to 1.46.1' (#217) from renovate/tokio-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-05 00:45:59 +00:00
56823c0338 Update Rust crate tokio to 1.46.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-07-05 00:09:18 +00:00
297aa8b658 Update Rust crate tokio to 1.46.0
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-04 00:50:01 +00:00
cf3e9349e0 Update Rust crate reqwest to 0.12.22
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-07-04 00:09:10 +00:00
7c69feb25e Fix bad identation in Drone configuration
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-03 08:09:13 +02:00
3d7db5a1be Attempt to fix drone configuration
Some checks failed
continuous-integration/drone/push Build encountered an error
2025-07-03 08:07:51 +02:00
76e7bc8c46 Fix cargo clippy issues
Some checks failed
continuous-integration/drone/push Build encountered an error
2025-07-03 08:05:56 +02:00
c0b4154e67 Update Rust crate reqwest to 0.12.20
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-06-11 00:22:11 +00:00
260089b2ad Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-06 13:55:35 +02:00
7b8b0cff3e Update Rust crate reqwest to 0.12.19
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-03 00:22:28 +00:00
55f8df39bb Update Rust crate reqwest to 0.12.18
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-29 00:07:41 +00:00
3819f1615e Update Rust crate tokio to 1.45.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-25 00:07:13 +00:00
3f82e21851 Update Rust crate tokio to 1.45.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-07 00:24:39 +00:00
9a593142d1 Update Rust crate rand to 0.9.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-18 00:27:38 +00:00
24fd439284 Update Rust crate anyhow to 1.0.98
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-15 00:26:58 +00:00
f199a27d89 Update Rust crate tokio to 1.44.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 00:34:17 +00:00
b0d6705660 Update Rust crate serde to 1.0.219
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 00:35:01 +00:00
ab996ac653 Update Rust crate thiserror to 2.0.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 00:35:00 +00:00
95617f62de Update Rust crate env_logger to 0.11.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-02 00:35:06 +00:00
53498a0559 Update Rust crate schemars to 0.8.22
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-01 02:05:38 +00:00
acc0a93525 Update Rust crate reqwest to 0.12.15
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 20:50:49 +00:00
c7793fb612 Update Rust crate log to 0.4.27
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 00:34:59 +00:00
730a10de85 Update Rust crate futures to 0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-30 02:20:48 +00:00
31fe40adc0 Update Rust crate env_logger to 0.11.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 22:56:52 +00:00
9af64c541c Update Rust crate anyhow to 1.0.97
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 18:14:50 +00:00
354a2e172d Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 17:33:43 +00:00
bdbc84c106 Merge pull request 'Update Rust crate kube to 0.99.0' (#191) from renovate/kube-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #191
2025-03-29 12:56:58 +00:00
dda7f18f6c Merge pull request 'Update Rust crate reqwest to v0.12.15' (#190) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #190
2025-03-29 12:56:51 +00:00
f4eeeaf40e Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 12:56:42 +00:00
80d7c19d85 Update Rust crate kube to 0.99.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-29 00:32:00 +00:00
924e0bef4d Update Rust crate reqwest to v0.12.15
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-29 00:31:54 +00:00
bf8a9e2b1c Merge pull request 'Update Rust crate tokio to v1.44.1' (#192) from renovate/tokio-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #192
2025-03-28 15:50:38 +00:00
a73665a4be Merge pull request 'Update Rust crate log to v0.4.27' (#193) from renovate/log-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #193
2025-03-28 15:50:31 +00:00
22ff100ff0 Update Rust crate log to v0.4.27
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-25 00:24:26 +00:00
1ffe9c3d32 Update Rust crate tokio to v1.44.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-14 00:06:10 +00:00
8bd30b06dd Make user names more human friendly
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-12 20:19:19 +01:00
109b1c3612 Merge pull request 'Update Rust crate reqwest to v0.12.13' (#189) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #189
2025-03-12 18:31:16 +00:00
86a0281968 Update Rust crate reqwest to v0.12.13
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-12 00:19:57 +00:00
0371f8786b Merge pull request 'Update Rust crate serde to v1.0.219' (#188) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #188
2025-03-10 18:02:06 +00:00
e19eef70ff Merge pull request 'Update Rust crate tokio to v1.44.0' (#187) from renovate/tokio-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #187
2025-03-10 18:01:53 +00:00
b83bb64198 Update Rust crate serde to v1.0.219
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-10 00:19:57 +00:00
b690342754 Update Rust crate tokio to v1.44.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-08 00:19:20 +00:00
4660f91ce5 Improve dev documentation
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-06 21:05:34 +01:00
ee5a31021c Update Dev documentation
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-06 21:01:28 +01:00
8d8942d360 Start to write dev guide 2025-03-06 20:41:22 +01:00
eb4eda83c8 Updated dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-06 20:12:16 +01:00
6f8949d7df Merge pull request 'Update Rust crate log to v0.4.26' (#182) from renovate/log-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #182
2025-03-06 19:10:22 +00:00
f97c552508 Merge pull request 'Update Rust crate serde_json to v1.0.139' (#183) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #183
2025-03-06 19:10:16 +00:00
51dff7010d Merge pull request 'Update Rust crate thiserror to v2.0.12' (#186) from renovate/thiserror-2.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #186
2025-03-04 19:35:20 +00:00
952ec0a90c Merge pull request 'Update Rust crate anyhow to v1.0.97' (#185) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #185
2025-03-04 18:40:09 +00:00
d428170479 Merge pull request 'Update Rust crate schemars to v0.8.22' (#184) from renovate/schemars-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #184
2025-03-04 18:40:01 +00:00
ba295c0da8 Update Rust crate thiserror to v2.0.12
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-04 00:19:26 +00:00
05e5f4d015 Update Rust crate anyhow to v1.0.97
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-04 00:19:23 +00:00
29f45f9b6f Update Rust crate schemars to v0.8.22
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-26 00:24:42 +00:00
d8ba84bed4 Update Rust crate serde_json to v1.0.139
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-22 00:07:50 +00:00
40c3f44244 Update Rust crate log to v0.4.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-22 00:07:47 +00:00
3a80bc9843 Merge pull request 'Update Rust crate serde_json to v1.0.138' (#179) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #179
2025-02-21 14:48:29 +00:00
02f78f89d3 Merge pull request 'Update Rust crate anyhow to v1.0.96' (#180) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #180
2025-02-21 14:48:16 +00:00
d8f6f4c0b9 Update Rust crate anyhow to v1.0.96
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-21 00:08:10 +00:00
7a8123fb5d Update Rust crate serde_json to v1.0.138
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-04 00:10:14 +00:00
78c4c6a99c Merge pull request 'Update Rust crate rand to 0.9.0' (#178) from renovate/rand-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #178
2025-02-03 20:18:35 +00:00
8cbd717db4 Rename deprecated function
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build was killed
2025-02-03 21:17:32 +01:00
ccacbcadc4 Fix rand 0.9.0 breaking changes
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-03 21:13:52 +01:00
974fbe4518 Merge pull request 'Update Rust crate serde_json to v1.0.137' (#177) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #177
2025-02-03 20:12:25 +00:00
fc307104e9 Update Rust crate rand to 0.9.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-01-28 00:24:53 +00:00
8b9af80441 Update Rust crate serde_json to v1.0.137
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-20 00:24:37 +00:00
8eb0bae828 Update Rust crate log to v0.4.25
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-20 00:24:35 +00:00
fd679e2f20 Update Rust crate thiserror to v2.0.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-11 00:21:19 +00:00
d2f5a716b3 Update Rust crate tokio to v1.43.0
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-09 00:32:43 +00:00
746bd36363 Update Rust crate thiserror to v2.0.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-09 00:21:08 +00:00
8b08692a4a Update Rust crate serde_json to v1.0.135
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-08 00:26:23 +00:00
d3142d69a6 Merge pull request 'Update Rust crate serde_json to v1.0.134' (#162) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #162
2025-01-03 08:22:17 +00:00
27627f4a11 Update Rust crate reqwest to v0.12.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-01 00:22:07 +00:00
362d7ba047 Update Rust crate serde to v1.0.217
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-28 00:47:36 +00:00
08f33fbbfe Update Rust crate reqwest to v0.12.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-28 00:22:50 +00:00
e2e52f9c02 Update Rust crate reqwest to v0.12.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-27 00:22:02 +00:00
d761cc646b Update Rust crate anyhow to v1.0.95
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-23 00:22:14 +00:00
e55c0a42cb Update Rust crate thiserror to v2.0.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-22 00:22:37 +00:00
1e825c7239 Update Rust crate serde_json to v1.0.134
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-12-22 00:22:35 +00:00
a7e2183574 Update Rust crate env_logger to v0.11.6
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2024-12-21 00:22:36 +00:00
5ffb8a3a9d Update Rust crate thiserror to v2.0.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-19 00:22:15 +00:00
c70d85e0f8 Increase latency before panicking when Minio does not respond
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:28:22 +01:00
c173e028e6 Add missing dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:24:35 +01:00
14c332faec Fix Dockerfile entrypoint specification
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:17:48 +01:00
356fca6f1f Wait for Minio to be reachable before attempting to update bucket configuration
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:16:03 +01:00
152aa3622e Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 20:55:39 +01:00
92e270d6c3 Update Rust crate serde to v1.0.216
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-14 00:05:48 +00:00
45eb6d6f99 Merge pull request 'Update Rust crate serde to v1.0.215' (#155) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #155
2024-12-13 19:33:25 +00:00
30874f51a4 Update Rust crate tokio to v1.42.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-06 00:22:24 +00:00
e8d891d919 Update Rust crate thiserror to v1.0.69
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-05 00:51:52 +00:00
b3c3b1aa1c Update Rust crate serde_json to v1.0.133
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-05 00:22:19 +00:00
f655aa6ee7 Update Rust crate serde to v1.0.215
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-12-04 00:23:07 +00:00
3af17a9d1d Update Rust crate anyhow to v1.0.94
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-04 00:23:05 +00:00
c29d860975 Merge pull request 'Update Rust crate reqwest to v0.12.9' (#150) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #150
2024-12-03 20:57:27 +00:00
817fb8e0bd Merge pull request 'Update Rust crate serde_json to v1.0.131' (#145) from renovate/serde_json-1.x-lockfile into master
Some checks failed
continuous-integration/drone/push Build was killed
Reviewed-on: #145
2024-12-03 20:57:19 +00:00
7472253933 Merge pull request 'Update Rust crate serde to v1.0.213' (#147) from renovate/serde-1.x-lockfile into master
Some checks failed
continuous-integration/drone/push Build was killed
Reviewed-on: #147
2024-12-03 20:57:13 +00:00
6c5f995ef0 Merge pull request 'Update Rust crate futures to v0.3.31' (#142) from renovate/futures-0.x-lockfile into master
Some checks failed
continuous-integration/drone/push Build was killed
Reviewed-on: #142
2024-12-03 20:57:06 +00:00
a7dd1ef5e3 Merge pull request 'Update Rust crate anyhow to v1.0.92' (#151) from renovate/anyhow-1.x-lockfile into master
Some checks failed
continuous-integration/drone/push Build was killed
Reviewed-on: #151
2024-12-03 20:56:58 +00:00
82e3bf90b5 Merge pull request 'Update Rust crate thiserror to v1.0.65' (#148) from renovate/thiserror-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #148
2024-12-03 20:56:51 +00:00
5b4036a6ba Update Rust crate tokio to v1.41.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-08 00:13:30 +00:00
be307810b2 Update Rust crate anyhow to v1.0.92
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-11-02 00:19:50 +00:00
eef4a7fc2b Update Rust crate reqwest to v0.12.9
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-29 00:27:10 +00:00
d5d641cdbe Update Rust crate tokio to v1.41.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-24 00:08:39 +00:00
5a81558610 Update Rust crate thiserror to v1.0.65
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-24 00:08:35 +00:00
d0c5904eec Update Rust crate serde to v1.0.213
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-23 00:08:21 +00:00
254c4a063e Update Rust crate anyhow to v1.0.91
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-23 00:08:18 +00:00
b2c62b3d7f Update Rust crate serde_json to v1.0.131
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-19 00:26:52 +00:00
e68771e901 Update Rust crate anyhow to v1.0.90
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-19 00:26:50 +00:00
b8eaa7cc7a Update Rust crate serde_json to v1.0.129
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-18 00:26:41 +00:00
054eb8125c Update Rust crate futures to v0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-06 00:26:43 +00:00
9063c6e525 Update Rust crate reqwest to v0.12.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-01 00:29:44 +00:00
26092a8f65 Merge pull request 'Update Rust crate anyhow to v1.0.89' (#139) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #139
2024-09-27 05:30:58 +00:00
3d69456740 Update Rust crate thiserror to v1.0.64
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-23 00:10:55 +00:00
0cf5afea07 Update Rust crate anyhow to v1.0.89
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-18 00:31:30 +00:00
ade8ac2877 Merge pull request 'Update Rust crate anyhow to v1.0.88' (#133) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #133
2024-09-17 09:30:35 +00:00
3c1a452f75 Update Rust crate tokio to v1.40.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-14 00:31:04 +00:00
f2df26d847 Update Rust crate serde_json to v1.0.128
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-13 00:53:01 +00:00
15de023b41 Update Rust crate serde to v1.0.210
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-13 00:32:09 +00:00
a0864eeddb Update Rust crate reqwest to v0.12.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-12 00:32:27 +00:00
8f5b707854 Update Rust crate anyhow to v1.0.88
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-12 00:32:25 +00:00
07c271d396 Merge pull request 'Update Rust crate serde_json to v1.0.121' (#127) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #127
2024-08-23 07:58:57 +00:00
f3483766c6 Update Rust crate tokio to v1.39.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-18 00:29:40 +00:00
2bcf138c8b Update Rust crate serde to v1.0.208
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-16 00:24:40 +00:00
2af17dcd9c Update Rust crate serde to v1.0.207
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-13 00:04:49 +00:00
2c3eaacd0f Update Rust crate serde to v1.0.206
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-12 00:08:49 +00:00
4a47c1dfed Update Rust crate serde to v1.0.205
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-09 00:10:19 +00:00
310d4e0555 Update Rust crate serde_json to v1.0.121
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-29 00:08:53 +00:00
20403c7272 Update Rust crate tokio to v1.39.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-28 00:08:44 +00:00
7c431f04b8 Update Rust crate env_logger to v0.11.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-26 00:09:34 +00:00
f9e4dcf758 Merge pull request 'Update Rust crate thiserror to v1.0.63' (#121) from renovate/thiserror-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #121
2024-07-25 12:39:52 +00:00
a971edee38 Update Rust crate tokio to v1.39.1
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-24 00:40:05 +00:00
cced881732 Update Rust crate env_logger to v0.11.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-24 00:08:26 +00:00
982c7dd855 Update Rust crate thiserror to v1.0.63
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-18 00:08:46 +00:00
91bd0fba37 Update Rust crate tokio to v1.38.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-17 00:09:00 +00:00
164121f50d Update Rust crate thiserror to v1.0.62
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-12 00:08:52 +00:00
47e7411b49 Update Rust crate serde to v1.0.204
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-07 00:22:05 +00:00
ba5de7ccf8 Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-02 23:00:56 +02:00
46537a8c4f Merge pull request 'Update Rust crate serde_json to v1.0.120' (#117) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #117
2024-07-02 20:57:59 +00:00
f896d8e699 Update Rust crate serde_json to v1.0.120
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-02 00:21:42 +00:00
974933e9a0 Update Rust crate serde_json to v1.0.119
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-01 00:07:19 +00:00
9986f39bd7 Update Rust crate log to v0.4.22
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-29 00:16:06 +00:00
ff123154f3 Update Rust crate serde_json to v1.0.118
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-26 00:15:17 +00:00
0d83f1fa5a Update Rust crate reqwest to v0.12.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-18 00:15:52 +00:00
40c3687c6e Update Rust crate tokio to v1.38.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-31 00:20:47 +00:00
2913a8e443 Merge pull request 'Update Rust crate serde to v1.0.203' (#111) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #111
2024-05-28 20:57:36 +00:00
14fb313b8b Update Rust crate serde to v1.0.203
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-26 00:25:43 +00:00
79fd2dd914 Update Rust crate schemars to v0.8.21
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-24 00:59:10 +00:00
aaf36359a9 Update Rust crate anyhow to v1.0.86
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-24 00:25:52 +00:00
b5c61db6e8 Merge pull request 'Update Rust crate anyhow to v1.0.83' (#99) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #99
2024-05-23 09:44:51 +00:00
0bde06c7f2 Merge pull request 'Update Rust crate reqwest to v0.12.4' (#100) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #100
2024-05-23 09:41:40 +00:00
b3d32f29ef Merge branch 'master' into renovate/anyhow-1.x-lockfile
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-23 09:38:39 +00:00
7d7dc3edfc Merge branch 'master' into renovate/reqwest-0.x-lockfile
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-23 09:38:32 +00:00
0a31daf763 Merge pull request 'Update Rust crate schemars to v0.8.19' (#101) from renovate/schemars-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #101
2024-05-23 09:38:24 +00:00
6f105a1a5b Update Rust crate thiserror to v1.0.61
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-18 00:25:05 +00:00
fedcf7ad9d Update Rust crate serde to v1.0.202
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-16 00:21:05 +00:00
2cb04bb0a0 Update Rust crate thiserror to v1.0.60
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-09 00:33:40 +00:00
6ba76a7830 Update Rust crate serde_json to v1.0.117
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-09 00:25:16 +00:00
bd83ebf148 Update Rust crate serde to v1.0.201
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-08 00:25:14 +00:00
9fa73a8a02 Update Rust crate schemars to v0.8.19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-08 00:25:05 +00:00
162ff44d5a Update Rust crate reqwest to v0.12.4
Some checks are pending
continuous-integration/drone/push Build is pending
continuous-integration/drone/pr Build is pending
2024-05-07 00:05:35 +00:00
8a9901f03d Update Rust crate anyhow to v1.0.83
Some checks are pending
continuous-integration/drone/push Build is running
continuous-integration/drone/pr Build is passing
2024-05-07 00:05:31 +00:00
290d2963b2 Update Rust crate schemars to 0.8.17
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-29 00:04:20 +00:00
391420e417 Update Rust crate thiserror to 1.0.59
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-21 00:11:09 +00:00
3f93598156 Update Rust crate serde to 1.0.198
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-17 00:11:12 +00:00
98d891d3b4 Update Rust crate anyhow to 1.0.82
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-11 00:11:11 +00:00
8e97bdbe0e Update Rust crate kube to 0.90.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-09 00:12:30 +00:00
de05180ba2 Merge pull request 'Update Rust crate reqwest to 0.12.3' (#91) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #91
2024-04-08 11:50:18 +00:00
5fbbe548cf Update Rust crate reqwest to 0.12.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-04-06 00:12:22 +00:00
1cf40a0b94 Update Rust crate tokio to 1.37.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-29 00:20:59 +00:00
5c5bb26deb Update Rust crate serde_json to 1.0.115
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-27 00:25:11 +00:00
58b02237c2 Update Rust crate reqwest to 0.12.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-26 00:26:06 +00:00
ae3dec359b Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-25 10:54:30 +01:00
5891f44efb Merge pull request 'Update Rust crate serde to 1.0.197' (#73) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #73
2024-03-25 09:50:58 +00:00
c3e2e8cde6 Update Rust crate reqwest to 0.12.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-23 00:26:53 +00:00
4cc7df1031 Update Rust crate reqwest to 0.12.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-21 00:05:46 +00:00
a143034689 Update Rust crate reqwest to 0.11.27
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-20 00:05:40 +00:00
dfc1e83c50 Update Rust crate serde to 1.0.197
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-16 00:07:15 +00:00
e7694c1bda Merge pull request 'Update Rust crate anyhow to 1.0.81' (#81) from renovate/anyhow-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #81
2024-03-15 13:32:43 +00:00
f0d0e3ec70 Merge pull request 'Update Rust crate reqwest to 0.11.26' (#82) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #82
2024-03-15 13:32:23 +00:00
9af0dd87fd Update Rust crate thiserror to 1.0.58
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-13 00:05:25 +00:00
6dea641f6a Update Rust crate reqwest to 0.11.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-03-13 00:05:21 +00:00
5119552186 Update Rust crate anyhow to 1.0.81
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-03-13 00:05:14 +00:00
1c8287e04b Update Rust crate reqwest to 0.11.25
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-09 00:14:07 +00:00
31f660da3f Update Rust crate tokio to 1.36.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-09 00:12:33 +00:00
e1a7b42807 Update Rust crate env_logger to 0.11.3
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-07 00:17:33 +00:00
76584ef475 Update Rust crate thiserror to 1.0.57
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-07 00:17:26 +00:00
2252dfaf37 Update Rust crate serde_json to 1.0.114
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-06 00:17:29 +00:00
d033e75782 Update Rust crate reqwest to 0.11.24
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-05 00:18:34 +00:00
fff38115c4 Update Rust crate anyhow to 1.0.80
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-05 00:13:03 +00:00
df0cc997cf Update Rust crate log to 0.4.21
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-29 00:12:37 +00:00
baf2964a09 Ran cargo update
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 21:29:04 +01:00
7300def6dc Fix issue with read only configuration
Some checks failed
continuous-integration/drone Build is passing
continuous-integration/drone/push Build was killed
2024-01-14 21:17:01 +01:00
b8a102bd0b Can set location of temporary directory 2024-01-14 21:11:15 +01:00
a39f2139df Update base Docker image
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 19:49:35 +01:00
5eff31c336 Fix bad deployment configuration
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 19:45:38 +01:00
0eaaf6d577 Improve deployment security
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 19:37:57 +01:00
a02f8e4dea Update all dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 19:35:08 +01:00
90356554a8 Fix cargo clippy issues 2024-01-14 19:26:16 +01:00
e9f5ecddd5 Update Rust crate anyhow to 1.0.77
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-28 00:20:47 +00:00
05cb9ad33d Update Rust crate futures to 0.3.30
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-25 00:19:18 +00:00
dfa8c1ccb6 Update Rust crate anyhow to 1.0.76
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-21 08:21:41 +00:00
e6bd7ac854 Update Rust crate schemars to 0.8.16
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-12 00:24:38 +00:00
d347a48c2a Update Rust crate tokio to 1.34.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-10 00:34:37 +00:00
a0fb764842 Update Rust crate futures to 0.3.29
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-27 00:28:12 +00:00
7b25a9cc96 Update Rust crate tokio to 1.33.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-10 00:06:28 +00:00
270d96389d Update Rust crate thiserror to 1.0.49
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-28 00:08:09 +00:00
0569d41777 Update Rust crate schemars to 0.8.15
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-18 00:05:55 +00:00
894e4e8cde Update Rust crate mktemp to 0.5.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-09 00:27:48 +00:00
af2ab44c30 Update Rust crate thiserror to 1.0.48
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-03 00:27:15 +00:00
20c23ae947 Update Rust crate schemars to 0.8.13
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-29 00:31:58 +00:00
ab8bffdb1f Update Rust crate reqwest to 0.11.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-25 00:37:29 +00:00
5312cbf6e7 Update Rust crate serde to 1.0.185
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-22 01:27:50 +00:00
1ebcc23ba2 Update Rust crate reqwest to 0.11.19
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-22 00:36:56 +00:00
613679c604 Update Rust crate anyhow to 1.0.75
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-20 00:38:50 +00:00
bcd25dbc3b Revert change
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-19 17:08:48 +02:00
e51828d6e3 Update allowed policies
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-19 17:01:27 +02:00
6efd8d2e08 Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-19 16:26:48 +02:00
c0bd23caa2 Update Rust crate thiserror to 1.0.47
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2023-08-18 00:25:47 +00:00
d23507e6ba Update Rust crate tokio to 1.32.0
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-17 00:38:02 +00:00
0d632f654b Update Rust crate thiserror to 1.0.46
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-17 00:22:36 +00:00
01072fb86c Update Rust crate serde_json to 1.0.105
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-16 00:49:23 +00:00
a471a37bbd Update Rust crate anyhow to 1.0.74
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-16 00:29:11 +00:00
31c35f6ced Update Rust crate tokio to 1.31.0
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-13 00:51:45 +00:00
40085304d0 Update Rust crate log to 0.4.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-13 00:29:54 +00:00
01f11edd6b Update Rust crate tokio to 1.30.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-10 00:28:20 +00:00
d849d8c367 Update Rust crate serde to 1.0.183
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-08 00:26:13 +00:00
af2a2d78db Update Rust crate serde to 1.0.182
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-07 00:25:24 +00:00
92b6bd3f7c Update Rust crate serde to 1.0.181
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-04 00:32:36 +00:00
a229688408 Update Rust crate serde to 1.0.180
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-01 00:16:17 +00:00
6687d863fc Update Rust crate serde to 1.0.178
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-29 00:26:55 +00:00
d1063e9d29 Update Rust crate serde_json to 1.0.104
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-27 00:26:49 +00:00
1c7735519e Update Rust crate serde to 1.0.175
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-25 00:33:16 +00:00
658ea43cf3 Update Rust crate thiserror to 1.0.44
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-22 00:59:54 +00:00
2a41955e80 Update Rust crate serde to 1.0.174
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-22 00:34:53 +00:00
67fd1604e8 Update Rust crate serde to 1.0.173
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-20 00:13:19 +00:00
5a08b0ea4c Update Rust crate serde_json to 1.0.103
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-16 00:46:20 +00:00
2f55ecc44b Update Rust crate anyhow to 1.0.72
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-16 00:12:57 +00:00
2308dc63ab Update Rust crate kube to 0.84.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-15 00:12:19 +00:00
673f7c865b Update Rust crate thiserror to 1.0.43
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-14 00:09:51 +00:00
9c8c14fc95 Update Rust crate serde_json to 1.0.102
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-13 00:12:19 +00:00
2bd6f27d21 Update Rust crate serde_json to 1.0.101
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-12 00:12:16 +00:00
25a8107d1d Update Rust crate serde to 1.0.171
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-11 00:12:36 +00:00
e166edfe23 Update Rust crate serde to 1.0.170
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-10 00:13:05 +00:00
adf077d437 Update Rust crate serde_json to 1.0.100
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-09 00:18:02 +00:00
751b96da65 Update Rust crate serde to 1.0.167
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-08 00:12:43 +00:00
d5d1510ef2 Enable auto-merge of Renovate PR
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-07 15:51:02 +00:00
9145d48d69 Merge pull request 'Update Rust crate tokio to 1.29.1' (#14) from renovate/tokio-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #14
2023-07-04 16:43:49 +00:00
b2817f0850 Merge pull request 'Update Rust crate serde to 1.0.166' (#15) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #15
2023-07-04 16:43:38 +00:00
73eeacf61b Update Rust crate serde to 1.0.166
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-04 00:06:26 +00:00
6f2863b4ae Update Rust crate tokio to 1.29.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-30 00:04:15 +00:00
d6299ef26b Merge pull request 'Update Rust crate serde_json to 1.0.97' (#12) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #12
2023-06-20 07:54:42 +00:00
aa08b693d3 Update Rust crate serde_json to 1.0.97
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-17 00:21:58 +00:00
8d7ade0764 Merge pull request 'Update Rust crate log to 0.4.19' (#11) from renovate/log-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #11
2023-06-14 06:41:39 +00:00
44fe28c2fc Update Rust crate log to 0.4.19
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-12 00:22:54 +00:00
dc992c00d4 Merge pull request 'Update Rust crate serde to 1.0.164' (#10) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #10
2023-06-09 09:20:51 +00:00
baf36a1418 Update Rust crate serde to 1.0.164
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-09 00:23:19 +00:00
e2075cbdf0 Merge pull request 'Update Rust crate kube to 0.83.0' (#9) from renovate/kube-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #9
2023-06-06 06:35:32 +00:00
1b2db8732b Update Rust crate kube to 0.83.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-06-06 00:23:02 +00:00
4342602ea7 Merge pull request 'Update Rust crate tokio to 1.28.2' (#7) from renovate/tokio-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #7
2023-05-30 08:38:59 +00:00
54bf41da81 Merge pull request 'Update Rust crate log to 0.4.18' (#8) from renovate/log-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #8
2023-05-30 08:38:50 +00:00
706f768c72 Update Rust crate log to 0.4.18
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-29 00:33:10 +00:00
b9b359ac12 Update Rust crate tokio to 1.28.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-28 00:31:11 +00:00
8479144846 Merge pull request 'Update Rust crate tokio to 1.28.1' (#6) from renovate/tokio-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #6
2023-05-24 06:34:39 +00:00
9e3e26b7b2 Update Rust crate tokio to 1.28.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-24 00:33:24 +00:00
37193cfcd5 Merge pull request 'Update Rust crate reqwest to 0.11.18' (#4) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #4
2023-05-23 11:38:23 +00:00
b77b15fad2 Merge pull request 'Update Rust crate serde to 1.0.163' (#5) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #5
2023-05-23 11:38:15 +00:00
b85974c9cc Update Rust crate serde to 1.0.163
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-23 09:49:01 +00:00
fc3a865c9b Update Rust crate reqwest to 0.11.18
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-23 09:48:53 +00:00
f250395c66 Exclude pull request for website update
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-11 13:50:57 +02:00
5655295720 Merge pull request 'Configure Renovate' (#3) from renovate/configure into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #3
2023-05-11 11:49:49 +00:00
279c2befff Add renovate.json
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2023-05-11 00:07:41 +00:00
a1ba3c8868 Add doc website (#2)
All checks were successful
continuous-integration/drone/push Build is passing
Host a small documentation website on a bucket

Reviewed-on: #2
2023-05-09 17:44:14 +00:00
921c70a785 Fix download permission issue
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-08 19:26:09 +02:00
0969d6dcd9 Updated README
Some checks failed
continuous-integration/drone/push Build was killed
2023-05-08 18:27:03 +02:00
e2598d7509 Implement base operator (#1)
Some checks failed
continuous-integration/drone/push Build was killed
Add base operator logic

Reviewed-on: #1
2023-05-08 16:20:15 +00:00
32 changed files with 4937 additions and 90 deletions

67
.drone.yml Normal file
View File

@@ -0,0 +1,67 @@
---
kind: pipeline
type: docker
name: default
steps:
- name: fetch_dependencies
image: rust
volumes:
- name: rust_registry
path: /usr/local/cargo/registry
commands:
- cargo fetch
- name: code_quality
image: rust
volumes:
- name: rust_registry
path: /usr/local/cargo/registry
depends_on:
- fetch_dependencies
commands:
- rustup component add clippy
- cargo clippy -- -D warnings
- name: test
image: rust
depends_on:
- code_quality
volumes:
- name: rust_registry
path: /usr/local/cargo/registry
commands:
- wget -O /usr/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio
- wget -O /usr/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc
- chmod +x /usr/bin/minio /usr/bin/mc
- cargo test
- name: build_doc
image: python
environment:
AWS_ACCESS_KEY_ID:
from_secret: AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: us-east-1
when:
branch:
- master
event:
exclude:
- pull_request
commands:
# Build website
- pip install mkdocs-material
- mkdocs build --site-dir public
# Install AWS
- curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
- unzip awscliv2.zip
- ./aws/install
- aws configure set default.s3.signature_version s3v4
# Upload to bucket
- cd public && aws --endpoint-url https://s3.communiquons.org s3 sync . s3://miniok8sbucketsoperator-website
volumes:
- name: rust_registry
temp: {}

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
/target
.idea

2670
Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

22
Cargo.toml Normal file
View File

@@ -0,0 +1,22 @@
[package]
name = "minio-operator"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
log = "0.4.28"
env_logger = "0.11.8"
anyhow = "1.0.100"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.145"
schemars = "1.1.0"
tokio = { version = "1.48.0", features = ["full"] }
kube = { version = "2.0.1", features = ["runtime", "derive"] }
k8s-openapi = { version = "0.26.0", features = ["v1_31"] }
futures = "0.3.31"
thiserror = "2.0.17"
rand = "0.9.2"
mktemp = "0.5.1"
reqwest = "0.12.24"

10
Dockerfile Normal file
View File

@@ -0,0 +1,10 @@
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
libssl3 \
&& rm -rf /var/lib/apt/lists/*
COPY minio-operator /usr/local/bin/minio-operator
COPY mc /usr/local/bin/mc
ENTRYPOINT ["/usr/local/bin/minio-operator"]

View File

@@ -1,5 +1,6 @@
# MinioK8sBuckets
[![Build Status](https://drone.communiquons.org/api/badges/pierre/MinioK8sBuckets/status.svg)](https://drone.communiquons.org/pierre/MinioK8sBuckets)
Automatically create Minio buckets based on K8S CRD.
Automatically create Minio buckets based on K8S Custom Resources.
WIP, early project
See the [docs](docs) to learn more.

14
build_docker_image.sh Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/bash
cargo build --release
TEMP_DIR=$(mktemp -d)
cp target/release/minio-operator "$TEMP_DIR"
# Download mc
wget -O "$TEMP_DIR/mc" https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x "$TEMP_DIR/mc"
docker build -f Dockerfile "$TEMP_DIR" -t pierre42100/minio_operator
rm -r $TEMP_DIR

109
docs/DevelopmentSetup.md Normal file
View File

@@ -0,0 +1,109 @@
# Setup for development
This guide will present you how to prepare your computer to update features of MinioK8SBucket
## Install Rust
As this project has been written using Rust, you will need to install it prior working on MinioK8SBucket. Please follow the official instructions: [https://www.rust-lang.org/tools/install](https://www.rust-lang.org/tools/install)
## Install Minikube
First, you need to install Minikube on your computer to have a K8S environment. In order to do this, please follow the official instructions: [https://minikube.sigs.k8s.io/docs/start](https://minikube.sigs.k8s.io/docs/start)
## Start Minikube
You will then need to start Minikube using the following command:
```bash
minikube start
```
You can then make sure that Minikube is working properly:
```
minikube kubectl get nodes
```
You should get a response similar to this one:
```
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane 2m16s v1.32.0
```
## Clone repository
Clone this repository using:
```bash
https://gitea.communiquons.org/pierre/MinioK8sBuckets
```
!!! note "Gitea account request"
If you want to get a Gitea account to make pull request on this repository, you will need to contact me at: `pierre.git@communiquons.org`
## Deploy Minio
First, enable Minikube tunnel:
```bash
minikube tunnel --bind-address '127.0.0.1'
```
You will then need to deploy Minio in Minikube. Apply the Minio deployment located at the in MinioK8SBucket repository:
```bash
minikube kubectl -- apply -f yaml/minio-dev-deployment.yml
```
Wait for the pod to become ready:
```bash
minikube kubectl -- get pods -w
```
Check for the availability of the service that expose Minio to your host computer:
```bash
minikube kubectl -- get services
```
You should get a result similar to this one:
```
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 31m
minio LoadBalancer 10.103.82.87 127.0.0.1 9000:30656/TCP,9090:31369/TCP 6m40s
```
You should be able to access minio at the following address: [http://127.0.0.1:9090](http://127.0.0.1:9090/)
Minio API should be available at: [http://127.0.0.1:9000/](http://127.0.0.1:9000/)
## Deploy CRD
You will need then to deploy the Custom Resource Definitions of MinioK8SBucket using the following command:
```bash
minikube kubectl -- apply -f yaml/crd.yaml
```
## Run operator
You can then run the project using the following command:
```bash
cargo fmt && cargo clippy && RUST_LOG=debug cargo run --
```
## Create a first bucket
You should be able to create a first bucket using the following command:
```bash
minikube kubectl -- apply -f test/test-outside-cluster.yaml
```
The bucket should then appear in buckets list:
```bash
minikube kubectl -- get buckets
```
```
NAME AGE
first-bucket 8m43s
```
Have fun working for MinioK8SBucket!

116
docs/README.md Normal file
View File

@@ -0,0 +1,116 @@
# Minio K8S bucket operator
An operator to automatically create and update S3 buckets on Minio, with their accounts.
One deployed, this tool will allow you to automatically create Minio accounts associated with buckets.
## Pre-requisites
You will need:
* `kubectl` access to the target cluster
* A running Minio instance, and especially:
* The URL where the API of the instance can be reached
* The root credentials
## Installation
The operator can be installed using the following commands:
```bash
kubectl apply -f https://raw.githubusercontent.com/pierre42100/MinioK8sBuckets/master/yaml/crd.yaml
kubectl apply -f https://raw.githubusercontent.com/pierre42100/MinioK8sBuckets/master/yaml/deployment.yaml
```
!!! warning "Known limitation"
The operator install a deployment on the `default` namespace. Currently, only this namespace is supported!
## Configure instance
In order to create buckets, the operator needs to know how to reach the Minio instance.
You first need to secret similar to that one:
```yaml
apiVersion: v1
kind: Secret
metadata:
name: minio-root
type: Opaque
dyringData:
accessKey: <MINIO_ROOT_ACCESS_KEY>
secretKey: <MINIO_ROOT_SECRET_KEY>
```
Replace `<MINIO_ROOT_ACCESS_KEY>` and `<MINIO_ROOT_SECRET_KEY>` with the appropriate values.
You can then declare a Minio instance simiarl to that one:
```yaml
apiVersion: "communiquons.org/v1"
kind: MinioInstance
metadata:
name: my-minio-instance
spec:
endpoint: https://minio.example.com/
credentials: minio-root
```
!!! note
Minio itself can be located outside of the Kubernetes cluster.
## Create a bucket
You are now ready to create your first bucket!
Here is a basic bucket example:
```yaml
apiVersion: "communiquons.org/v1"
kind: MinioBucket
metadata:
name: first-bucket
spec:
# The name of the minio instance
instance: my-minio-instance
# The name of the bucket to create
name: first-bucket
# The name of the secret that will be created
# by the operator which contains credentials to
# use to access the bucket
secret: first-bucket-secret
```
## More complete example
Here is a more complete example that makes use of all the available options:
```yaml
apiVersion: "communiquons.org/v1"
kind: MinioBucket
metadata:
name: my-bucket
spec:
instance: my-minio-instance
name: my-bucket
secret: my-bucket-secret
# This must be set to true to allow unauthenticated
# access to the bucket resources. Use this to host a
# static website for example
anonymous_read_access: true
# Enable versioning on the bucket => keep old versions
# of uploaded files
versioning: true
# If specified, a quota will be applied to the bucket, in bytes
quota: 1000000000
# Prevent files from being removed from the bucket. This parameter
# can not be changed, once the bucket has been created
lock: true
# Data retention policy. Versioning must be enabled to allow this
retention:
# The number of days data shall be kept
validity: 100
# compliance => nobody can bypass the policy
# governance => users with privileges might bypass policy restrictions
mode: compliance
```

20
mkdocs.yml Normal file
View File

@@ -0,0 +1,20 @@
site_name: Minio K8S buckets operator
theme:
language: en
name: material
palette:
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
markdown_extensions:
- admonition
- pymdownx.details
- pymdownx.superfences
repo_url: https://gitea.communiquons.org/pierre/MinioK8sBuckets
edit_uri: src/branch/master/docs/
plugins:
- search

3
renovate.json Normal file
View File

@@ -0,0 +1,3 @@
{
"extends": ["local>renovate/presets"]
}

11
src/constants.rs Normal file
View File

@@ -0,0 +1,11 @@
//! # Application constants
pub const SECRET_MINIO_INSTANCE_ACCESS_KEY: &str = "accessKey";
pub const SECRET_MINIO_INSTANCE_SECRET_KEY: &str = "secretKey";
pub const SECRET_MINIO_BUCKET_ACCESS_KEY: &str = "accessKey";
pub const SECRET_MINIO_BUCKET_SECRET_KEY: &str = "secretKey";
pub const SECRET_MINIO_BUCKET_ACCESS_LEN: usize = 20;
pub const SECRET_MINIO_BUCKET_SECRET_LEN: usize = 35;
pub const MC_EXE: &str = "mc";

51
src/crd.rs Normal file
View File

@@ -0,0 +1,51 @@
use kube::CustomResource;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(CustomResource, Debug, Serialize, Deserialize, Default, Clone, JsonSchema)]
#[kube(
group = "communiquons.org",
version = "v1",
kind = "MinioInstance",
namespaced
)]
pub struct MinioInstanceSpec {
pub endpoint: String,
pub credentials: String,
}
#[derive(Debug, Serialize, Deserialize, Default, Copy, Clone, JsonSchema, PartialEq, Eq)]
pub enum RetentionType {
#[default]
#[serde(rename_all = "lowercase")]
Compliance,
#[serde(rename_all = "lowercase")]
Governance,
}
#[derive(Debug, Serialize, Deserialize, Default, Clone, Copy, JsonSchema, PartialEq, Eq)]
pub struct BucketRetention {
pub validity: usize,
pub r#type: RetentionType,
}
#[derive(CustomResource, Debug, Serialize, Deserialize, Default, Clone, JsonSchema)]
#[kube(
group = "communiquons.org",
version = "v1",
kind = "MinioBucket",
namespaced
)]
pub struct MinioBucketSpec {
pub instance: String,
pub name: String,
pub secret: String,
#[serde(default)]
pub anonymous_read_access: bool,
#[serde(default)]
pub versioning: bool,
pub quota: Option<usize>,
#[serde(default)]
pub lock: bool,
pub retention: Option<BucketRetention>,
}

8
src/lib.rs Normal file
View File

@@ -0,0 +1,8 @@
pub mod constants;
pub mod crd;
pub mod minio;
#[cfg(test)]
pub mod minio_test_server;
pub mod secrets;
pub mod temp;
pub mod utils;

121
src/main.rs Normal file
View File

@@ -0,0 +1,121 @@
use futures::TryStreamExt;
use k8s_openapi::api::core::v1::Secret;
use kube::runtime::{watcher, WatchStreamExt};
use kube::{Api, Client};
use minio_operator::constants::{
SECRET_MINIO_BUCKET_ACCESS_KEY, SECRET_MINIO_BUCKET_SECRET_KEY,
SECRET_MINIO_INSTANCE_ACCESS_KEY, SECRET_MINIO_INSTANCE_SECRET_KEY,
};
use minio_operator::crd::{MinioBucket, MinioInstance};
use minio_operator::minio::{MinioService, MinioUser};
use minio_operator::secrets::{create_secret, read_secret_str};
use std::collections::BTreeMap;
use std::time::Duration;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
let client = Client::try_default().await?;
let buckets: Api<MinioBucket> = Api::default_namespaced(client.clone());
// Listen for events / buckets creation or update (deletion is not supported)
let wc = watcher::Config::default();
let bw = watcher(buckets, wc).applied_objects();
futures::pin_mut!(bw);
while let Some(b) = bw.try_next().await? {
if let Err(e) = apply_bucket(&b, &client).await {
log::error!(
"Failed to apply desired configuration for applied bucket {} : {}",
b.spec.name,
e
)
}
}
Ok(())
}
/// Make sure a bucket is compliant with a desired configuration
async fn apply_bucket(b: &MinioBucket, client: &Client) -> anyhow::Result<()> {
log::info!("Apply configuration for bucket {}", b.spec.name);
// Get instance information
let instances: Api<MinioInstance> = Api::default_namespaced(client.clone());
let instance = instances.get(&b.spec.instance).await?;
// Get instance configuration
let secrets: Api<Secret> = Api::default_namespaced(client.clone());
let instance_secret = secrets.get(&instance.spec.credentials).await?;
let service = MinioService {
hostname: instance.spec.endpoint,
access_key: read_secret_str(&instance_secret, SECRET_MINIO_INSTANCE_ACCESS_KEY)?,
secret_key: read_secret_str(&instance_secret, SECRET_MINIO_INSTANCE_SECRET_KEY)?,
};
// Check if Minio is responding
let mut ready_count = 0;
while !service.is_ready().await {
if ready_count > 10 {
panic!("Minio is unreachable!");
}
ready_count += 1;
tokio::time::sleep(Duration::from_millis(500)).await;
log::warn!("Minio is not responding yet, will try again to connect soon...");
}
// Get user key & password
let user_secret = match secrets.get_opt(&b.spec.secret).await? {
Some(s) => s,
None => {
log::info!(
"Needs to create the secret {} for the bucket {}",
b.spec.secret,
b.spec.name
);
// The secret needs to be created
let new_user = MinioUser::gen_random(&b.spec.name);
create_secret(
&secrets,
&b.spec.secret,
BTreeMap::from([
(
SECRET_MINIO_BUCKET_ACCESS_KEY.to_string(),
new_user.username,
),
(
SECRET_MINIO_BUCKET_SECRET_KEY.to_string(),
new_user.password,
),
]),
)
.await?
}
};
let user = MinioUser {
username: read_secret_str(&user_secret, SECRET_MINIO_BUCKET_ACCESS_KEY)?,
password: read_secret_str(&user_secret, SECRET_MINIO_BUCKET_SECRET_KEY)?,
};
log::debug!("Create or update bucket...");
service.bucket_apply(&b.spec).await?;
let policy_name = format!("bucket-{}", b.spec.name);
log::debug!("Create or update policy '{policy_name}'...");
let policy_content =
include_str!("policy_template.json").replace("{{ bucket }}", b.spec.name.as_str());
service.policy_apply(&policy_name, &policy_content).await?;
log::debug!("Create or update user '{}'...", user.username);
service.user_apply(&user).await?;
log::debug!("Attach policy '{policy_name}' to user...");
service.policy_attach_user(&user, &policy_name).await?;
log::debug!("Successfully applied desired configuration!");
Ok(())
}

1139
src/minio.rs Normal file

File diff suppressed because it is too large Load Diff

118
src/minio_test_server.rs Normal file
View File

@@ -0,0 +1,118 @@
//! # Minio server controller
//!
//! Used for testing only
use crate::minio::MinioService;
use crate::temp;
use crate::utils::rand_str;
use rand::RngCore;
use std::io::ErrorKind;
use std::process::{Child, Command};
use std::time::Duration;
pub struct MinioTestServer {
#[allow(dead_code)]
storage_base_dir: mktemp::Temp,
child: Child,
pub api_port: u16,
pub root_user: String,
pub root_password: String,
}
impl MinioTestServer {
pub async fn start() -> anyhow::Result<Self> {
let storage_dir = temp::create_temp_dir()?;
let root_user = rand_str(30);
let root_password = rand_str(30);
let api_port = (2000 + rand::rng().next_u64() % 5000) as u16;
log::info!(
"Spwan a new Minio server on port {} with root credentials {}:{}",
api_port,
root_user,
root_password
);
let child = Command::new("minio")
.current_dir(storage_dir.clone())
.arg("server")
.arg("--address")
.arg(format!(":{api_port}"))
.arg(storage_dir.to_str().unwrap())
.env("MINIO_ROOT_USER", &root_user)
.env("MINIO_ROOT_PASSWORD", &root_password)
.spawn()?;
let instance = Self {
storage_base_dir: storage_dir,
child,
api_port,
root_user,
root_password,
};
// Wait for Minio to become ready
std::thread::sleep(Duration::from_millis(500));
let mut check_count = 0;
loop {
if check_count >= 100 {
log::error!("Minio failed to respond properly in time!");
return Err(std::io::Error::new(
ErrorKind::Other,
"Minio failed to respond in time!",
)
.into());
}
check_count += 1;
std::thread::sleep(Duration::from_millis(100));
if instance.as_service().is_ready().await {
break;
}
}
Ok(instance)
}
pub fn base_url(&self) -> String {
format!("http://127.0.0.1:{}", self.api_port)
}
/// Get a MinioService instance of this temporary server
pub fn as_service(&self) -> MinioService {
MinioService {
hostname: self.base_url(),
access_key: self.root_user.clone(),
secret_key: self.root_password.clone(),
}
}
}
impl Drop for MinioTestServer {
fn drop(&mut self) {
if let Err(e) = self.child.kill() {
log::error!("Failed to kill child server! {}", e);
}
}
}
#[cfg(test)]
mod test {
use crate::minio_test_server::MinioTestServer;
#[tokio::test]
async fn start_minio() {
let _ = env_logger::builder().is_test(true).try_init();
let server = MinioTestServer::start().await.unwrap();
let service = server.as_service();
println!("{:?}", service);
assert!(service.is_ready().await);
// Check if minio properly exit
drop(server);
assert!(!service.is_ready().await);
}
}

17
src/policy_template.json Normal file
View File

@@ -0,0 +1,17 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": ["s3:ListBucket"],
"Resource": ["arn:aws:s3:::{{ bucket }}"]
},
{
"Sid": "AllObjectActions",
"Effect": "Allow",
"Action": ["s3:DeleteObject", "s3:Get*", "s3:PutObject", "s3:*Object"],
"Resource": ["arn:aws:s3:::{{ bucket }}/*"]
}
]
}

64
src/secrets.rs Normal file
View File

@@ -0,0 +1,64 @@
use k8s_openapi::api::core::v1::Secret;
use k8s_openapi::apimachinery::pkg::apis::meta::v1::ObjectMeta;
use kube::api::PostParams;
use kube::Api;
use std::collections::BTreeMap;
#[derive(thiserror::Error, Debug)]
enum SecretError {
#[error("Secret has no data!")]
MissingData,
#[error("The key '{0}' is not present in the secret!")]
MissingKey(String),
}
/// Attempt to read a value contained in a secret. Returns an error in case
/// of failure
pub fn read_secret_str(s: &Secret, key: &str) -> anyhow::Result<String> {
let data = s.data.as_ref().ok_or(SecretError::MissingData)?;
let value = data
.get(key)
.ok_or(SecretError::MissingKey(key.to_string()))?;
Ok(String::from_utf8(value.0.clone())?)
}
/// Create a secret consisting only of string key / value pairs
pub async fn create_secret(
secrets: &Api<Secret>,
name: &str,
values: BTreeMap<String, String>,
) -> anyhow::Result<Secret> {
Ok(secrets
.create(
&PostParams::default(),
&Secret {
data: None,
immutable: None,
metadata: ObjectMeta {
annotations: None,
creation_timestamp: None,
deletion_grace_period_seconds: None,
deletion_timestamp: None,
finalizers: None,
generate_name: None,
generation: None,
labels: Some(BTreeMap::from([(
"created-by".to_string(),
"miniok8sbuckets".to_string(),
)])),
managed_fields: None,
name: Some(name.to_string()),
namespace: None,
owner_references: None,
resource_version: None,
self_link: None,
uid: None,
},
string_data: Some(values),
type_: None,
},
)
.await?)
}

26
src/temp.rs Normal file
View File

@@ -0,0 +1,26 @@
use std::path::{Path, PathBuf};
/// Get the directory where temp files should be created
fn temp_path() -> Option<PathBuf> {
std::env::var("TEMP_DIR")
.as_deref()
.ok()
.map(Path::new)
.map(|p| p.to_path_buf())
}
/// Create a temporary directory
pub fn create_temp_dir() -> std::io::Result<mktemp::Temp> {
match temp_path() {
None => mktemp::Temp::new_dir(),
Some(p) => mktemp::Temp::new_dir_in(p),
}
}
/// Create a temporary file
pub fn create_temp_file() -> std::io::Result<mktemp::Temp> {
match temp_path() {
None => mktemp::Temp::new_file(),
Some(p) => mktemp::Temp::new_file_in(p),
}
}

6
src/utils.rs Normal file
View File

@@ -0,0 +1,6 @@
use rand::distr::{Alphanumeric, SampleString};
/// Generate a random string of a given size
pub fn rand_str(len: usize) -> String {
Alphanumeric.sample_string(&mut rand::rng(), len)
}

25
test/first-test.yaml Normal file
View File

@@ -0,0 +1,25 @@
apiVersion: v1
kind: Secret
metadata:
name: minio-root
type: Opaque
data:
accessKey: bWluaW9hZG1pbg==
secretKey: bWluaW9hZG1pbg==
---
apiVersion: "communiquons.org/v1"
kind: MinioInstance
metadata:
name: my-minio-instance
spec:
endpoint: http://minio:9000/
credentials: minio-root
---
apiVersion: "communiquons.org/v1"
kind: MinioBucket
metadata:
name: first-bucket
spec:
instance: my-minio-instance
name: first-bucket
secret: first-bucket-secret

10
test/second-bucket.yaml Normal file
View File

@@ -0,0 +1,10 @@
---
apiVersion: "communiquons.org/v1"
kind: MinioBucket
metadata:
name: second-bucket
spec:
instance: my-minio-instance
name: second-bucket
secret: second-bucket-secret
versioning: false

View File

@@ -0,0 +1,25 @@
apiVersion: v1
kind: Secret
metadata:
name: minio-root
type: Opaque
data:
accessKey: bWluaW9hZG1pbg==
secretKey: bWluaW9hZG1pbg==
---
apiVersion: "communiquons.org/v1"
kind: MinioInstance
metadata:
name: my-minio-instance
spec:
endpoint: http://192.168.2.103:9000/
credentials: minio-root
---
apiVersion: "communiquons.org/v1"
kind: MinioBucket
metadata:
name: first-bucket
spec:
instance: my-minio-instance
name: first-bucket
secret: first-bucket-secret

View File

@@ -0,0 +1,25 @@
apiVersion: v1
kind: Secret
metadata:
name: minio-root
type: Opaque
data:
accessKey: bWluaW9hZG1pbg==
secretKey: bWluaW9hZG1pbg==
---
apiVersion: "communiquons.org/v1"
kind: MinioInstance
metadata:
name: my-minio-instance
spec:
endpoint: http://localhost:9000
credentials: minio-root
---
apiVersion: "communiquons.org/v1"
kind: MinioBucket
metadata:
name: first-bucket
spec:
instance: my-minio-instance
name: first-bucket
secret: first-bucket-secret

15
test/test-policy1.json Normal file
View File

@@ -0,0 +1,15 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::bucket"
]
}
]
}

11
test/test-policy2.json Normal file
View File

@@ -0,0 +1,11 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": ["s3:ListBucket"],
"Resource": ["arn:aws:s3:::bucketdos"]
}
]
}

View File

@@ -1,5 +1,54 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
# name must match the spec fields below, and be in the form: <plural>.<group>
name: minioinstances.communiquons.org
spec:
# group name to use for REST API: /apis/<group>/<version>
group: communiquons.org
# list of versions supported by this CustomResourceDefinition
versions:
- name: v1
# Each version can be enabled/disabled by Served flag.
served: true
# One and only one version must be marked as the storage version.
storage: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
description: Information about how to reach the Minio bucket
properties:
endpoint:
description: The URL where the Minio API can be reached
example: https://minio.communiquons.org
type: string
credentials:
description: |
The name of the secret containings privilegied / root credentials of Minio instance
The secret must contains two fields :
* An access key named `accessKey`
* A secret key named `secretKey`
type: string
example: minio-root
# either Namespaced or Cluster
scope: Namespaced
names:
# plural name to be used in the URL: /apis/<group>/<version>/<plural>
plural: minioinstances
# singular name to be used as an alias on the CLI and for display
singular: minioinstance
# kind is normally the CamelCased singular type. Your resource manifests use this.
kind: MinioInstance
# shortNames allow shorter string to match your resource on the CLI
shortNames:
- mis
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
# name must match the spec fields below, and be in the form: <plural>.<group>
name: miniobuckets.communiquons.org
@@ -34,7 +83,7 @@ spec:
type: string
example: mybucket
secret:
description: The name of the secret that will receive an access key & token with write access on the bucket
description: The name of the secret that will receive an access key & a secret key with write access on the bucket
type: string
example: secret-name
anonymous_read_access:
@@ -47,8 +96,12 @@ spec:
default: false
quota:
type: integer
description: Limits the amount of data in the bucket, in Megabytes. By default it is unlimited
example: 100
description: Limits the amount of data in the bucket, in bytes. By default it is unlimited
example: 1000000000
lock:
description: Object locking prevent objects from being deleted. MUST be set to true when retention is defined. Cannot be changed.
type: boolean
default: false
retention:
type: object
description: Impose rules to prevent object deletion for a period of time. It requires versioning to be enabled/disabled
@@ -60,15 +113,12 @@ spec:
type: integer
description: The number of days the data shall be kept
example: 180
mode:
type:
type: string
description: Retention type. In governance mode, some privileged user can bypass retention policy, while in governance policy, no one, including root user, can delete the data
enum:
- compliance
- governance
# either Namespaced or Cluster
scope: Namespaced
names:
@@ -81,4 +131,5 @@ spec:
# shortNames allow shorter string to match your resource on the CLI
shortNames:
- mbs
- buckets
- buckets
---

81
yaml/deployment.yaml Normal file
View File

@@ -0,0 +1,81 @@
apiVersion: v1
kind: ServiceAccount
automountServiceAccountToken: true
metadata:
name: minio-operator
namespace: default
labels:
app: minio-operator
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: minio-operator
namespace: default
rules:
- apiGroups: ["communiquons.org"]
resources: ["minioinstances", "miniobuckets"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get", "create"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: minio-operator
namespace: default
subjects:
- kind: ServiceAccount
name: minio-operator
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: minio-operator
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio-operator
labels:
app: minio-operator
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: minio-operator
template:
metadata:
labels:
app: minio-operator
spec:
serviceAccountName: minio-operator
containers:
- name: minio-operator
image: pierre42100/minio_operator
resources:
limits:
memory: 300Mi
cpu: "0.1"
requests:
memory: 150Mi
cpu: "0.01"
volumeMounts:
- mountPath: /tmp
readOnly: false
name: tempdir
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsUser: 1000
runAsGroup: 1000
capabilities:
drop:
- ALL
volumes:
- name: tempdir
emptyDir:
sizeLimit: 500Mi

View File

@@ -0,0 +1,89 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio
labels:
app: minio
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
volumes:
- name: data
persistentVolumeClaim:
claimName: minio
containers:
- name: minio
image: minio/minio
imagePullPolicy: Always
ports:
- containerPort: 9000
protocol: TCP
name: api
- containerPort: 9090
protocol: TCP
name: console
args:
- server
- /data
- --console-address
- ":9090"
env:
- name: MINIO_ROOT_USER
value: minioadmin
- name: MINIO_ROOT_PASSWORD
value: minioadmin
volumeMounts:
- mountPath: "/data"
name: data
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: minio
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
capacity:
storage: 5Gi
hostPath:
path: /data/minio/
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minio
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
---
apiVersion: v1
kind: Service
metadata:
name: minio
labels:
app: minio
spec:
type: LoadBalancer
selector:
app: minio
ports:
- name: api
port: 9000
targetPort: api
- name: console
port: 9090
targetPort: console
externalTrafficPolicy: Local

View File

@@ -1,48 +0,0 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
# name must match the spec fields below, and be in the form: <plural>.<group>
name: minioinstances.communiquons.org
spec:
# group name to use for REST API: /apis/<group>/<version>
group: communiquons.org
# list of versions supported by this CustomResourceDefinition
versions:
- name: v1
# Each version can be enabled/disabled by Served flag.
served: true
# One and only one version must be marked as the storage version.
storage: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
description: Information about how to reach the Minio bucket
properties:
endpoint:
description: The URL where the Minio API can be reached
example: https://minio.communiquons.org
type: string
credentials:
description: |
The name of the secret containings privilegied / root credentials of Minio instance
The secret must contains two fields :
* An access key named `accessKey`
* A secret key named `secretKey`
type: string
example: minio-root
# either Namespaced or Cluster
scope: Namespaced
names:
# plural name to be used in the URL: /apis/<group>/<version>/<plural>
plural: minioinstances
# singular name to be used as an alias on the CLI and for display
singular: minioinstance
# kind is normally the CamelCased singular type. Your resource manifests use this.
kind: MinioInstance
# shortNames allow shorter string to match your resource on the CLI
shortNames:
- mis

View File

@@ -1,32 +0,0 @@
apiVersion: v1
kind: ServiceAccount
automountServiceAccountToken: true
metadata:
name: minio-buckets
namespace: default
labels:
app: minio
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: minio-buckets
namespace: default
rules:
- apiGroups: ["communiquons.org"]
resources: ["minioinstances", "miniobuckets"]
verbs: ["get", "watch"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: minio-buckets
namespace: default
subjects:
- kind: ServiceAccount
name: minio-buckets
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: minio-buckets