Reference documentation and code samples for the Kubernetes Engine V1 API class Google::Cloud::Container::V1::NodeNetworkConfig.
Parameters for node pool-level network config.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#additional_node_network_configs
def additional_node_network_configs() -> ::Array<::Google::Cloud::Container::V1::AdditionalNodeNetworkConfig>
- (::Array<::Google::Cloud::Container::V1::AdditionalNodeNetworkConfig>) — We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
#additional_node_network_configs=
def additional_node_network_configs=(value) -> ::Array<::Google::Cloud::Container::V1::AdditionalNodeNetworkConfig>
- value (::Array<::Google::Cloud::Container::V1::AdditionalNodeNetworkConfig>) — We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- (::Array<::Google::Cloud::Container::V1::AdditionalNodeNetworkConfig>) — We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
#additional_pod_network_configs
def additional_pod_network_configs() -> ::Array<::Google::Cloud::Container::V1::AdditionalPodNetworkConfig>
- (::Array<::Google::Cloud::Container::V1::AdditionalPodNetworkConfig>) — 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
#additional_pod_network_configs=
def additional_pod_network_configs=(value) -> ::Array<::Google::Cloud::Container::V1::AdditionalPodNetworkConfig>
- value (::Array<::Google::Cloud::Container::V1::AdditionalPodNetworkConfig>) — 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
- (::Array<::Google::Cloud::Container::V1::AdditionalPodNetworkConfig>) — 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
#create_pod_range
def create_pod_range() -> ::Boolean
-
(::Boolean) — Input only. Whether to create a new range for pod IPs in this node pool.
Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified.If neither
create_pod_range
orpod_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.
#create_pod_range=
def create_pod_range=(value) -> ::Boolean
-
value (::Boolean) — Input only. Whether to create a new range for pod IPs in this node pool.
Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified.If neither
create_pod_range
orpod_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.
-
(::Boolean) — Input only. Whether to create a new range for pod IPs in this node pool.
Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified.If neither
create_pod_range
orpod_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.
#enable_private_nodes
def enable_private_nodes() -> ::Boolean
- (::Boolean) — Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from [cluster.privateClusterConfig.enablePrivateNodes][google.container.v1beta1.PrivateClusterConfig.enablePrivateNodes]
#enable_private_nodes=
def enable_private_nodes=(value) -> ::Boolean
- value (::Boolean) — Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from [cluster.privateClusterConfig.enablePrivateNodes][google.container.v1beta1.PrivateClusterConfig.enablePrivateNodes]
- (::Boolean) — Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from [cluster.privateClusterConfig.enablePrivateNodes][google.container.v1beta1.PrivateClusterConfig.enablePrivateNodes]
#network_performance_config
def network_performance_config() -> ::Google::Cloud::Container::V1::NodeNetworkConfig::NetworkPerformanceConfig
- (::Google::Cloud::Container::V1::NodeNetworkConfig::NetworkPerformanceConfig) — Network bandwidth tier configuration.
#network_performance_config=
def network_performance_config=(value) -> ::Google::Cloud::Container::V1::NodeNetworkConfig::NetworkPerformanceConfig
- value (::Google::Cloud::Container::V1::NodeNetworkConfig::NetworkPerformanceConfig) — Network bandwidth tier configuration.
- (::Google::Cloud::Container::V1::NodeNetworkConfig::NetworkPerformanceConfig) — Network bandwidth tier configuration.
#pod_cidr_overprovision_config
def pod_cidr_overprovision_config() -> ::Google::Cloud::Container::V1::PodCIDROverprovisionConfig
-
(::Google::Cloud::Container::V1::PodCIDROverprovisionConfig) — [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.
#pod_cidr_overprovision_config=
def pod_cidr_overprovision_config=(value) -> ::Google::Cloud::Container::V1::PodCIDROverprovisionConfig
-
value (::Google::Cloud::Container::V1::PodCIDROverprovisionConfig) — [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.
-
(::Google::Cloud::Container::V1::PodCIDROverprovisionConfig) — [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.
#pod_ipv4_cidr_block
def pod_ipv4_cidr_block() -> ::String
-
(::String) — 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.
#pod_ipv4_cidr_block=
def pod_ipv4_cidr_block=(value) -> ::String
-
value (::String) — 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.
-
(::String) — 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.
#pod_ipv4_range_utilization
def pod_ipv4_range_utilization() -> ::Float
- (::Float) — Output only. [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodes*numZones*podIPsPerNode.
#pod_range
def pod_range() -> ::String
-
(::String) — The ID of the secondary range for pod IPs.
If
create_pod_range
is true, this ID is used for the new range. Ifcreate_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.
#pod_range=
def pod_range=(value) -> ::String
-
value (::String) — The ID of the secondary range for pod IPs.
If
create_pod_range
is true, this ID is used for the new range. Ifcreate_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.
-
(::String) — The ID of the secondary range for pod IPs.
If
create_pod_range
is true, this ID is used for the new range. Ifcreate_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.