Class KubernetesVolumeManager
- Namespace
- Bielu.Microservices.Orchestrator.Kubernetes
- Assembly
- Bielu.Microservices.Orchestrator.Kubernetes.dll
Kubernetes implementation of the volume manager. Maps to Kubernetes PersistentVolumeClaim resources.
public class KubernetesVolumeManager : IVolumeManager
- Inheritance
-
KubernetesVolumeManager
- Implements
- Inherited Members
- Extension Methods
Constructors
KubernetesVolumeManager(IKubernetes, KubernetesOptions, ILogger<KubernetesVolumeManager>)
Kubernetes implementation of the volume manager. Maps to Kubernetes PersistentVolumeClaim resources.
public KubernetesVolumeManager(IKubernetes client, KubernetesOptions options, ILogger<KubernetesVolumeManager> logger)
Parameters
clientIKubernetesoptionsKubernetesOptionsloggerILogger<KubernetesVolumeManager>
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