Compare commits

..

130 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
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
12 changed files with 814 additions and 613 deletions

View File

@@ -4,17 +4,39 @@ type: docker
name: default name: default
steps: steps:
- name: cargo_check - name: fetch_dependencies
image: rust 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: commands:
- wget -O /usr/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio - 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 - wget -O /usr/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc
- chmod +x /usr/bin/minio /usr/bin/mc - chmod +x /usr/bin/minio /usr/bin/mc
- rustup component add clippy
- cargo clippy -- -D warnings
- cargo test - cargo test
- name: doc - name: build_doc
image: python image: python
environment: environment:
AWS_ACCESS_KEY_ID: AWS_ACCESS_KEY_ID:
@@ -39,3 +61,7 @@ steps:
- aws configure set default.s3.signature_version s3v4 - aws configure set default.s3.signature_version s3v4
# Upload to bucket # Upload to bucket
- cd public && aws --endpoint-url https://s3.communiquons.org s3 sync . s3://miniok8sbucketsoperator-website - cd public && aws --endpoint-url https://s3.communiquons.org s3 sync . s3://miniok8sbucketsoperator-website
volumes:
- name: rust_registry
temp: {}

1122
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -6,17 +6,17 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
log = "0.4.21" log = "0.4.28"
env_logger = "0.11.3" env_logger = "0.11.8"
anyhow = "1.0.82" anyhow = "1.0.100"
serde = { version = "1.0.198", features = ["derive"] } serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.115" serde_json = "1.0.145"
schemars = "0.8.17" schemars = "1.1.0"
tokio = { version = "1.37.0", features = ["full"] } tokio = { version = "1.48.0", features = ["full"] }
kube = { version = "0.97.0", features = ["runtime", "derive"] } kube = { version = "2.0.1", features = ["runtime", "derive"] }
k8s-openapi = { version = "0.23.0", features = ["v1_31"] } k8s-openapi = { version = "0.26.0", features = ["v1_31"] }
futures = "0.3.30" futures = "0.3.31"
thiserror = "2.0.7" thiserror = "2.0.17"
rand = "0.8.5" rand = "0.9.2"
mktemp = "0.5.1" mktemp = "0.5.1"
reqwest = "0.12.3" reqwest = "0.12.24"

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!

View File

@@ -62,7 +62,7 @@ spec:
## Create a bucket ## Create a bucket
You are not ready to create your first bucket! You are now ready to create your first bucket!
Here is a basic bucket example: Here is a basic bucket example:

View File

@@ -1,9 +1,3 @@
{ {
"$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["local>renovate/presets"]
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch"],
"automerge": true
}
]
} }

View File

@@ -77,7 +77,7 @@ async fn apply_bucket(b: &MinioBucket, client: &Client) -> anyhow::Result<()> {
); );
// The secret needs to be created // The secret needs to be created
let new_user = MinioUser::gen_random(); let new_user = MinioUser::gen_random(&b.spec.name);
create_secret( create_secret(
&secrets, &secrets,
&b.spec.secret, &b.spec.secret,

View File

@@ -44,9 +44,9 @@ pub struct MinioUser {
} }
impl MinioUser { impl MinioUser {
pub fn gen_random() -> Self { pub fn gen_random(prefix: &str) -> Self {
Self { Self {
username: rand_str(SECRET_MINIO_BUCKET_ACCESS_LEN), username: format!("{prefix}_{}", rand_str(SECRET_MINIO_BUCKET_ACCESS_LEN)),
password: rand_str(SECRET_MINIO_BUCKET_SECRET_LEN), password: rand_str(SECRET_MINIO_BUCKET_SECRET_LEN),
} }
} }
@@ -164,7 +164,7 @@ impl MinioService {
/// Get bucket name prefixed by mc alias name /// Get bucket name prefixed by mc alias name
fn absolute_bucket_name(&self, name: &str) -> String { fn absolute_bucket_name(&self, name: &str) -> String {
format!("{}/{name}", MC_ALIAS_NAME) format!("{MC_ALIAS_NAME}/{name}")
} }
/// Execute a minio mc command /// Execute a minio mc command
@@ -172,7 +172,7 @@ impl MinioService {
where where
A: DeserializeOwned, A: DeserializeOwned,
{ {
log::debug!("exec_mc_cmd with args {:?}", args); log::debug!("exec_mc_cmd with args {args:?}");
let conf_dir = temp::create_temp_dir()?; let conf_dir = temp::create_temp_dir()?;
let global_flags = ["--config-dir", conf_dir.to_str().unwrap(), "--json"]; let global_flags = ["--config-dir", conf_dir.to_str().unwrap(), "--json"];
@@ -354,7 +354,7 @@ impl MinioService {
let bucket_name = self.absolute_bucket_name(bucket); let bucket_name = self.absolute_bucket_name(bucket);
let res = if let Some(quota) = &quota { let res = if let Some(quota) = &quota {
let quota = format!("{}B", quota); let quota = format!("{quota}B");
self.exec_mc_cmd::<BasicMinioResult>(&[ self.exec_mc_cmd::<BasicMinioResult>(&[
"quota", "quota",
"set", "set",
@@ -447,7 +447,7 @@ impl MinioService {
"governance" => RetentionType::Governance, "governance" => RetentionType::Governance,
"compliance" => RetentionType::Compliance, "compliance" => RetentionType::Compliance,
o => { o => {
log::error!("Unknown retention type: {}", o); log::error!("Unknown retention type: {o}");
return Ok(None); return Ok(None);
} }
}, },
@@ -1099,7 +1099,7 @@ mod test {
let srv = MinioTestServer::start().await.unwrap(); let srv = MinioTestServer::start().await.unwrap();
let service = srv.as_service(); let service = srv.as_service();
let user = MinioUser::gen_random(); let user = MinioUser::gen_random("policy_user");
assert!(!service.user_list().await.unwrap().contains(&user.username)); assert!(!service.user_list().await.unwrap().contains(&user.username));
service.user_apply(&user).await.unwrap(); service.user_apply(&user).await.unwrap();
@@ -1113,7 +1113,7 @@ mod test {
let srv = MinioTestServer::start().await.unwrap(); let srv = MinioTestServer::start().await.unwrap();
let service = srv.as_service(); let service = srv.as_service();
let user = MinioUser::gen_random(); let user = MinioUser::gen_random("attach_policy_user");
service.user_apply(&user).await.unwrap(); service.user_apply(&user).await.unwrap();
service service

View File

@@ -25,7 +25,7 @@ impl MinioTestServer {
let root_user = rand_str(30); let root_user = rand_str(30);
let root_password = rand_str(30); let root_password = rand_str(30);
let api_port = (2000 + rand::thread_rng().next_u64() % 5000) as u16; let api_port = (2000 + rand::rng().next_u64() % 5000) as u16;
log::info!( log::info!(
"Spwan a new Minio server on port {} with root credentials {}:{}", "Spwan a new Minio server on port {} with root credentials {}:{}",
api_port, api_port,

View File

@@ -1,11 +1,6 @@
use rand::distributions::Alphanumeric; use rand::distr::{Alphanumeric, SampleString};
use rand::Rng;
/// Generate a random string of a given size /// Generate a random string of a given size
pub fn rand_str(len: usize) -> String { pub fn rand_str(len: usize) -> String {
rand::thread_rng() Alphanumeric.sample_string(&mut rand::rng(), len)
.sample_iter(&Alphanumeric)
.take(len)
.map(char::from)
.collect()
} }

View File

@@ -12,7 +12,7 @@ kind: MinioInstance
metadata: metadata:
name: my-minio-instance name: my-minio-instance
spec: spec:
endpoint: http://localhost:9000/ endpoint: http://localhost:9000
credentials: minio-root credentials: minio-root
--- ---
apiVersion: "communiquons.org/v1" apiVersion: "communiquons.org/v1"

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