# KubernetesClusterAgent Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/orleans.hosting.kubernetes.kubernetesclusteragent/)

## OnStop(CancellationToken) {#onstop-system-threading-cancellationtoken-e71d20e6}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/orleans.hosting.kubernetes.kubernetesclusteragent/methods/onstop-system-threading-cancellationtoken-e71d20e6/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Hosting.Kubernetes/KubernetesClusterAgent.cs#L202-L210)

```csharp
public Task OnStop(CancellationToken cancellationToken)
```

### Parameters

- `cancellationToken` (`CancellationToken`)

## Participate(ISiloLifecycle) {#participate-orleans-runtime-isilolifecycle-f703d15a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.hosting.kubernetes/orleans.hosting.kubernetes.kubernetesclusteragent/methods/participate-orleans-runtime-isilolifecycle-f703d15a/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Hosting.Kubernetes/KubernetesClusterAgent.cs#L85-L90)

```csharp
public void Participate(ISiloLifecycle lifecycle)
```

Adds the provided observer as a participant in the lifecycle.

### Parameters

- `lifecycle` (`ISiloLifecycle`): The observer.
