# KindNetworkingModel Properties

- Package: [CommunityToolkit.Aspire.Hosting.Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind.md)
- Type: [KindNetworkingModel](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnetworkingmodel.md)
- Kind: `Properties`
- Members: `7`

Represents cluster-wide networking settings for a Kind cluster.

<a id="apiserveraddress"></a>

## ApiServerAddress

- Name: `ApiServerAddress`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the listen address on the host for the Kubernetes API Server. When `null`, defaults to 127.0.0.1.

```csharp
public string? ApiServerAddress { get; set; }
```

<a id="apiserverport"></a>

## ApiServerPort

- Name: `ApiServerPort`
- Modifiers: `nullable` `get; set`
- Returns: `int?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the listen port on the host for the Kubernetes API Server. When `null`, Kind selects a random port.

```csharp
public int? ApiServerPort { get; set; }
```

<a id="disabledefaultcni"></a>

## DisableDefaultCNI

- Name: `DisableDefaultCNI`
- Modifiers: `nullable` `get; set`
- Returns: `bool?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets whether to disable the default CNI. Set to `true` to install a custom CNI (e.g., Cilium) after cluster creation. When `null`, the default CNI is installed.

```csharp
public bool? DisableDefaultCNI { get; set; }
```

<a id="ipfamily"></a>

## IpFamily

- Name: `IpFamily`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the network cluster IP family (e.g., "ipv4", "ipv6", or "dual"). When `null`, Kind uses its default (ipv4).

```csharp
public string? IpFamily { get; set; }
```

<a id="kubeproxymode"></a>

## KubeProxyMode

- Name: `KubeProxyMode`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the kube-proxy mode (e.g., "iptables", "ipvs", or "nftables"). When `null`, defaults to "iptables".

```csharp
public string? KubeProxyMode { get; set; }
```

<a id="podsubnet"></a>

## PodSubnet

- Name: `PodSubnet`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the CIDR used for pod IPs. When `null`, Kind selects a default.

```csharp
public string? PodSubnet { get; set; }
```

<a id="servicesubnet"></a>

## ServiceSubnet

- Name: `ServiceSubnet`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the CIDR used for service VIPs. When `null`, Kind selects a default.

```csharp
public string? ServiceSubnet { get; set; }
```
