# KubernetesClusterAgent

Package: [Microsoft.Orleans.Hosting.Kubernetes](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Hosting.Kubernetes) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Hosting.Kubernetes/KubernetesClusterAgent.cs#L21)

```csharp
public sealed class KubernetesClusterAgent : ILifecycleParticipant<ISiloLifecycle>
```

Reflects cluster configuration changes between Orleans and Kubernetes.

## Constructors

- [KubernetesClusterAgent(IClusterMembershipService, ILogger&lt;KubernetesClusterAgent&gt;, IOptionsMonitor&lt;KubernetesHostingOptions&gt;, IOptions&lt;ClusterOptions&gt;, ILocalSiloDetails)](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/orleans.hosting.kubernetes.kubernetesclusteragent/constructors/constructor-orleans-runtime-iclustermembershipservice-microsoft-extensions-loggi-23ffec97/)

## Methods

- [OnStop(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/orleans.hosting.kubernetes.kubernetesclusteragent/methods/onstop-system-threading-cancellationtoken-e71d20e6/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/orleans.hosting.kubernetes.kubernetesclusteragent/methods/participate-orleans-runtime-isilolifecycle-f703d15a/)
