Class KubernetesImageManager
- Namespace
- Bielu.Microservices.Orchestrator.Kubernetes
- Assembly
- Bielu.Microservices.Orchestrator.Kubernetes.dll
Kubernetes implementation of the image manager. Kubernetes doesn't manage images directly; pulls happen at pod creation time.
public class KubernetesImageManager : IImageManager
- Inheritance
-
KubernetesImageManager
- Implements
- Inherited Members
Constructors
KubernetesImageManager(IKubernetes, ILogger<KubernetesImageManager>)
Kubernetes implementation of the image manager. Kubernetes doesn't manage images directly; pulls happen at pod creation time.
public KubernetesImageManager(IKubernetes client, ILogger<KubernetesImageManager> logger)
Parameters
clientIKubernetesloggerILogger<KubernetesImageManager>
Methods
GetAsync(string, CancellationToken)
Gets detailed information about a specific image.
public Task<ImageInfo?> GetAsync(string imageId, CancellationToken cancellationToken = default)
Parameters
imageIdstringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all images.
public Task<IReadOnlyList<ImageInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
PullAsync(PullImageRequest, CancellationToken)
Pulls an image from a registry.
public Task PullAsync(PullImageRequest request, CancellationToken cancellationToken = default)
Parameters
requestPullImageRequestcancellationTokenCancellationToken
Returns
RemoveAsync(string, bool, CancellationToken)
Removes an image.
public Task RemoveAsync(string imageId, bool force = false, CancellationToken cancellationToken = default)
Parameters
imageIdstringforceboolcancellationTokenCancellationToken
Returns
TagAsync(string, string, string, CancellationToken)
Tags an image with a new name.
public Task TagAsync(string imageId, string repository, string tag, CancellationToken cancellationToken = default)
Parameters
imageIdstringrepositorystringtagstringcancellationTokenCancellationToken