You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add a new blobstore client using `bosh-azure-storage-cli`
42
42
* Shell out from Cloud Controller to perform blobstore operations
43
43
* Allow opt-in via `blobstore_type` configuration parameter
44
-
* Desired configuration format:
44
+
* Desired configuration format (capi-release perspective):
45
45
```YAML
46
46
packages:
47
47
app_package_directory_key: app-packages
@@ -57,9 +57,12 @@ Specifically, we will:
57
57
* Field `provider` will be used to determine the corresponding storage CLI blobstore client class (same approach is used for fog)
58
58
* The `fog_connection` field will be renamed to `connection_config` to make it independent
59
59
* Values from `connection_config` are used to generate the corresponding config file for the Bosh storage CLIs
60
+
* Config generation could be moved away from ccng into capi-release to avoid duplication
60
61
* During the transition phase existing parameters like `fog_connection` may be reused and/or supported in parallel
61
62
* Keep the `fog-azure-rm` backend during the transition
62
63
64
+
* Algin with Foundational Infrastructure WG - [RFC-0043](https://github.com/cloudfoundry/community/blob/main/toc/rfc/rfc-0043-cc-blobstore-storage-cli.md)
65
+
63
66
The `bosh-azure-storage-cli` needs to be extended with the following commands:
64
67
* `copy`
65
68
* `list`
@@ -69,24 +72,6 @@ The `bosh-azure-storage-cli` needs to be extended with the following commands:
69
72
Other providers (AWS, GCP, Alibaba Cloud) will follow. Each will require equivalent blobstore clients and support for the above commands.
70
73
This will eventually allow us to remove all fog related gems from Cloud Controller.
71
74
72
-
## Tasks
73
-
74
-
- [x] Align with foundational infrastructure working group on proposed CLI usage and extensions
75
-
- [ ] Create RFC in community repository
76
-
- [ ] Accept this ADR based on shared agreement
77
-
- [ ] Extend `bosh-azure-storage-cli` with:
78
-
- [ ] `copy`
79
-
- [ ] `list`
80
-
- [ ] `properties`
81
-
- [ ] `ensure-bucket-exists`
82
-
- [ ] Implement `bosh-azure-storage-cli` based blobstore client in Cloud Controller with extensibility for other providers in mind
83
-
- [ ] Add `bosh-azure-storage-cli` package to capi-release
84
-
- [ ] Add ops file in cf-deployment to allow opt-in
85
-
- [ ] Add support for AWS
86
-
- [ ] Add support for GCP
87
-
- [ ] Add support for Alibaba Cloud
88
-
- [ ] Deprecate/Remove fog once all providers are covered
0 commit comments