Class KubernetesNetworkManager
- Namespace
- Bielu.Microservices.Orchestrator.Kubernetes
- Assembly
- Bielu.Microservices.Orchestrator.Kubernetes.dll
Kubernetes implementation of the network manager. Maps to Kubernetes Service and NetworkPolicy resources.
public class KubernetesNetworkManager : INetworkManager
- Inheritance
-
KubernetesNetworkManager
- Implements
- Inherited Members
Constructors
KubernetesNetworkManager(IKubernetes, KubernetesOptions, ILogger<KubernetesNetworkManager>)
Kubernetes implementation of the network manager. Maps to Kubernetes Service and NetworkPolicy resources.
public KubernetesNetworkManager(IKubernetes client, KubernetesOptions options, ILogger<KubernetesNetworkManager> logger)
Parameters
clientIKubernetesoptionsKubernetesOptionsloggerILogger<KubernetesNetworkManager>
Methods
ConnectAsync(string, string, IEnumerable<string>?, CancellationToken)
Connects a container to a network.
public Task ConnectAsync(string networkId, string containerId, IEnumerable<string>? aliases = null, CancellationToken cancellationToken = default)
Parameters
networkIdstringcontainerIdstringaliasesIEnumerable<string>cancellationTokenCancellationToken
Returns
CreateAsync(string, string, CancellationToken)
Creates a new network.
public Task<string> CreateAsync(string name, string driver = "ClusterIP", CancellationToken cancellationToken = default)
Parameters
namestringdriverstringcancellationTokenCancellationToken
Returns
DisconnectAsync(string, string, CancellationToken)
Disconnects a container from a network.
public Task DisconnectAsync(string networkId, string containerId, CancellationToken cancellationToken = default)
Parameters
networkIdstringcontainerIdstringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all networks.
public Task<IReadOnlyList<NetworkInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RemoveAsync(string, CancellationToken)
Removes a network.
public Task RemoveAsync(string networkId, CancellationToken cancellationToken = default)
Parameters
networkIdstringcancellationTokenCancellationToken