public sealed class NodeNetworkConfig : IMessage<NodeNetworkConfig>, IEquatable<NodeNetworkConfig>, IDeepCloneable<NodeNetworkConfig>, IBufferMessage, IMessageReference documentation and code samples for the Google Kubernetes Engine v1 API class NodeNetworkConfig.
Parameters for node pool-level network config.
Implements
IMessageNodeNetworkConfig, IEquatableNodeNetworkConfig, IDeepCloneableNodeNetworkConfig, IBufferMessage, IMessageNamespace
Google.Cloud.Container.V1Assembly
Google.Cloud.Container.V1.dll
Constructors
NodeNetworkConfig()
public NodeNetworkConfig()NodeNetworkConfig(NodeNetworkConfig)
public NodeNetworkConfig(NodeNetworkConfig other)| Parameter | |
|---|---|
| Name | Description |
other |
NodeNetworkConfig |
Properties
AdditionalNodeNetworkConfigs
public RepeatedField<AdditionalNodeNetworkConfig> AdditionalNodeNetworkConfigs { get; }We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldAdditionalNodeNetworkConfig |
|
AdditionalPodNetworkConfigs
public RepeatedField<AdditionalPodNetworkConfig> AdditionalPodNetworkConfigs { get; }We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldAdditionalPodNetworkConfig |
|
CreatePodRange
public bool CreatePodRange { get; set; }Input only. Whether to create a new range for pod IPs in this node pool.
Defaults are provided for pod_range and pod_ipv4_cidr_block if they
are not specified.
If neither create_pod_range or pod_range are specified, the
cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is
used.
Only applicable if ip_allocation_policy.use_ip_aliases is true.
This field cannot be changed after the node pool has been created.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
EnablePrivateNodes
public bool EnablePrivateNodes { get; set; }Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from [Cluster.NetworkConfig.default_enable_private_nodes][]
| Property Value | |
|---|---|
| Type | Description |
bool |
|
HasEnablePrivateNodes
public bool HasEnablePrivateNodes { get; }Gets whether the "enable_private_nodes" field is set
| Property Value | |
|---|---|
| Type | Description |
bool |
|
NetworkPerformanceConfig
public NodeNetworkConfig.Types.NetworkPerformanceConfig NetworkPerformanceConfig { get; set; }Network bandwidth tier configuration.
| Property Value | |
|---|---|
| Type | Description |
NodeNetworkConfigTypesNetworkPerformanceConfig |
|
PodCidrOverprovisionConfig
public PodCIDROverprovisionConfig PodCidrOverprovisionConfig { get; set; }[PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool.
Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26).
This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
| Property Value | |
|---|---|
| Type | Description |
PodCIDROverprovisionConfig |
|
PodIpv4CidrBlock
public string PodIpv4CidrBlock { get; set; }The IP address range for pod IPs in this node pool.
Only applicable if create_pod_range is true.
Set to blank to have a range chosen with the default size.
Set to /netmask (e.g. /14) to have a range chosen with a specific
netmask.
Set to a
CIDR
notation (e.g. 10.96.0.0/14) to pick a specific range to use.
Only applicable if ip_allocation_policy.use_ip_aliases is true.
This field cannot be changed after the node pool has been created.
| Property Value | |
|---|---|
| Type | Description |
string |
|
PodIpv4RangeUtilization
public double PodIpv4RangeUtilization { get; set; }Output only. The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
| Property Value | |
|---|---|
| Type | Description |
double |
|
PodRange
public string PodRange { get; set; }The ID of the secondary range for pod IPs.
If create_pod_range is true, this ID is used for the new range.
If create_pod_range is false, uses an existing secondary range with this
ID.
Only applicable if ip_allocation_policy.use_ip_aliases is true.
This field cannot be changed after the node pool has been created.
| Property Value | |
|---|---|
| Type | Description |
string |
|
Subnetwork
public string Subnetwork { get; set; }Output only. The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool creation and is immutable.
| Property Value | |
|---|---|
| Type | Description |
string |
|