Class ContainerdVolumeManager
- Namespace
- Bielu.Microservices.Orchestrator.Containerd
- Assembly
- Bielu.Microservices.Orchestrator.Containerd.dll
containerd implementation of the volume manager. containerd uses snapshotter-based storage rather than named volumes.
public class ContainerdVolumeManager : IVolumeManager
- Inheritance
-
ContainerdVolumeManager
- Implements
- Inherited Members
- Extension Methods
Constructors
ContainerdVolumeManager(SnapshotsClient, ContainerdOptions, ILogger<ContainerdVolumeManager>)
containerd implementation of the volume manager. containerd uses snapshotter-based storage rather than named volumes.
public ContainerdVolumeManager(Snapshots.SnapshotsClient snapshotsClient, ContainerdOptions options, ILogger<ContainerdVolumeManager> logger)
Parameters
snapshotsClientSnapshots.SnapshotsClientoptionsContainerdOptionsloggerILogger<ContainerdVolumeManager>
Methods
CreateAsync(string, string?, IDictionary<string, string>?, CancellationToken)
Creates a new volume.
public Task<VolumeInfo> CreateAsync(string name, string? driver = null, IDictionary<string, string>? driverOptions = null, CancellationToken cancellationToken = default)
Parameters
namestringVolume name.
driverstringStorage driver. Defaults to
"local".driverOptionsIDictionary<string, string>Driver-specific options (e.g.
type,o,devicefor local-driver bind volumes).cancellationTokenCancellationTokenCancellation token.
Returns
GetAsync(string, CancellationToken)
Gets detailed information about a specific volume, or null if not found.
public Task<VolumeInfo?> GetAsync(string name, CancellationToken cancellationToken = default)
Parameters
namestringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all volumes.
public Task<IReadOnlyList<VolumeInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RemoveAsync(string, bool, CancellationToken)
Removes a volume.
public Task RemoveAsync(string name, bool force = false, CancellationToken cancellationToken = default)
Parameters
namestringforceboolcancellationTokenCancellationToken