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.31.1 published on Thursday, Jul 20, 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.31.1 published on Thursday, Jul 20, 2023 by Pulumi

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

    Create BareMetalNodePool Resource

    new BareMetalNodePool(name: string, args: BareMetalNodePoolArgs, opts?: CustomResourceOptions);
    @overload
    def BareMetalNodePool(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          annotations: Optional[Mapping[str, str]] = None,
                          bare_metal_cluster_id: Optional[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,
                          node_pool_config: Optional[BareMetalNodePoolConfigArgs] = None,
                          project: Optional[str] = None)
    @overload
    def BareMetalNodePool(resource_name: str,
                          args: BareMetalNodePoolArgs,
                          opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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

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

    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 baremetal 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 baremetal 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 baremetal 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 baremetal 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 baremetal 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 baremetal 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_UNSPECIFIED

    No operating system runtime selected.

    Linux
    LINUX

    Linux operating system.

    BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIED

    No operating system runtime selected.

    BareMetalNodePoolConfigOperatingSystemLinux
    LINUX

    Linux operating system.

    OperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIED

    No operating system runtime selected.

    Linux
    LINUX

    Linux operating system.

    OperatingSystemUnspecified
    OPERATING_SYSTEM_UNSPECIFIED

    No operating system runtime selected.

    Linux
    LINUX

    Linux operating system.

    OPERATING_SYSTEM_UNSPECIFIED
    OPERATING_SYSTEM_UNSPECIFIED

    No operating system runtime selected.

    LINUX
    LINUX

    Linux operating system.

    "OPERATING_SYSTEM_UNSPECIFIED"
    OPERATING_SYSTEM_UNSPECIFIED

    No operating system runtime selected.

    "LINUX"
    LINUX

    Linux operating system.

    BareMetalNodePoolConfigResponse, BareMetalNodePoolConfigResponseArgs

    KubeletConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigResponse

    The modifiable kubelet configurations for the baremetal 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 baremetal 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 baremetal 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 baremetal 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 baremetal 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 baremetal 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.

    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_UNSPECIFIED

    Not set.

    NoSchedule
    NO_SCHEDULE

    Do 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_SCHEDULE

    Like 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_EXECUTE

    Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    NodeTaintEffectEffectUnspecified
    EFFECT_UNSPECIFIED

    Not set.

    NodeTaintEffectNoSchedule
    NO_SCHEDULE

    Do 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_SCHEDULE

    Like 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_EXECUTE

    Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    EffectUnspecified
    EFFECT_UNSPECIFIED

    Not set.

    NoSchedule
    NO_SCHEDULE

    Do 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_SCHEDULE

    Like 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_EXECUTE

    Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    EffectUnspecified
    EFFECT_UNSPECIFIED

    Not set.

    NoSchedule
    NO_SCHEDULE

    Do 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_SCHEDULE

    Like 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_EXECUTE

    Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    EFFECT_UNSPECIFIED
    EFFECT_UNSPECIFIED

    Not set.

    NO_SCHEDULE
    NO_SCHEDULE

    Do 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_SCHEDULE

    Like 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_EXECUTE

    Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    "EFFECT_UNSPECIFIED"
    EFFECT_UNSPECIFIED

    Not set.

    "NO_SCHEDULE"
    NO_SCHEDULE

    Do 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_SCHEDULE

    Like 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_EXECUTE

    Evict 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.31.1 published on Thursday, Jul 20, 2023 by Pulumi