Table of Contents

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

client IKubernetes
options KubernetesOptions
logger ILogger<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

networkId string
containerId string
aliases IEnumerable<string>
cancellationToken CancellationToken

Returns

Task

CreateAsync(string, string, CancellationToken)

Creates a new network.

public Task<string> CreateAsync(string name, string driver = "ClusterIP", CancellationToken cancellationToken = default)

Parameters

name string
driver string
cancellationToken CancellationToken

Returns

Task<string>

DisconnectAsync(string, string, CancellationToken)

Disconnects a container from a network.

public Task DisconnectAsync(string networkId, string containerId, CancellationToken cancellationToken = default)

Parameters

networkId string
containerId string
cancellationToken CancellationToken

Returns

Task

ListAsync(CancellationToken)

Lists all networks.

public Task<IReadOnlyList<NetworkInfo>> ListAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IReadOnlyList<NetworkInfo>>

RemoveAsync(string, CancellationToken)

Removes a network.

public Task RemoveAsync(string networkId, CancellationToken cancellationToken = default)

Parameters

networkId string
cancellationToken CancellationToken

Returns

Task