Google Native

v0.27.0 published on Friday, Oct 21, 2022 by Pulumi

getNodePool

Retrieves the requested node pool.

Using getNodePool

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getNodePool(args: GetNodePoolArgs, opts?: InvokeOptions): Promise<GetNodePoolResult>
function getNodePoolOutput(args: GetNodePoolOutputArgs, opts?: InvokeOptions): Output<GetNodePoolResult>
def get_node_pool(cluster_id: Optional[str] = None,
                  location: Optional[str] = None,
                  node_pool_id: Optional[str] = None,
                  project: Optional[str] = None,
                  project_id: Optional[str] = None,
                  zone: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetNodePoolResult
def get_node_pool_output(cluster_id: Optional[pulumi.Input[str]] = None,
                  location: Optional[pulumi.Input[str]] = None,
                  node_pool_id: Optional[pulumi.Input[str]] = None,
                  project: Optional[pulumi.Input[str]] = None,
                  project_id: Optional[pulumi.Input[str]] = None,
                  zone: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetNodePoolResult]
func LookupNodePool(ctx *Context, args *LookupNodePoolArgs, opts ...InvokeOption) (*LookupNodePoolResult, error)
func LookupNodePoolOutput(ctx *Context, args *LookupNodePoolOutputArgs, opts ...InvokeOption) LookupNodePoolResultOutput

> Note: This function is named LookupNodePool in the Go SDK.

public static class GetNodePool 
{
    public static Task<GetNodePoolResult> InvokeAsync(GetNodePoolArgs args, InvokeOptions? opts = null)
    public static Output<GetNodePoolResult> Invoke(GetNodePoolInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetNodePoolResult> getNodePool(GetNodePoolArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: google-native:container/v1:getNodePool
  arguments:
    # arguments dictionary

The following arguments are supported:

ClusterId string
Location string
NodePoolId string
Project string
ProjectId string
Zone string
ClusterId string
Location string
NodePoolId string
Project string
ProjectId string
Zone string
clusterId String
location String
nodePoolId String
project String
projectId String
zone String
clusterId string
location string
nodePoolId string
project string
projectId string
zone string
clusterId String
location String
nodePoolId String
project String
projectId String
zone String

getNodePool Result

The following output properties are available:

Autoscaling Pulumi.GoogleNative.Container.V1.Outputs.NodePoolAutoscalingResponse

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

Conditions List<Pulumi.GoogleNative.Container.V1.Outputs.StatusConditionResponse>

Which conditions caused the current node pool state.

Config Pulumi.GoogleNative.Container.V1.Outputs.NodeConfigResponse

The node configuration of the pool.

InitialNodeCount int

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

InstanceGroupUrls List<string>

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

Locations List<string>

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

Management Pulumi.GoogleNative.Container.V1.Outputs.NodeManagementResponse

NodeManagement configuration for this NodePool.

MaxPodsConstraint Pulumi.GoogleNative.Container.V1.Outputs.MaxPodsConstraintResponse

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

Name string

The name of the node pool.

NetworkConfig Pulumi.GoogleNative.Container.V1.Outputs.NodeNetworkConfigResponse

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

PodIpv4CidrSize int

[Output only] The pod CIDR block size per node in this node pool.

SelfLink string

[Output only] Server-defined URL for the resource.

Status string

[Output only] The status of the nodes in this pool instance.

StatusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

UpdateInfo Pulumi.GoogleNative.Container.V1.Outputs.UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

UpgradeSettings Pulumi.GoogleNative.Container.V1.Outputs.UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

Version string

The version of the Kubernetes of this node.

Autoscaling NodePoolAutoscalingResponse

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

Conditions []StatusConditionResponse

Which conditions caused the current node pool state.

Config NodeConfigResponse

The node configuration of the pool.

InitialNodeCount int

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

InstanceGroupUrls []string

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

Locations []string

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

Management NodeManagementResponse

NodeManagement configuration for this NodePool.

MaxPodsConstraint MaxPodsConstraintResponse

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

Name string

The name of the node pool.

NetworkConfig NodeNetworkConfigResponse

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

PodIpv4CidrSize int

[Output only] The pod CIDR block size per node in this node pool.

SelfLink string

[Output only] Server-defined URL for the resource.

Status string

[Output only] The status of the nodes in this pool instance.

StatusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

UpdateInfo UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

UpgradeSettings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

Version string

The version of the Kubernetes of this node.

autoscaling NodePoolAutoscalingResponse

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions List<StatusConditionResponse>

Which conditions caused the current node pool state.

config NodeConfigResponse

The node configuration of the pool.

initialNodeCount Integer

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

instanceGroupUrls List<String>

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

locations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management NodeManagementResponse

NodeManagement configuration for this NodePool.

maxPodsConstraint MaxPodsConstraintResponse

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name String

The name of the node pool.

networkConfig NodeNetworkConfigResponse

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

podIpv4CidrSize Integer

[Output only] The pod CIDR block size per node in this node pool.

selfLink String

[Output only] Server-defined URL for the resource.

status String

[Output only] The status of the nodes in this pool instance.

statusMessage String

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

updateInfo UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

upgradeSettings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

version String

The version of the Kubernetes of this node.

autoscaling NodePoolAutoscalingResponse

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions StatusConditionResponse[]

Which conditions caused the current node pool state.

config NodeConfigResponse

The node configuration of the pool.

initialNodeCount number

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

instanceGroupUrls string[]

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

locations string[]

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management NodeManagementResponse

NodeManagement configuration for this NodePool.

maxPodsConstraint MaxPodsConstraintResponse

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name string

The name of the node pool.

networkConfig NodeNetworkConfigResponse

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

podIpv4CidrSize number

[Output only] The pod CIDR block size per node in this node pool.

selfLink string

[Output only] Server-defined URL for the resource.

status string

[Output only] The status of the nodes in this pool instance.

statusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

updateInfo UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

upgradeSettings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

version string

The version of the Kubernetes of this node.

autoscaling NodePoolAutoscalingResponse

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions Sequence[StatusConditionResponse]

Which conditions caused the current node pool state.

config NodeConfigResponse

The node configuration of the pool.

initial_node_count int

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

instance_group_urls Sequence[str]

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

locations Sequence[str]

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management NodeManagementResponse

NodeManagement configuration for this NodePool.

max_pods_constraint MaxPodsConstraintResponse

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name str

The name of the node pool.

network_config NodeNetworkConfigResponse

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

pod_ipv4_cidr_size int

[Output only] The pod CIDR block size per node in this node pool.

self_link str

[Output only] Server-defined URL for the resource.

status str

[Output only] The status of the nodes in this pool instance.

status_message str

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

update_info UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

upgrade_settings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

version str

The version of the Kubernetes of this node.

autoscaling Property Map

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions List<Property Map>

Which conditions caused the current node pool state.

config Property Map

The node configuration of the pool.

initialNodeCount Number

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

instanceGroupUrls List<String>

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

locations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management Property Map

NodeManagement configuration for this NodePool.

maxPodsConstraint Property Map

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name String

The name of the node pool.

networkConfig Property Map

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

podIpv4CidrSize Number

[Output only] The pod CIDR block size per node in this node pool.

selfLink String

[Output only] Server-defined URL for the resource.

status String

[Output only] The status of the nodes in this pool instance.

statusMessage String

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

updateInfo Property Map

[Output only] Update info contains relevant information during a node pool update.

upgradeSettings Property Map

Upgrade settings control disruption and speed of the upgrade.

version String

The version of the Kubernetes of this node.

Supporting Types

AcceleratorConfigResponse

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfigResponse

The configuration for GPU sharing options.

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

acceleratorCount string

The number of the accelerator cards exposed to an instance.

acceleratorType string

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

accelerator_count str

The number of the accelerator cards exposed to an instance.

accelerator_type str

The accelerator type resource name. List of supported accelerators here

gpu_partition_size str

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpu_sharing_config GPUSharingConfigResponse

The configuration for GPU sharing options.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig Property Map

The configuration for GPU sharing options.

AdvancedMachineFeaturesResponse

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threads_per_core str

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

AutoUpgradeOptionsResponse

AutoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

Description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

AutoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

Description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime String

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description String

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

auto_upgrade_start_time str

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description str

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime String

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description String

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

BlueGreenInfoResponse

BlueInstanceGroupUrls List<string>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

BluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

GreenInstanceGroupUrls List<string>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

GreenPoolVersion string

Version of green pool.

Phase string

Current blue-green upgrade phase.

BlueInstanceGroupUrls []string

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

BluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

GreenInstanceGroupUrls []string

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

GreenPoolVersion string

Version of green pool.

Phase string

Current blue-green upgrade phase.

blueInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime String

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion String

Version of green pool.

phase String

Current blue-green upgrade phase.

blueInstanceGroupUrls string[]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls string[]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion string

Version of green pool.

phase string

Current blue-green upgrade phase.

blue_instance_group_urls Sequence[str]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

blue_pool_deletion_start_time str

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

green_instance_group_urls Sequence[str]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

green_pool_version str

Version of green pool.

phase str

Current blue-green upgrade phase.

blueInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime String

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion String

Version of green pool.

phase String

Current blue-green upgrade phase.

BlueGreenSettingsResponse

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy Pulumi.GoogleNative.Container.V1.Inputs.StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

node_pool_soak_duration str

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standard_rollout_policy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy Property Map

Standard policy for the blue-green upgrade.

ConfidentialNodesResponse

Enabled bool

Whether Confidential Nodes feature is enabled.

Enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

enabled boolean

Whether Confidential Nodes feature is enabled.

enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

GPUSharingConfigResponse

GpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

GpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpuSharingStrategy String

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

gpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpu_sharing_strategy str

The type of GPU sharing strategy to enable on the GPU node.

max_shared_clients_per_gpu str

The max number of containers that can share a physical GPU.

gpuSharingStrategy String

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

GcfsConfigResponse

Enabled bool

Whether to use GCFS.

Enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

enabled boolean

Whether to use GCFS.

enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

LinuxNodeConfigResponse

Sysctls Dictionary<string, string>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

Sysctls map[string]string

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

sysctls Map<String,String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

sysctls {[key: string]: string}

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

sysctls Mapping[str, str]

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

sysctls Map<String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

LoggingVariantConfigResponse

Variant string

Logging variant deployed on nodes.

Variant string

Logging variant deployed on nodes.

variant String

Logging variant deployed on nodes.

variant string

Logging variant deployed on nodes.

variant str

Logging variant deployed on nodes.

variant String

Logging variant deployed on nodes.

MaxPodsConstraintResponse

MaxPodsPerNode string

Constraint enforced on the max num of pods per node.

MaxPodsPerNode string

Constraint enforced on the max num of pods per node.

maxPodsPerNode String

Constraint enforced on the max num of pods per node.

maxPodsPerNode string

Constraint enforced on the max num of pods per node.

max_pods_per_node str

Constraint enforced on the max num of pods per node.

maxPodsPerNode String

Constraint enforced on the max num of pods per node.

NetworkPerformanceConfigResponse

TotalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

TotalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier String

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

total_egress_bandwidth_tier str

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier String

Specifies the total network bandwidth tier for the NodePool.

NodeConfigResponse

Accelerators List<Pulumi.GoogleNative.Container.V1.Inputs.AcceleratorConfigResponse>

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

AdvancedMachineFeatures Pulumi.GoogleNative.Container.V1.Inputs.AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

BootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

ConfidentialNodes Pulumi.GoogleNative.Container.V1.Inputs.ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

DiskSizeGb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

DiskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfigResponse

Google Container File System (image streaming) configs.

Gvnic Pulumi.GoogleNative.Container.V1.Inputs.VirtualNICResponse

Enable or disable gvnic in the node pool.

ImageType string

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

KubeletConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeKubeletConfigResponse

Node kubelet configs.

Labels Dictionary<string, string>

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

LinuxNodeConfig Pulumi.GoogleNative.Container.V1.Inputs.LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

LocalSsdCount int

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

LoggingConfig Pulumi.GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigResponse

Logging configuration.

MachineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

Metadata Dictionary<string, string>

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-os-login" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

MinCpuPlatform string

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

NodeGroup string

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

OauthScopes List<string>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

Preemptible bool

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

ReservationAffinity Pulumi.GoogleNative.Container.V1.Inputs.ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

SandboxConfig Pulumi.GoogleNative.Container.V1.Inputs.SandboxConfigResponse

Sandbox configuration for this node.

ServiceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigResponse

Shielded Instance options.

Spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

Tags List<string>

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

Taints List<Pulumi.GoogleNative.Container.V1.Inputs.NodeTaintResponse>

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

Accelerators []AcceleratorConfigResponse

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

AdvancedMachineFeatures AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

BootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

ConfidentialNodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

DiskSizeGb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

DiskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

GcfsConfig GcfsConfigResponse

Google Container File System (image streaming) configs.

Gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

ImageType string

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

KubeletConfig NodeKubeletConfigResponse

Node kubelet configs.

Labels map[string]string

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

LinuxNodeConfig LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

LocalSsdCount int

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

LoggingConfig NodePoolLoggingConfigResponse

Logging configuration.

MachineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

Metadata map[string]string

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-os-login" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

MinCpuPlatform string

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

NodeGroup string

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

OauthScopes []string

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

Preemptible bool

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

ReservationAffinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

SandboxConfig SandboxConfigResponse

Sandbox configuration for this node.

ServiceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

ShieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

Spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

Tags []string

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

Taints []NodeTaintResponse

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

WorkloadMetadataConfig WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators List<AcceleratorConfigResponse>

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

advancedMachineFeatures AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

bootDiskKmsKey String

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

confidentialNodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb Integer

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType String

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

gcfsConfig GcfsConfigResponse

Google Container File System (image streaming) configs.

gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

imageType String

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

kubeletConfig NodeKubeletConfigResponse

Node kubelet configs.

labels Map<String,String>

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

linuxNodeConfig LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

localSsdCount Integer

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

loggingConfig NodePoolLoggingConfigResponse

Logging configuration.

machineType String

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Map<String,String>

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-os-login" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

minCpuPlatform String

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

nodeGroup String

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible Boolean

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

reservationAffinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

sandboxConfig SandboxConfigResponse

Sandbox configuration for this node.

serviceAccount String

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

spot Boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags List<String>

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

taints List<NodeTaintResponse>

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

workloadMetadataConfig WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators AcceleratorConfigResponse[]

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

advancedMachineFeatures AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

bootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

confidentialNodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb number

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

gcfsConfig GcfsConfigResponse

Google Container File System (image streaming) configs.

gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

imageType string

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

kubeletConfig NodeKubeletConfigResponse

Node kubelet configs.

labels {[key: string]: string}

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

linuxNodeConfig LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

localSsdCount number

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

loggingConfig NodePoolLoggingConfigResponse

Logging configuration.

machineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata {[key: string]: string}

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-os-login" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

minCpuPlatform string

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

nodeGroup string

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

oauthScopes string[]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible boolean

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

reservationAffinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

sandboxConfig SandboxConfigResponse

Sandbox configuration for this node.

serviceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

spot boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags string[]

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

taints NodeTaintResponse[]

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

workloadMetadataConfig WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators Sequence[AcceleratorConfigResponse]

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

advanced_machine_features AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

boot_disk_kms_key str

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

confidential_nodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

disk_size_gb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

disk_type str

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

gcfs_config GcfsConfigResponse

Google Container File System (image streaming) configs.

gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

image_type str

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

kubelet_config NodeKubeletConfigResponse

Node kubelet configs.

labels Mapping[str, str]

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

linux_node_config LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

local_ssd_count int

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

logging_config NodePoolLoggingConfigResponse

Logging configuration.

machine_type str

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Mapping[str, str]

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-os-login" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

min_cpu_platform str

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

node_group str

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

oauth_scopes Sequence[str]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible bool

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

reservation_affinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

sandbox_config SandboxConfigResponse

Sandbox configuration for this node.

service_account str

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shielded_instance_config ShieldedInstanceConfigResponse

Shielded Instance options.

spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags Sequence[str]

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

taints Sequence[NodeTaintResponse]

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

workload_metadata_config WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators List<Property Map>

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

advancedMachineFeatures Property Map

Advanced features for the Compute Engine VM.

bootDiskKmsKey String

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

confidentialNodes Property Map

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb Number

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType String

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

gcfsConfig Property Map

Google Container File System (image streaming) configs.

gvnic Property Map

Enable or disable gvnic in the node pool.

imageType String

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

kubeletConfig Property Map

Node kubelet configs.

labels Map<String>

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

linuxNodeConfig Property Map

Parameters that can be configured on Linux nodes.

localSsdCount Number

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

loggingConfig Property Map

Logging configuration.

machineType String

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Map<String>

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-os-login" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

minCpuPlatform String

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

nodeGroup String

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible Boolean

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

reservationAffinity Property Map

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

sandboxConfig Property Map

Sandbox configuration for this node.

serviceAccount String

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig Property Map

Shielded Instance options.

spot Boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags List<String>

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

taints List<Property Map>

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

workloadMetadataConfig Property Map

The workload metadata configuration for this node.

NodeKubeletConfigResponse

CpuCfsQuota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

CpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

CpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

PodPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

CpuCfsQuota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

CpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

CpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

PodPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota Boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod String

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy String

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit String

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpu_cfs_quota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpu_cfs_quota_period str

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpu_manager_policy str

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

pod_pids_limit str

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota Boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod String

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy String

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit String

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

NodeManagementResponse

AutoRepair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

AutoUpgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

UpgradeOptions Pulumi.GoogleNative.Container.V1.Inputs.AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

AutoRepair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

AutoUpgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

UpgradeOptions AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

autoRepair Boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade Boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

autoRepair boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

auto_repair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

auto_upgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgrade_options AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

autoRepair Boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade Boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions Property Map

Specifies the Auto Upgrade knobs for the node pool.

NodeNetworkConfigResponse

CreatePodRange bool

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.

NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

PodIpv4CidrBlock 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.

PodRange string

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.

CreatePodRange bool

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.

NetworkPerformanceConfig NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

PodIpv4CidrBlock 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.

PodRange string

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.

createPodRange Boolean

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.

networkPerformanceConfig NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

podIpv4CidrBlock 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.

podRange String

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.

createPodRange boolean

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.

networkPerformanceConfig NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

podIpv4CidrBlock 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.

podRange string

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.

create_pod_range bool

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.

network_performance_config NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

pod_ipv4_cidr_block str

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_range str

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.

createPodRange Boolean

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.

networkPerformanceConfig Property Map

Network bandwidth tier configuration.

podIpv4CidrBlock 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.

podRange String

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.

NodePoolAutoscalingResponse

Autoprovisioned bool

Can this node pool be deleted automatically.

Enabled bool

Is autoscaling enabled for this node pool.

LocationPolicy string

Location policy used when scaling up a nodepool.

MaxNodeCount int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

MinNodeCount int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

TotalMaxNodeCount int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

TotalMinNodeCount int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

Autoprovisioned bool

Can this node pool be deleted automatically.

Enabled bool

Is autoscaling enabled for this node pool.

LocationPolicy string

Location policy used when scaling up a nodepool.

MaxNodeCount int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

MinNodeCount int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

TotalMaxNodeCount int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

TotalMinNodeCount int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned Boolean

Can this node pool be deleted automatically.

enabled Boolean

Is autoscaling enabled for this node pool.

locationPolicy String

Location policy used when scaling up a nodepool.

maxNodeCount Integer

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount Integer

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount Integer

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount Integer

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned boolean

Can this node pool be deleted automatically.

enabled boolean

Is autoscaling enabled for this node pool.

locationPolicy string

Location policy used when scaling up a nodepool.

maxNodeCount number

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount number

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount number

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount number

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned bool

Can this node pool be deleted automatically.

enabled bool

Is autoscaling enabled for this node pool.

location_policy str

Location policy used when scaling up a nodepool.

max_node_count int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

min_node_count int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

total_max_node_count int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

total_min_node_count int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned Boolean

Can this node pool be deleted automatically.

enabled Boolean

Is autoscaling enabled for this node pool.

locationPolicy String

Location policy used when scaling up a nodepool.

maxNodeCount Number

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount Number

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount Number

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount Number

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

NodePoolLoggingConfigResponse

VariantConfig LoggingVariantConfigResponse

Logging variant configuration.

variantConfig LoggingVariantConfigResponse

Logging variant configuration.

variantConfig LoggingVariantConfigResponse

Logging variant configuration.

variant_config LoggingVariantConfigResponse

Logging variant configuration.

variantConfig Property Map

Logging variant configuration.

NodeTaintResponse

Effect string

Effect for taint.

Key string

Key for taint.

Value string

Value for taint.

Effect string

Effect for taint.

Key string

Key for taint.

Value string

Value for taint.

effect String

Effect for taint.

key String

Key for taint.

value String

Value for taint.

effect string

Effect for taint.

key string

Key for taint.

value string

Value for taint.

effect str

Effect for taint.

key str

Key for taint.

value str

Value for taint.

effect String

Effect for taint.

key String

Key for taint.

value String

Value for taint.

ReservationAffinityResponse

ConsumeReservationType string

Corresponds to the type of reservation consumption.

Key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

Values List<string>

Corresponds to the label value(s) of reservation resource(s).

ConsumeReservationType string

Corresponds to the type of reservation consumption.

Key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

Values []string

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType String

Corresponds to the type of reservation consumption.

key String

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values List<String>

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType string

Corresponds to the type of reservation consumption.

key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values string[]

Corresponds to the label value(s) of reservation resource(s).

consume_reservation_type str

Corresponds to the type of reservation consumption.

key str

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values Sequence[str]

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType String

Corresponds to the type of reservation consumption.

key String

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values List<String>

Corresponds to the label value(s) of reservation resource(s).

SandboxConfigResponse

Type string

Type of the sandbox to use for the node.

Type string

Type of the sandbox to use for the node.

type String

Type of the sandbox to use for the node.

type string

Type of the sandbox to use for the node.

type str

Type of the sandbox to use for the node.

type String

Type of the sandbox to use for the node.

ShieldedInstanceConfigResponse

EnableIntegrityMonitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

EnableSecureBoot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

EnableIntegrityMonitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

EnableSecureBoot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring Boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot Boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enable_integrity_monitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enable_secure_boot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring Boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot Boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

StandardRolloutPolicyResponse

BatchNodeCount int

Number of blue nodes to drain in a batch.

BatchPercentage double

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

BatchSoakDuration string

Soak time after each batch gets drained. Default to zero.

BatchNodeCount int

Number of blue nodes to drain in a batch.

BatchPercentage float64

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

BatchSoakDuration string

Soak time after each batch gets drained. Default to zero.

batchNodeCount Integer

Number of blue nodes to drain in a batch.

batchPercentage Double

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration String

Soak time after each batch gets drained. Default to zero.

batchNodeCount number

Number of blue nodes to drain in a batch.

batchPercentage number

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration string

Soak time after each batch gets drained. Default to zero.

batch_node_count int

Number of blue nodes to drain in a batch.

batch_percentage float

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batch_soak_duration str

Soak time after each batch gets drained. Default to zero.

batchNodeCount Number

Number of blue nodes to drain in a batch.

batchPercentage Number

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration String

Soak time after each batch gets drained. Default to zero.

StatusConditionResponse

CanonicalCode string

Canonical code of the condition.

Code string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Message string

Human-friendly representation of the condition

CanonicalCode string

Canonical code of the condition.

Code string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Message string

Human-friendly representation of the condition

canonicalCode String

Canonical code of the condition.

code String

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message String

Human-friendly representation of the condition

canonicalCode string

Canonical code of the condition.

code string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message string

Human-friendly representation of the condition

canonical_code str

Canonical code of the condition.

code str

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message str

Human-friendly representation of the condition

canonicalCode String

Canonical code of the condition.

code String

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message String

Human-friendly representation of the condition

UpdateInfoResponse

BlueGreenInfo BlueGreenInfoResponse

Information of a blue-green upgrade.

blueGreenInfo BlueGreenInfoResponse

Information of a blue-green upgrade.

blueGreenInfo BlueGreenInfoResponse

Information of a blue-green upgrade.

blue_green_info BlueGreenInfoResponse

Information of a blue-green upgrade.

blueGreenInfo Property Map

Information of a blue-green upgrade.

UpgradeSettingsResponse

BlueGreenSettings Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

MaxSurge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

MaxUnavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

Strategy string

Update strategy of the node pool.

BlueGreenSettings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

MaxSurge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

MaxUnavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

Strategy string

Update strategy of the node pool.

blueGreenSettings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

maxSurge Integer

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable Integer

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy String

Update strategy of the node pool.

blueGreenSettings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

maxSurge number

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable number

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy string

Update strategy of the node pool.

blue_green_settings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

max_surge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

max_unavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy str

Update strategy of the node pool.

blueGreenSettings Property Map

Settings for blue-green upgrade strategy.

maxSurge Number

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable Number

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy String

Update strategy of the node pool.

VirtualNICResponse

Enabled bool

Whether gVNIC features are enabled in the node pool.

Enabled bool

Whether gVNIC features are enabled in the node pool.

enabled Boolean

Whether gVNIC features are enabled in the node pool.

enabled boolean

Whether gVNIC features are enabled in the node pool.

enabled bool

Whether gVNIC features are enabled in the node pool.

enabled Boolean

Whether gVNIC features are enabled in the node pool.

WorkloadMetadataConfigResponse

Mode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

Mode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode String

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode str

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode String

Mode is the configuration for how to expose metadata to workloads running on the node pool.

Package Details

Repository
https://github.com/pulumi/pulumi-google-native
License
Apache-2.0