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
Support reusing existing storage containers across task providers (#687)
* Support for existing storage containers in aws and gcp. (#651)
* Update config schema.
* AWS support for existing S3 buckets.
* Existing bucket support for gcp.
* Add mocks and tests to existing bucket resource in aws.
* Update docs with new pre-allocated container fields.
* Support using pre-allocated blob containers in azure. (#660)
* AWS support for existing S3 buckets.
* Existing bucket support for gcp.
* Fix subdirectory in rclone remote.
* Blob container generates the rclone connection string.
* Introduce a type for generating rclone connection strings.
* Azure support for reusable blob containers.
* Update docs.
* Fix path prefix.
* Initialize s3 existing bucket with RemoteStorage struct.
* Update gcp and aws existing bucket data sources to align with the azure data source.
Use common.RemoteStorage to initialize the data sources.
Using rclone to verify storage during Read.
Remove aws s3 client mocks and tests that rely on them.
* Fix comment.
* K8s support for specifying an existing persistent volume claim (#661)
* K8s support for specifying an existing persistent volume claim.
Co-authored-by: Helio Machado <0x2b3bfa0+git@googlemail.com>
* Update use of Identifier struct.
* Combine container and container_path config keys.
* Update docs.
* Use split function from rclone.
Co-authored-by: Helio Machado <0x2b3bfa0+git@googlemail.com>
-`storage.workdir` - (Optional) Local working directory to upload and use as the `script` working directory.
66
66
-`storage.output` - (Optional) Results directory (**relative to `workdir`**) to download (default: no download).
67
67
-`storage.exclude` - (Optional) List of files and globs to exclude from transfering. Excluded files are neither uploaded to cloud storage nor downloaded from it. Exclusions are defined relative to `storage.workdir`.
68
+
-`storage.container` - (Optional) Pre-allocated container to use for storage of task data, results and status.
69
+
-`storage.container_opts` - (Optional) Block of cloud-specific container settings.
68
70
-`environment` - (Optional) Map of environment variable names and values for the task script. Empty string values are replaced with local environment values. Empty values may also be combined with a [glob](<https://en.wikipedia.org/wiki/Glob_(programming)>) name to import all matching variables.
69
71
-`timeout` - (Optional) Maximum number of seconds to run before instances are force-terminated. The countdown is reset each time TPI auto-respawns a spot instance.
70
72
-`tags` - (Optional) Map of tags for the created cloud resources.
@@ -281,25 +283,86 @@ spec:
281
283
282
284
## Permission Set
283
285
286
+
### Generic
287
+
284
288
A set of "permissions" assigned to the `task` instance, format depends on the cloud provider
285
289
286
-
#### Amazon Web Services
290
+
### Cloud-specific
291
+
292
+
#### Kubernetes
293
+
294
+
The name of a service account in the current namespace.
295
+
296
+
### Amazon Web Services
287
297
288
298
An [instance profile `arn`](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html), e.g.:
A comma-separated list of [user-assigned identity](https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview) ARM resource ids, e.g.:
0 commit comments