1. Packages
  2. Google Cloud Native
  3. API Docs
  4. gkeonprem
  5. gkeonprem/v1
  6. BareMetalNodePool

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.gkeonprem/v1.BareMetalNodePool

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new bare metal node pool in a given project, location and Bare Metal cluster.

    Create BareMetalNodePool Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new BareMetalNodePool(name: string, args: BareMetalNodePoolArgs, opts?: CustomResourceOptions);
    @overload
    def BareMetalNodePool(resource_name: str,
                          args: BareMetalNodePoolArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def BareMetalNodePool(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          bare_metal_cluster_id: Optional[str] = None,
                          node_pool_config: Optional[BareMetalNodePoolConfigArgs] = None,
                          annotations: Optional[Mapping[str, str]] = None,
                          bare_metal_node_pool_id: Optional[str] = None,
                          display_name: Optional[str] = None,
                          etag: Optional[str] = None,
                          location: Optional[str] = None,
                          name: Optional[str] = None,
                          project: Optional[str] = None,
                          upgrade_policy: Optional[BareMetalNodePoolUpgradePolicyArgs] = None)
    func NewBareMetalNodePool(ctx *Context, name string, args BareMetalNodePoolArgs, opts ...ResourceOption) (*BareMetalNodePool, error)
    public BareMetalNodePool(string name, BareMetalNodePoolArgs args, CustomResourceOptions? opts = null)
    public BareMetalNodePool(String name, BareMetalNodePoolArgs args)
    public BareMetalNodePool(String name, BareMetalNodePoolArgs args, CustomResourceOptions options)
    
    type: google-native:gkeonprem/v1:BareMetalNodePool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args BareMetalNodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BareMetalNodePoolArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BareMetalNodePoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BareMetalNodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BareMetalNodePoolArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var bareMetalNodePoolResource = new GoogleNative.Gkeonprem.V1.BareMetalNodePool("bareMetalNodePoolResource", new()
    {
        BareMetalClusterId = "string",
        NodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigArgs
        {
            NodeConfigs = new[]
            {
                new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigArgs
                {
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    NodeIp = "string",
                },
            },
            KubeletConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigArgs
            {
                RegistryBurst = 0,
                RegistryPullQps = 0,
                SerializeImagePullsDisabled = false,
            },
            Labels = 
            {
                { "string", "string" },
            },
            OperatingSystem = GoogleNative.Gkeonprem.V1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
            Taints = new[]
            {
                new GoogleNative.Gkeonprem.V1.Inputs.NodeTaintArgs
                {
                    Effect = GoogleNative.Gkeonprem.V1.NodeTaintEffect.EffectUnspecified,
                    Key = "string",
                    Value = "string",
                },
            },
        },
        Annotations = 
        {
            { "string", "string" },
        },
        BareMetalNodePoolId = "string",
        DisplayName = "string",
        Etag = "string",
        Location = "string",
        Name = "string",
        Project = "string",
        UpgradePolicy = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolUpgradePolicyArgs
        {
            ParallelUpgradeConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalParallelUpgradeConfigArgs
            {
                ConcurrentNodes = 0,
                MinimumAvailableNodes = 0,
            },
        },
    });
    
    example, err := gkeonprem.NewBareMetalNodePool(ctx, "bareMetalNodePoolResource", &gkeonprem.BareMetalNodePoolArgs{
    	BareMetalClusterId: pulumi.String("string"),
    	NodePoolConfig: &gkeonprem.BareMetalNodePoolConfigArgs{
    		NodeConfigs: gkeonprem.BareMetalNodeConfigArray{
    			&gkeonprem.BareMetalNodeConfigArgs{
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				NodeIp: pulumi.String("string"),
    			},
    		},
    		KubeletConfig: &gkeonprem.BareMetalKubeletConfigArgs{
    			RegistryBurst:               pulumi.Int(0),
    			RegistryPullQps:             pulumi.Int(0),
    			SerializeImagePullsDisabled: pulumi.Bool(false),
    		},
    		Labels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		OperatingSystem: gkeonprem.BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified,
    		Taints: gkeonprem.NodeTaintArray{
    			&gkeonprem.NodeTaintArgs{
    				Effect: gkeonprem.NodeTaintEffectEffectUnspecified,
    				Key:    pulumi.String("string"),
    				Value:  pulumi.String("string"),
    			},
    		},
    	},
    	Annotations: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	BareMetalNodePoolId: pulumi.String("string"),
    	DisplayName:         pulumi.String("string"),
    	Etag:                pulumi.String("string"),
    	Location:            pulumi.String("string"),
    	Name:                pulumi.String("string"),
    	Project:             pulumi.String("string"),
    	UpgradePolicy: &gkeonprem.BareMetalNodePoolUpgradePolicyArgs{
    		ParallelUpgradeConfig: &gkeonprem.BareMetalParallelUpgradeConfigArgs{
    			ConcurrentNodes:       pulumi.Int(0),
    			MinimumAvailableNodes: pulumi.Int(0),
    		},
    	},
    })
    
    var bareMetalNodePoolResource = new BareMetalNodePool("bareMetalNodePoolResource", BareMetalNodePoolArgs.builder()
        .bareMetalClusterId("string")
        .nodePoolConfig(BareMetalNodePoolConfigArgs.builder()
            .nodeConfigs(BareMetalNodeConfigArgs.builder()
                .labels(Map.of("string", "string"))
                .nodeIp("string")
                .build())
            .kubeletConfig(BareMetalKubeletConfigArgs.builder()
                .registryBurst(0)
                .registryPullQps(0)
                .serializeImagePullsDisabled(false)
                .build())
            .labels(Map.of("string", "string"))
            .operatingSystem("OPERATING_SYSTEM_UNSPECIFIED")
            .taints(NodeTaintArgs.builder()
                .effect("EFFECT_UNSPECIFIED")
                .key("string")
                .value("string")
                .build())
            .build())
        .annotations(Map.of("string", "string"))
        .bareMetalNodePoolId("string")
        .displayName("string")
        .etag("string")
        .location("string")
        .name("string")
        .project("string")
        .upgradePolicy(BareMetalNodePoolUpgradePolicyArgs.builder()
            .parallelUpgradeConfig(BareMetalParallelUpgradeConfigArgs.builder()
                .concurrentNodes(0)
                .minimumAvailableNodes(0)
                .build())
            .build())
        .build());
    
    bare_metal_node_pool_resource = google_native.gkeonprem.v1.BareMetalNodePool("bareMetalNodePoolResource",
        bare_metal_cluster_id="string",
        node_pool_config={
            "node_configs": [{
                "labels": {
                    "string": "string",
                },
                "node_ip": "string",
            }],
            "kubelet_config": {
                "registry_burst": 0,
                "registry_pull_qps": 0,
                "serialize_image_pulls_disabled": False,
            },
            "labels": {
                "string": "string",
            },
            "operating_system": google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OPERATING_SYSTEM_UNSPECIFIED,
            "taints": [{
                "effect": google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                "key": "string",
                "value": "string",
            }],
        },
        annotations={
            "string": "string",
        },
        bare_metal_node_pool_id="string",
        display_name="string",
        etag="string",
        location="string",
        name="string",
        project="string",
        upgrade_policy={
            "parallel_upgrade_config": {
                "concurrent_nodes": 0,
                "minimum_available_nodes": 0,
            },
        })
    
    const bareMetalNodePoolResource = new google_native.gkeonprem.v1.BareMetalNodePool("bareMetalNodePoolResource", {
        bareMetalClusterId: "string",
        nodePoolConfig: {
            nodeConfigs: [{
                labels: {
                    string: "string",
                },
                nodeIp: "string",
            }],
            kubeletConfig: {
                registryBurst: 0,
                registryPullQps: 0,
                serializeImagePullsDisabled: false,
            },
            labels: {
                string: "string",
            },
            operatingSystem: google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
            taints: [{
                effect: google_native.gkeonprem.v1.NodeTaintEffect.EffectUnspecified,
                key: "string",
                value: "string",
            }],
        },
        annotations: {
            string: "string",
        },
        bareMetalNodePoolId: "string",
        displayName: "string",
        etag: "string",
        location: "string",
        name: "string",
        project: "string",
        upgradePolicy: {
            parallelUpgradeConfig: {
                concurrentNodes: 0,
                minimumAvailableNodes: 0,
            },
        },
    });
    
    type: google-native:gkeonprem/v1:BareMetalNodePool
    properties:
        annotations:
            string: string
        bareMetalClusterId: string
        bareMetalNodePoolId: string
        displayName: string
        etag: string
        location: string
        name: string
        nodePoolConfig:
            kubeletConfig:
                registryBurst: 0
                registryPullQps: 0
                serializeImagePullsDisabled: false
            labels:
                string: string
            nodeConfigs:
                - labels:
                    string: string
                  nodeIp: string
            operatingSystem: OPERATING_SYSTEM_UNSPECIFIED
            taints:
                - effect: EFFECT_UNSPECIFIED
                  key: string
                  value: string
        project: string
        upgradePolicy:
            parallelUpgradeConfig:
                concurrentNodes: 0
                minimumAvailableNodes: 0
    

    BareMetalNodePool Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The BareMetalNodePool resource accepts the following input properties:

    BareMetalClusterId string
    NodePoolConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfig
    Node pool configuration.
    Annotations Dictionary<string, string>
    Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
    BareMetalNodePoolId string
    The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
    DisplayName string
    The display name for the bare metal node pool.
    Etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    Location string
    Name string
    Immutable. The bare metal node pool resource name.
    Project string
    UpgradePolicy Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolUpgradePolicy
    The worker node pool upgrade policy.
    BareMetalClusterId string
    NodePoolConfig BareMetalNodePoolConfigArgs
    Node pool configuration.
    Annotations map[string]string
    Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
    BareMetalNodePoolId string
    The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
    DisplayName string
    The display name for the bare metal node pool.
    Etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    Location string
    Name string
    Immutable. The bare metal node pool resource name.
    Project string
    UpgradePolicy BareMetalNodePoolUpgradePolicyArgs
    The worker node pool upgrade policy.
    bareMetalClusterId String
    nodePoolConfig BareMetalNodePoolConfig
    Node pool configuration.
    annotations Map<String,String>
    Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
    bareMetalNodePoolId String
    The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
    displayName String
    The display name for the bare metal node pool.
    etag String
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    location String
    name String
    Immutable. The bare metal node pool resource name.
    project String
    upgradePolicy BareMetalNodePoolUpgradePolicy
    The worker node pool upgrade policy.
    bareMetalClusterId string
    nodePoolConfig BareMetalNodePoolConfig
    Node pool configuration.
    annotations {[key: string]: string}
    Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
    bareMetalNodePoolId string
    The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
    displayName string
    The display name for the bare metal node pool.
    etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    location string
    name string
    Immutable. The bare metal node pool resource name.
    project string
    upgradePolicy BareMetalNodePoolUpgradePolicy
    The worker node pool upgrade policy.
    bare_metal_cluster_id str
    node_pool_config BareMetalNodePoolConfigArgs
    Node pool configuration.
    annotations Mapping[str, str]
    Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
    bare_metal_node_pool_id str
    The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
    display_name str
    The display name for the bare metal node pool.
    etag str
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    location str
    name str
    Immutable. The bare metal node pool resource name.
    project str
    upgrade_policy BareMetalNodePoolUpgradePolicyArgs
    The worker node pool upgrade policy.
    bareMetalClusterId String
    nodePoolConfig Property Map
    Node pool configuration.
    annotations Map<String>
    Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
    bareMetalNodePoolId String
    The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
    displayName String
    The display name for the bare metal node pool.
    etag String
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    location String
    name String
    Immutable. The bare metal node pool resource name.
    project String
    upgradePolicy Property Map
    The worker node pool upgrade policy.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the BareMetalNodePool resource produces the following output properties:

    CreateTime string
    The time at which this bare metal node pool was created.
    DeleteTime string
    The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
    Id string
    The provider-assigned unique ID for this managed resource.
    Reconciling bool
    If set, there are currently changes in flight to the bare metal node pool.
    State string
    The current state of the bare metal node pool.
    Status Pulumi.GoogleNative.Gkeonprem.V1.Outputs.ResourceStatusResponse
    ResourceStatus representing the detailed node pool status.
    Uid string
    The unique identifier of the bare metal node pool.
    UpdateTime string
    The time at which this bare metal node pool was last updated.
    CreateTime string
    The time at which this bare metal node pool was created.
    DeleteTime string
    The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
    Id string
    The provider-assigned unique ID for this managed resource.
    Reconciling bool
    If set, there are currently changes in flight to the bare metal node pool.
    State string
    The current state of the bare metal node pool.
    Status ResourceStatusResponse
    ResourceStatus representing the detailed node pool status.
    Uid string
    The unique identifier of the bare metal node pool.
    UpdateTime string
    The time at which this bare metal node pool was last updated.
    createTime String
    The time at which this bare metal node pool was created.
    deleteTime String
    The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
    id String
    The provider-assigned unique ID for this managed resource.
    reconciling Boolean
    If set, there are currently changes in flight to the bare metal node pool.
    state String
    The current state of the bare metal node pool.
    status ResourceStatusResponse
    ResourceStatus representing the detailed node pool status.
    uid String
    The unique identifier of the bare metal node pool.
    updateTime String
    The time at which this bare metal node pool was last updated.
    createTime string
    The time at which this bare metal node pool was created.
    deleteTime string
    The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
    id string
    The provider-assigned unique ID for this managed resource.
    reconciling boolean
    If set, there are currently changes in flight to the bare metal node pool.
    state string
    The current state of the bare metal node pool.
    status ResourceStatusResponse
    ResourceStatus representing the detailed node pool status.
    uid string
    The unique identifier of the bare metal node pool.
    updateTime string
    The time at which this bare metal node pool was last updated.
    create_time str
    The time at which this bare metal node pool was created.
    delete_time str
    The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
    id str
    The provider-assigned unique ID for this managed resource.
    reconciling bool
    If set, there are currently changes in flight to the bare metal node pool.
    state str
    The current state of the bare metal node pool.
    status ResourceStatusResponse
    ResourceStatus representing the detailed node pool status.
    uid str
    The unique identifier of the bare metal node pool.
    update_time str
    The time at which this bare metal node pool was last updated.
    createTime String
    The time at which this bare metal node pool was created.
    deleteTime String
    The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
    id String
    The provider-assigned unique ID for this managed resource.
    reconciling Boolean
    If set, there are currently changes in flight to the bare metal node pool.
    state String
    The current state of the bare metal node pool.
    status Property Map
    ResourceStatus representing the detailed node pool status.
    uid String
    The unique identifier of the bare metal node pool.
    updateTime String
    The time at which this bare metal node pool was last updated.

    Supporting Types

    BareMetalKubeletConfig, BareMetalKubeletConfigArgs

    RegistryBurst int
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    RegistryPullQps int
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    SerializeImagePullsDisabled bool
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    RegistryBurst int
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    RegistryPullQps int
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    SerializeImagePullsDisabled bool
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registryBurst Integer
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registryPullQps Integer
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serializeImagePullsDisabled Boolean
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registryBurst number
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registryPullQps number
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serializeImagePullsDisabled boolean
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registry_burst int
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registry_pull_qps int
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serialize_image_pulls_disabled bool
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registryBurst Number
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registryPullQps Number
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serializeImagePullsDisabled Boolean
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

    BareMetalKubeletConfigResponse, BareMetalKubeletConfigResponseArgs

    RegistryBurst int
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    RegistryPullQps int
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    SerializeImagePullsDisabled bool
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    RegistryBurst int
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    RegistryPullQps int
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    SerializeImagePullsDisabled bool
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registryBurst Integer
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registryPullQps Integer
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serializeImagePullsDisabled Boolean
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registryBurst number
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registryPullQps number
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serializeImagePullsDisabled boolean
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registry_burst int
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registry_pull_qps int
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serialize_image_pulls_disabled bool
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
    registryBurst Number
    The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
    registryPullQps Number
    The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
    serializeImagePullsDisabled Boolean
    Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

    BareMetalNodeConfig, BareMetalNodeConfigArgs

    Labels Dictionary<string, string>
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    Labels map[string]string
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Map<String,String>
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp String
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels {[key: string]: string}
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Mapping[str, str]
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    node_ip str
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Map<String>
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp String
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

    BareMetalNodeConfigResponse, BareMetalNodeConfigResponseArgs

    Labels Dictionary<string, string>
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    Labels map[string]string
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Map<String,String>
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp String
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels {[key: string]: string}
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Mapping[str, str]
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    node_ip str
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Map<String>
    The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp String
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

    BareMetalNodePoolConfig, BareMetalNodePoolConfigArgs

    NodeConfigs List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfig>
    The list of machine addresses in the bare metal node pool.
    KubeletConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfig
    The modifiable kubelet configurations for the bare metal machines.
    Labels Dictionary<string, string>
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    OperatingSystem Pulumi.GoogleNative.Gkeonprem.V1.BareMetalNodePoolConfigOperatingSystem
    Specifies the nodes operating system (default: LINUX).
    Taints List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaint>
    The initial taints assigned to nodes of this node pool.
    NodeConfigs []BareMetalNodeConfig
    The list of machine addresses in the bare metal node pool.
    KubeletConfig BareMetalKubeletConfig
    The modifiable kubelet configurations for the bare metal machines.
    Labels map[string]string
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    OperatingSystem BareMetalNodePoolConfigOperatingSystem
    Specifies the nodes operating system (default: LINUX).
    Taints []NodeTaint
    The initial taints assigned to nodes of this node pool.
    nodeConfigs List<BareMetalNodeConfig>
    The list of machine addresses in the bare metal node pool.
    kubeletConfig BareMetalKubeletConfig
    The modifiable kubelet configurations for the bare metal machines.
    labels Map<String,String>
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    operatingSystem BareMetalNodePoolConfigOperatingSystem
    Specifies the nodes operating system (default: LINUX).
    taints List<NodeTaint>
    The initial taints assigned to nodes of this node pool.
    nodeConfigs BareMetalNodeConfig[]
    The list of machine addresses in the bare metal node pool.
    kubeletConfig BareMetalKubeletConfig
    The modifiable kubelet configurations for the bare metal machines.
    labels {[key: string]: string}
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    operatingSystem BareMetalNodePoolConfigOperatingSystem
    Specifies the nodes operating system (default: LINUX).
    taints NodeTaint[]
    The initial taints assigned to nodes of this node pool.
    node_configs Sequence[BareMetalNodeConfig]
    The list of machine addresses in the bare metal node pool.
    kubelet_config BareMetalKubeletConfig
    The modifiable kubelet configurations for the bare metal machines.
    labels Mapping[str, str]
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    operating_system BareMetalNodePoolConfigOperatingSystem
    Specifies the nodes operating system (default: LINUX).
    taints Sequence[NodeTaint]
    The initial taints assigned to nodes of this node pool.
    nodeConfigs List<Property Map>
    The list of machine addresses in the bare metal node pool.
    kubeletConfig Property Map
    The modifiable kubelet configurations for the bare metal machines.
    labels Map<String>
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    operatingSystem "OPERATING_SYSTEM_UNSPECIFIED" | "LINUX"
    Specifies the nodes operating system (default: LINUX).
    taints List<Property Map>
    The initial taints assigned to nodes of this node pool.

    BareMetalNodePoolConfigOperatingSystem, BareMetalNodePoolConfigOperatingSystemArgs

    OperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
    Linux
    LINUXLinux operating system.
    BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
    BareMetalNodePoolConfigOperatingSystemLinux
    LINUXLinux operating system.
    OperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
    Linux
    LINUXLinux operating system.
    OperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
    Linux
    LINUXLinux operating system.
    OPERATING_SYSTEM_UNSPECIFIED
    OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
    LINUX
    LINUXLinux operating system.
    "OPERATING_SYSTEM_UNSPECIFIED"
    OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
    "LINUX"
    LINUXLinux operating system.

    BareMetalNodePoolConfigResponse, BareMetalNodePoolConfigResponseArgs

    KubeletConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigResponse
    The modifiable kubelet configurations for the bare metal machines.
    Labels Dictionary<string, string>
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeConfigs List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigResponse>
    The list of machine addresses in the bare metal node pool.
    OperatingSystem string
    Specifies the nodes operating system (default: LINUX).
    Taints List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaintResponse>
    The initial taints assigned to nodes of this node pool.
    KubeletConfig BareMetalKubeletConfigResponse
    The modifiable kubelet configurations for the bare metal machines.
    Labels map[string]string
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeConfigs []BareMetalNodeConfigResponse
    The list of machine addresses in the bare metal node pool.
    OperatingSystem string
    Specifies the nodes operating system (default: LINUX).
    Taints []NodeTaintResponse
    The initial taints assigned to nodes of this node pool.
    kubeletConfig BareMetalKubeletConfigResponse
    The modifiable kubelet configurations for the bare metal machines.
    labels Map<String,String>
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeConfigs List<BareMetalNodeConfigResponse>
    The list of machine addresses in the bare metal node pool.
    operatingSystem String
    Specifies the nodes operating system (default: LINUX).
    taints List<NodeTaintResponse>
    The initial taints assigned to nodes of this node pool.
    kubeletConfig BareMetalKubeletConfigResponse
    The modifiable kubelet configurations for the bare metal machines.
    labels {[key: string]: string}
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeConfigs BareMetalNodeConfigResponse[]
    The list of machine addresses in the bare metal node pool.
    operatingSystem string
    Specifies the nodes operating system (default: LINUX).
    taints NodeTaintResponse[]
    The initial taints assigned to nodes of this node pool.
    kubelet_config BareMetalKubeletConfigResponse
    The modifiable kubelet configurations for the bare metal machines.
    labels Mapping[str, str]
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    node_configs Sequence[BareMetalNodeConfigResponse]
    The list of machine addresses in the bare metal node pool.
    operating_system str
    Specifies the nodes operating system (default: LINUX).
    taints Sequence[NodeTaintResponse]
    The initial taints assigned to nodes of this node pool.
    kubeletConfig Property Map
    The modifiable kubelet configurations for the bare metal machines.
    labels Map<String>
    The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeConfigs List<Property Map>
    The list of machine addresses in the bare metal node pool.
    operatingSystem String
    Specifies the nodes operating system (default: LINUX).
    taints List<Property Map>
    The initial taints assigned to nodes of this node pool.

    BareMetalNodePoolUpgradePolicy, BareMetalNodePoolUpgradePolicyArgs

    ParallelUpgradeConfig BareMetalParallelUpgradeConfig
    The parallel upgrade settings for worker node pools.
    parallelUpgradeConfig BareMetalParallelUpgradeConfig
    The parallel upgrade settings for worker node pools.
    parallelUpgradeConfig BareMetalParallelUpgradeConfig
    The parallel upgrade settings for worker node pools.
    parallel_upgrade_config BareMetalParallelUpgradeConfig
    The parallel upgrade settings for worker node pools.
    parallelUpgradeConfig Property Map
    The parallel upgrade settings for worker node pools.

    BareMetalNodePoolUpgradePolicyResponse, BareMetalNodePoolUpgradePolicyResponseArgs

    ParallelUpgradeConfig BareMetalParallelUpgradeConfigResponse
    The parallel upgrade settings for worker node pools.
    parallelUpgradeConfig BareMetalParallelUpgradeConfigResponse
    The parallel upgrade settings for worker node pools.
    parallelUpgradeConfig BareMetalParallelUpgradeConfigResponse
    The parallel upgrade settings for worker node pools.
    parallel_upgrade_config BareMetalParallelUpgradeConfigResponse
    The parallel upgrade settings for worker node pools.
    parallelUpgradeConfig Property Map
    The parallel upgrade settings for worker node pools.

    BareMetalParallelUpgradeConfig, BareMetalParallelUpgradeConfigArgs

    ConcurrentNodes int
    The maximum number of nodes that can be upgraded at once.
    MinimumAvailableNodes int
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    ConcurrentNodes int
    The maximum number of nodes that can be upgraded at once.
    MinimumAvailableNodes int
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrentNodes Integer
    The maximum number of nodes that can be upgraded at once.
    minimumAvailableNodes Integer
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrentNodes number
    The maximum number of nodes that can be upgraded at once.
    minimumAvailableNodes number
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrent_nodes int
    The maximum number of nodes that can be upgraded at once.
    minimum_available_nodes int
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrentNodes Number
    The maximum number of nodes that can be upgraded at once.
    minimumAvailableNodes Number
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.

    BareMetalParallelUpgradeConfigResponse, BareMetalParallelUpgradeConfigResponseArgs

    ConcurrentNodes int
    The maximum number of nodes that can be upgraded at once.
    MinimumAvailableNodes int
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    ConcurrentNodes int
    The maximum number of nodes that can be upgraded at once.
    MinimumAvailableNodes int
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrentNodes Integer
    The maximum number of nodes that can be upgraded at once.
    minimumAvailableNodes Integer
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrentNodes number
    The maximum number of nodes that can be upgraded at once.
    minimumAvailableNodes number
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrent_nodes int
    The maximum number of nodes that can be upgraded at once.
    minimum_available_nodes int
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
    concurrentNodes Number
    The maximum number of nodes that can be upgraded at once.
    minimumAvailableNodes Number
    The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.

    NodeTaint, NodeTaintArgs

    Effect Pulumi.GoogleNative.Gkeonprem.V1.NodeTaintEffect
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    Effect NodeTaintEffect
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    effect NodeTaintEffect
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.
    effect NodeTaintEffect
    The taint effect.
    key string
    Key associated with the effect.
    value string
    Value associated with the effect.
    effect NodeTaintEffect
    The taint effect.
    key str
    Key associated with the effect.
    value str
    Value associated with the effect.
    effect "EFFECT_UNSPECIFIED" | "NO_SCHEDULE" | "PREFER_NO_SCHEDULE" | "NO_EXECUTE"
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.

    NodeTaintEffect, NodeTaintEffectArgs

    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NoSchedule
    NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    PreferNoSchedule
    PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    NoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    NodeTaintEffectEffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NodeTaintEffectNoSchedule
    NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    NodeTaintEffectPreferNoSchedule
    PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    NodeTaintEffectNoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NoSchedule
    NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    PreferNoSchedule
    PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    NoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NoSchedule
    NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    PreferNoSchedule
    PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    NoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    EFFECT_UNSPECIFIED
    EFFECT_UNSPECIFIEDNot set.
    NO_SCHEDULE
    NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    PREFER_NO_SCHEDULE
    PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    NO_EXECUTE
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    "EFFECT_UNSPECIFIED"
    EFFECT_UNSPECIFIEDNot set.
    "NO_SCHEDULE"
    NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    "PREFER_NO_SCHEDULE"
    PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    "NO_EXECUTE"
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    NodeTaintResponse, NodeTaintResponseArgs

    Effect string
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    Effect string
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    effect String
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.
    effect string
    The taint effect.
    key string
    Key associated with the effect.
    value string
    Value associated with the effect.
    effect str
    The taint effect.
    key str
    Key associated with the effect.
    value str
    Value associated with the effect.
    effect String
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.

    ResourceConditionResponse, ResourceConditionResponseArgs

    LastTransitionTime string
    Last time the condition transit from one status to another.
    Message string
    Human-readable message indicating details about last transition.
    Reason string
    Machine-readable message indicating details about last transition.
    State string
    state of the condition.
    Type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    LastTransitionTime string
    Last time the condition transit from one status to another.
    Message string
    Human-readable message indicating details about last transition.
    Reason string
    Machine-readable message indicating details about last transition.
    State string
    state of the condition.
    Type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime String
    Last time the condition transit from one status to another.
    message String
    Human-readable message indicating details about last transition.
    reason String
    Machine-readable message indicating details about last transition.
    state String
    state of the condition.
    type String
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime string
    Last time the condition transit from one status to another.
    message string
    Human-readable message indicating details about last transition.
    reason string
    Machine-readable message indicating details about last transition.
    state string
    state of the condition.
    type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    last_transition_time str
    Last time the condition transit from one status to another.
    message str
    Human-readable message indicating details about last transition.
    reason str
    Machine-readable message indicating details about last transition.
    state str
    state of the condition.
    type str
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime String
    Last time the condition transit from one status to another.
    message String
    Human-readable message indicating details about last transition.
    reason String
    Machine-readable message indicating details about last transition.
    state String
    state of the condition.
    type String
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

    ResourceStatusResponse, ResourceStatusResponseArgs

    Conditions List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ResourceConditionResponse>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    ErrorMessage string
    Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    Conditions []ResourceConditionResponse
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    ErrorMessage string
    Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions List<ResourceConditionResponse>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage String
    Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions ResourceConditionResponse[]
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage string
    Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions Sequence[ResourceConditionResponse]
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    error_message str
    Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions List<Property Map>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage String
    Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi