castai.config.NodeConfiguration
Create NodeConfiguration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NodeConfiguration(name: string, args: NodeConfigurationArgs, opts?: CustomResourceOptions);@overload
def NodeConfiguration(resource_name: str,
args: NodeConfigurationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NodeConfiguration(resource_name: str,
opts: Optional[ResourceOptions] = None,
subnets: Optional[Sequence[str]] = None,
cluster_id: Optional[str] = None,
image: Optional[str] = None,
init_script: Optional[str] = None,
docker_config: Optional[str] = None,
drain_timeout_sec: Optional[int] = None,
eks: Optional[NodeConfigurationEksArgs] = None,
gke: Optional[NodeConfigurationGkeArgs] = None,
aks: Optional[NodeConfigurationAksArgs] = None,
disk_cpu_ratio: Optional[int] = None,
kops: Optional[NodeConfigurationKopsArgs] = None,
kubelet_config: Optional[str] = None,
min_disk_size: Optional[int] = None,
name: Optional[str] = None,
ssh_public_key: Optional[str] = None,
container_runtime: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None)func NewNodeConfiguration(ctx *Context, name string, args NodeConfigurationArgs, opts ...ResourceOption) (*NodeConfiguration, error)public NodeConfiguration(string name, NodeConfigurationArgs args, CustomResourceOptions? opts = null)
public NodeConfiguration(String name, NodeConfigurationArgs args)
public NodeConfiguration(String name, NodeConfigurationArgs args, CustomResourceOptions options)
type: castai:config/node:NodeConfiguration
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 NodeConfigurationArgs
- 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 NodeConfigurationArgs
- 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 NodeConfigurationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NodeConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NodeConfigurationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
NodeConfiguration 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 NodeConfiguration resource accepts the following input properties:
- Cluster
Id string - CAST AI cluster id
- Subnets List<string>
- Subnet ids to be used for provisioned nodes
- Aks
Pulumi.
Cast AI. Config. Inputs. Node Configuration Aks - Container
Runtime string - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - Disk
Cpu intRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- Docker
Config string - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Drain
Timeout intSec - Timeout in seconds for draining the node. Defaults to 0
- Eks
Pulumi.
Cast AI. Config. Inputs. Node Configuration Eks - Gke
Pulumi.
Cast AI. Config. Inputs. Node Configuration Gke - Image string
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- Init
Script string - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- Kops
Pulumi.
Cast AI. Config. Inputs. Node Configuration Kops - Kubelet
Config string - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Min
Disk intSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- Name string
- Ssh
Public stringKey - SSH public key to be used for provisioned nodes
- Dictionary<string, string>
- Tags to be added on cloud instances for provisioned nodes
- Cluster
Id string - CAST AI cluster id
- Subnets []string
- Subnet ids to be used for provisioned nodes
- Aks
Node
Configuration Aks Args - Container
Runtime string - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - Disk
Cpu intRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- Docker
Config string - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Drain
Timeout intSec - Timeout in seconds for draining the node. Defaults to 0
- Eks
Node
Configuration Eks Args - Gke
Node
Configuration Gke Args - Image string
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- Init
Script string - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- Kops
Node
Configuration Kops Args - Kubelet
Config string - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Min
Disk intSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- Name string
- Ssh
Public stringKey - SSH public key to be used for provisioned nodes
- map[string]string
- Tags to be added on cloud instances for provisioned nodes
- cluster
Id String - CAST AI cluster id
- subnets List<String>
- Subnet ids to be used for provisioned nodes
- aks
Node
Configuration Aks - container
Runtime String - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk
Cpu IntegerRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker
Config String - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain
Timeout IntegerSec - Timeout in seconds for draining the node. Defaults to 0
- eks
Node
Configuration Eks - gke
Node
Configuration Gke - image String
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init
Script String - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops
Node
Configuration Kops - kubelet
Config String - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min
Disk IntegerSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name String
- ssh
Public StringKey - SSH public key to be used for provisioned nodes
- Map<String,String>
- Tags to be added on cloud instances for provisioned nodes
- cluster
Id string - CAST AI cluster id
- subnets string[]
- Subnet ids to be used for provisioned nodes
- aks
Node
Configuration Aks - container
Runtime string - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk
Cpu numberRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker
Config string - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain
Timeout numberSec - Timeout in seconds for draining the node. Defaults to 0
- eks
Node
Configuration Eks - gke
Node
Configuration Gke - image string
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init
Script string - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops
Node
Configuration Kops - kubelet
Config string - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min
Disk numberSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name string
- ssh
Public stringKey - SSH public key to be used for provisioned nodes
- {[key: string]: string}
- Tags to be added on cloud instances for provisioned nodes
- cluster_
id str - CAST AI cluster id
- subnets Sequence[str]
- Subnet ids to be used for provisioned nodes
- aks
Node
Configuration Aks Args - container_
runtime str - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk_
cpu_ intratio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker_
config str - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain_
timeout_ intsec - Timeout in seconds for draining the node. Defaults to 0
- eks
Node
Configuration Eks Args - gke
Node
Configuration Gke Args - image str
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init_
script str - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops
Node
Configuration Kops Args - kubelet_
config str - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min_
disk_ intsize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name str
- ssh_
public_ strkey - SSH public key to be used for provisioned nodes
- Mapping[str, str]
- Tags to be added on cloud instances for provisioned nodes
- cluster
Id String - CAST AI cluster id
- subnets List<String>
- Subnet ids to be used for provisioned nodes
- aks Property Map
- container
Runtime String - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk
Cpu NumberRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker
Config String - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain
Timeout NumberSec - Timeout in seconds for draining the node. Defaults to 0
- eks Property Map
- gke Property Map
- image String
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init
Script String - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops Property Map
- kubelet
Config String - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min
Disk NumberSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name String
- ssh
Public StringKey - SSH public key to be used for provisioned nodes
- Map<String>
- Tags to be added on cloud instances for provisioned nodes
Outputs
All input properties are implicitly available as output properties. Additionally, the NodeConfiguration resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing NodeConfiguration Resource
Get an existing NodeConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: NodeConfigurationState, opts?: CustomResourceOptions): NodeConfiguration@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
aks: Optional[NodeConfigurationAksArgs] = None,
cluster_id: Optional[str] = None,
container_runtime: Optional[str] = None,
disk_cpu_ratio: Optional[int] = None,
docker_config: Optional[str] = None,
drain_timeout_sec: Optional[int] = None,
eks: Optional[NodeConfigurationEksArgs] = None,
gke: Optional[NodeConfigurationGkeArgs] = None,
image: Optional[str] = None,
init_script: Optional[str] = None,
kops: Optional[NodeConfigurationKopsArgs] = None,
kubelet_config: Optional[str] = None,
min_disk_size: Optional[int] = None,
name: Optional[str] = None,
ssh_public_key: Optional[str] = None,
subnets: Optional[Sequence[str]] = None,
tags: Optional[Mapping[str, str]] = None) -> NodeConfigurationfunc GetNodeConfiguration(ctx *Context, name string, id IDInput, state *NodeConfigurationState, opts ...ResourceOption) (*NodeConfiguration, error)public static NodeConfiguration Get(string name, Input<string> id, NodeConfigurationState? state, CustomResourceOptions? opts = null)public static NodeConfiguration get(String name, Output<String> id, NodeConfigurationState state, CustomResourceOptions options)resources: _: type: castai:config/node:NodeConfiguration get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Aks
Pulumi.
Cast AI. Config. Inputs. Node Configuration Aks - Cluster
Id string - CAST AI cluster id
- Container
Runtime string - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - Disk
Cpu intRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- Docker
Config string - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Drain
Timeout intSec - Timeout in seconds for draining the node. Defaults to 0
- Eks
Pulumi.
Cast AI. Config. Inputs. Node Configuration Eks - Gke
Pulumi.
Cast AI. Config. Inputs. Node Configuration Gke - Image string
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- Init
Script string - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- Kops
Pulumi.
Cast AI. Config. Inputs. Node Configuration Kops - Kubelet
Config string - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Min
Disk intSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- Name string
- Ssh
Public stringKey - SSH public key to be used for provisioned nodes
- Subnets List<string>
- Subnet ids to be used for provisioned nodes
- Dictionary<string, string>
- Tags to be added on cloud instances for provisioned nodes
- Aks
Node
Configuration Aks Args - Cluster
Id string - CAST AI cluster id
- Container
Runtime string - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - Disk
Cpu intRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- Docker
Config string - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Drain
Timeout intSec - Timeout in seconds for draining the node. Defaults to 0
- Eks
Node
Configuration Eks Args - Gke
Node
Configuration Gke Args - Image string
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- Init
Script string - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- Kops
Node
Configuration Kops Args - Kubelet
Config string - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- Min
Disk intSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- Name string
- Ssh
Public stringKey - SSH public key to be used for provisioned nodes
- Subnets []string
- Subnet ids to be used for provisioned nodes
- map[string]string
- Tags to be added on cloud instances for provisioned nodes
- aks
Node
Configuration Aks - cluster
Id String - CAST AI cluster id
- container
Runtime String - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk
Cpu IntegerRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker
Config String - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain
Timeout IntegerSec - Timeout in seconds for draining the node. Defaults to 0
- eks
Node
Configuration Eks - gke
Node
Configuration Gke - image String
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init
Script String - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops
Node
Configuration Kops - kubelet
Config String - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min
Disk IntegerSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name String
- ssh
Public StringKey - SSH public key to be used for provisioned nodes
- subnets List<String>
- Subnet ids to be used for provisioned nodes
- Map<String,String>
- Tags to be added on cloud instances for provisioned nodes
- aks
Node
Configuration Aks - cluster
Id string - CAST AI cluster id
- container
Runtime string - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk
Cpu numberRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker
Config string - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain
Timeout numberSec - Timeout in seconds for draining the node. Defaults to 0
- eks
Node
Configuration Eks - gke
Node
Configuration Gke - image string
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init
Script string - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops
Node
Configuration Kops - kubelet
Config string - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min
Disk numberSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name string
- ssh
Public stringKey - SSH public key to be used for provisioned nodes
- subnets string[]
- Subnet ids to be used for provisioned nodes
- {[key: string]: string}
- Tags to be added on cloud instances for provisioned nodes
- aks
Node
Configuration Aks Args - cluster_
id str - CAST AI cluster id
- container_
runtime str - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk_
cpu_ intratio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker_
config str - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain_
timeout_ intsec - Timeout in seconds for draining the node. Defaults to 0
- eks
Node
Configuration Eks Args - gke
Node
Configuration Gke Args - image str
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init_
script str - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops
Node
Configuration Kops Args - kubelet_
config str - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min_
disk_ intsize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name str
- ssh_
public_ strkey - SSH public key to be used for provisioned nodes
- subnets Sequence[str]
- Subnet ids to be used for provisioned nodes
- Mapping[str, str]
- Tags to be added on cloud instances for provisioned nodes
- aks Property Map
- cluster
Id String - CAST AI cluster id
- container
Runtime String - Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include:
dockerd,containerd - disk
Cpu NumberRatio - Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
- docker
Config String - Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- drain
Timeout NumberSec - Timeout in seconds for draining the node. Defaults to 0
- eks Property Map
- gke Property Map
- image String
- Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
- init
Script String - Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
- kops Property Map
- kubelet
Config String - Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
- min
Disk NumberSize - Minimal disk size in GiB. Defaults to 100, min 30, max 65536
- name String
- ssh
Public StringKey - SSH public key to be used for provisioned nodes
- subnets List<String>
- Subnet ids to be used for provisioned nodes
- Map<String>
- Tags to be added on cloud instances for provisioned nodes
Supporting Types
NodeConfigurationAks, NodeConfigurationAksArgs
- Aks
Image stringFamily - Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
- Application
Security List<string>Groups - Application security groups to be used for provisioned nodes
- Ephemeral
Os Pulumi.Disk Cast AI. Config. Inputs. Node Configuration Aks Ephemeral Os Disk - Ephemeral OS disk configuration for CAST provisioned nodes
- Loadbalancers
List<Pulumi.
Cast AI. Config. Inputs. Node Configuration Aks Loadbalancer> - Load balancer configuration for CAST provisioned nodes
- Max
Pods intPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
- Network
Security stringGroup - Network security group to be used for provisioned nodes, if not provided default security group from
castpoolwill be used - Os
Disk stringType - Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
- Pod
Subnet stringId - ID of pod subnet to be used for provisioned nodes.
- Public
Ip Pulumi.Cast AI. Config. Inputs. Node Configuration Aks Public Ip - Public IP configuration for CAST AI provisioned nodes
- Aks
Image stringFamily - Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
- Application
Security []stringGroups - Application security groups to be used for provisioned nodes
- Ephemeral
Os NodeDisk Configuration Aks Ephemeral Os Disk - Ephemeral OS disk configuration for CAST provisioned nodes
- Loadbalancers
[]Node
Configuration Aks Loadbalancer - Load balancer configuration for CAST provisioned nodes
- Max
Pods intPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
- Network
Security stringGroup - Network security group to be used for provisioned nodes, if not provided default security group from
castpoolwill be used - Os
Disk stringType - Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
- Pod
Subnet stringId - ID of pod subnet to be used for provisioned nodes.
- Public
Ip NodeConfiguration Aks Public Ip - Public IP configuration for CAST AI provisioned nodes
- aks
Image StringFamily - Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
- application
Security List<String>Groups - Application security groups to be used for provisioned nodes
- ephemeral
Os NodeDisk Configuration Aks Ephemeral Os Disk - Ephemeral OS disk configuration for CAST provisioned nodes
- loadbalancers
List<Node
Configuration Aks Loadbalancer> - Load balancer configuration for CAST provisioned nodes
- max
Pods IntegerPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
- network
Security StringGroup - Network security group to be used for provisioned nodes, if not provided default security group from
castpoolwill be used - os
Disk StringType - Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
- pod
Subnet StringId - ID of pod subnet to be used for provisioned nodes.
- public
Ip NodeConfiguration Aks Public Ip - Public IP configuration for CAST AI provisioned nodes
- aks
Image stringFamily - Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
- application
Security string[]Groups - Application security groups to be used for provisioned nodes
- ephemeral
Os NodeDisk Configuration Aks Ephemeral Os Disk - Ephemeral OS disk configuration for CAST provisioned nodes
- loadbalancers
Node
Configuration Aks Loadbalancer[] - Load balancer configuration for CAST provisioned nodes
- max
Pods numberPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
- network
Security stringGroup - Network security group to be used for provisioned nodes, if not provided default security group from
castpoolwill be used - os
Disk stringType - Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
- pod
Subnet stringId - ID of pod subnet to be used for provisioned nodes.
- public
Ip NodeConfiguration Aks Public Ip - Public IP configuration for CAST AI provisioned nodes
- aks_
image_ strfamily - Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
- application_
security_ Sequence[str]groups - Application security groups to be used for provisioned nodes
- ephemeral_
os_ Nodedisk Configuration Aks Ephemeral Os Disk - Ephemeral OS disk configuration for CAST provisioned nodes
- loadbalancers
Sequence[Node
Configuration Aks Loadbalancer] - Load balancer configuration for CAST provisioned nodes
- max_
pods_ intper_ node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
- network_
security_ strgroup - Network security group to be used for provisioned nodes, if not provided default security group from
castpoolwill be used - os_
disk_ strtype - Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
- pod_
subnet_ strid - ID of pod subnet to be used for provisioned nodes.
- public_
ip NodeConfiguration Aks Public Ip - Public IP configuration for CAST AI provisioned nodes
- aks
Image StringFamily - Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
- application
Security List<String>Groups - Application security groups to be used for provisioned nodes
- ephemeral
Os Property MapDisk - Ephemeral OS disk configuration for CAST provisioned nodes
- loadbalancers List<Property Map>
- Load balancer configuration for CAST provisioned nodes
- max
Pods NumberPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
- network
Security StringGroup - Network security group to be used for provisioned nodes, if not provided default security group from
castpoolwill be used - os
Disk StringType - Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
- pod
Subnet StringId - ID of pod subnet to be used for provisioned nodes.
- public
Ip Property Map - Public IP configuration for CAST AI provisioned nodes
NodeConfigurationAksEphemeralOsDisk, NodeConfigurationAksEphemeralOsDiskArgs
NodeConfigurationAksLoadbalancer, NodeConfigurationAksLoadbalancerArgs
- Id string
- The full ID of the load balancer in azure.
- Ip
Based List<Pulumi.Backend Pools Cast AI. Config. Inputs. Node Configuration Aks Loadbalancer Ip Based Backend Pool> - IP based backend pools configuration for CAST provisioned nodes
- Name string
- Name of load balancer
- Nic
Based List<Pulumi.Backend Pools Cast AI. Config. Inputs. Node Configuration Aks Loadbalancer Nic Based Backend Pool> - NIC based backend pools configuration for CAST provisioned nodes.
- Id string
- The full ID of the load balancer in azure.
- Ip
Based []NodeBackend Pools Configuration Aks Loadbalancer Ip Based Backend Pool - IP based backend pools configuration for CAST provisioned nodes
- Name string
- Name of load balancer
- Nic
Based []NodeBackend Pools Configuration Aks Loadbalancer Nic Based Backend Pool - NIC based backend pools configuration for CAST provisioned nodes.
- id String
- The full ID of the load balancer in azure.
- ip
Based List<NodeBackend Pools Configuration Aks Loadbalancer Ip Based Backend Pool> - IP based backend pools configuration for CAST provisioned nodes
- name String
- Name of load balancer
- nic
Based List<NodeBackend Pools Configuration Aks Loadbalancer Nic Based Backend Pool> - NIC based backend pools configuration for CAST provisioned nodes.
- id string
- The full ID of the load balancer in azure.
- ip
Based NodeBackend Pools Configuration Aks Loadbalancer Ip Based Backend Pool[] - IP based backend pools configuration for CAST provisioned nodes
- name string
- Name of load balancer
- nic
Based NodeBackend Pools Configuration Aks Loadbalancer Nic Based Backend Pool[] - NIC based backend pools configuration for CAST provisioned nodes.
- id str
- The full ID of the load balancer in azure.
- ip_
based_ Sequence[Nodebackend_ pools Configuration Aks Loadbalancer Ip Based Backend Pool] - IP based backend pools configuration for CAST provisioned nodes
- name str
- Name of load balancer
- nic_
based_ Sequence[Nodebackend_ pools Configuration Aks Loadbalancer Nic Based Backend Pool] - NIC based backend pools configuration for CAST provisioned nodes.
- id String
- The full ID of the load balancer in azure.
- ip
Based List<Property Map>Backend Pools - IP based backend pools configuration for CAST provisioned nodes
- name String
- Name of load balancer
- nic
Based List<Property Map>Backend Pools - NIC based backend pools configuration for CAST provisioned nodes.
NodeConfigurationAksLoadbalancerIpBasedBackendPool, NodeConfigurationAksLoadbalancerIpBasedBackendPoolArgs
- Name string
- Name of the ip based backend pool
- Name string
- Name of the ip based backend pool
- name String
- Name of the ip based backend pool
- name string
- Name of the ip based backend pool
- name str
- Name of the ip based backend pool
- name String
- Name of the ip based backend pool
NodeConfigurationAksLoadbalancerNicBasedBackendPool, NodeConfigurationAksLoadbalancerNicBasedBackendPoolArgs
- Name string
- Name of the NIC based backend pool
- Name string
- Name of the NIC based backend pool
- name String
- Name of the NIC based backend pool
- name string
- Name of the NIC based backend pool
- name str
- Name of the NIC based backend pool
- name String
- Name of the NIC based backend pool
NodeConfigurationAksPublicIp, NodeConfigurationAksPublicIpArgs
- Idle
Timeout intIn Minutes - Idle timeout in minutes for public IP
- Public
Ip stringPrefix - Public IP prefix to be used for provisioned nodes
- Dictionary<string, string>
- Idle
Timeout intIn Minutes - Idle timeout in minutes for public IP
- Public
Ip stringPrefix - Public IP prefix to be used for provisioned nodes
- map[string]string
- idle
Timeout IntegerIn Minutes - Idle timeout in minutes for public IP
- public
Ip StringPrefix - Public IP prefix to be used for provisioned nodes
- Map<String,String>
- idle
Timeout numberIn Minutes - Idle timeout in minutes for public IP
- public
Ip stringPrefix - Public IP prefix to be used for provisioned nodes
- {[key: string]: string}
- idle_
timeout_ intin_ minutes - Idle timeout in minutes for public IP
- public_
ip_ strprefix - Public IP prefix to be used for provisioned nodes
- Mapping[str, str]
- idle
Timeout NumberIn Minutes - Idle timeout in minutes for public IP
- public
Ip StringPrefix - Public IP prefix to be used for provisioned nodes
- Map<String>
NodeConfigurationEks, NodeConfigurationEksArgs
- Instance
Profile stringArn - Cluster's instance profile ARN used for CAST provisioned nodes
- Security
Groups List<string> - Cluster's security groups configuration for CAST provisioned nodes
- Dns
Cluster stringIp - IP address to use for DNS queries within the cluster
- Eks
Image stringFamily - Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
- Imds
Hop intLimit - Allow configure the IMDSv2 hop limit, the default is 2
- Imds
V1 bool - When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
- Ips
Per intPrefix - Number of IPs per prefix to be used for calculating max pods.
- Key
Pair stringId - AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
- Max
Pods stringPer Node Formula - Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUM_MAX_NET_INTERFACES, NUM_IP_PER_INTERFACE, NUM_IP_PER_PREFIX, NUM_CPU, NUM_RAM_GB .
- Node
Group stringArn - Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
- Target
Groups List<Pulumi.Cast AI. Config. Inputs. Node Configuration Eks Target Group> - AWS target groups configuration for CAST provisioned nodes
- Threads
Per intCpu - Number of threads per core.
- Volume
Iops int - AWS EBS volume IOPS to be used for CAST provisioned nodes
- Volume
Kms stringKey Arn - AWS KMS key ARN for encrypting EBS volume attached to the node
- Volume
Throughput int - AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
- Volume
Type string - AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
- Instance
Profile stringArn - Cluster's instance profile ARN used for CAST provisioned nodes
- Security
Groups []string - Cluster's security groups configuration for CAST provisioned nodes
- Dns
Cluster stringIp - IP address to use for DNS queries within the cluster
- Eks
Image stringFamily - Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
- Imds
Hop intLimit - Allow configure the IMDSv2 hop limit, the default is 2
- Imds
V1 bool - When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
- Ips
Per intPrefix - Number of IPs per prefix to be used for calculating max pods.
- Key
Pair stringId - AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
- Max
Pods stringPer Node Formula - Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUM_MAX_NET_INTERFACES, NUM_IP_PER_INTERFACE, NUM_IP_PER_PREFIX, NUM_CPU, NUM_RAM_GB .
- Node
Group stringArn - Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
- Target
Groups []NodeConfiguration Eks Target Group - AWS target groups configuration for CAST provisioned nodes
- Threads
Per intCpu - Number of threads per core.
- Volume
Iops int - AWS EBS volume IOPS to be used for CAST provisioned nodes
- Volume
Kms stringKey Arn - AWS KMS key ARN for encrypting EBS volume attached to the node
- Volume
Throughput int - AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
- Volume
Type string - AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
- instance
Profile StringArn - Cluster's instance profile ARN used for CAST provisioned nodes
- security
Groups List<String> - Cluster's security groups configuration for CAST provisioned nodes
- dns
Cluster StringIp - IP address to use for DNS queries within the cluster
- eks
Image StringFamily - Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
- imds
Hop IntegerLimit - Allow configure the IMDSv2 hop limit, the default is 2
- imds
V1 Boolean - When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
- ips
Per IntegerPrefix - Number of IPs per prefix to be used for calculating max pods.
- key
Pair StringId - AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
- max
Pods StringPer Node Formula - Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUM_MAX_NET_INTERFACES, NUM_IP_PER_INTERFACE, NUM_IP_PER_PREFIX, NUM_CPU, NUM_RAM_GB .
- node
Group StringArn - Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
- target
Groups List<NodeConfiguration Eks Target Group> - AWS target groups configuration for CAST provisioned nodes
- threads
Per IntegerCpu - Number of threads per core.
- volume
Iops Integer - AWS EBS volume IOPS to be used for CAST provisioned nodes
- volume
Kms StringKey Arn - AWS KMS key ARN for encrypting EBS volume attached to the node
- volume
Throughput Integer - AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
- volume
Type String - AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
- instance
Profile stringArn - Cluster's instance profile ARN used for CAST provisioned nodes
- security
Groups string[] - Cluster's security groups configuration for CAST provisioned nodes
- dns
Cluster stringIp - IP address to use for DNS queries within the cluster
- eks
Image stringFamily - Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
- imds
Hop numberLimit - Allow configure the IMDSv2 hop limit, the default is 2
- imds
V1 boolean - When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
- ips
Per numberPrefix - Number of IPs per prefix to be used for calculating max pods.
- key
Pair stringId - AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
- max
Pods stringPer Node Formula - Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUM_MAX_NET_INTERFACES, NUM_IP_PER_INTERFACE, NUM_IP_PER_PREFIX, NUM_CPU, NUM_RAM_GB .
- node
Group stringArn - Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
- target
Groups NodeConfiguration Eks Target Group[] - AWS target groups configuration for CAST provisioned nodes
- threads
Per numberCpu - Number of threads per core.
- volume
Iops number - AWS EBS volume IOPS to be used for CAST provisioned nodes
- volume
Kms stringKey Arn - AWS KMS key ARN for encrypting EBS volume attached to the node
- volume
Throughput number - AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
- volume
Type string - AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
- instance_
profile_ strarn - Cluster's instance profile ARN used for CAST provisioned nodes
- security_
groups Sequence[str] - Cluster's security groups configuration for CAST provisioned nodes
- dns_
cluster_ strip - IP address to use for DNS queries within the cluster
- eks_
image_ strfamily - Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
- imds_
hop_ intlimit - Allow configure the IMDSv2 hop limit, the default is 2
- imds_
v1 bool - When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
- ips_
per_ intprefix - Number of IPs per prefix to be used for calculating max pods.
- key_
pair_ strid - AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
- max_
pods_ strper_ node_ formula - Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUM_MAX_NET_INTERFACES, NUM_IP_PER_INTERFACE, NUM_IP_PER_PREFIX, NUM_CPU, NUM_RAM_GB .
- node_
group_ strarn - Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
- target_
groups Sequence[NodeConfiguration Eks Target Group] - AWS target groups configuration for CAST provisioned nodes
- threads_
per_ intcpu - Number of threads per core.
- volume_
iops int - AWS EBS volume IOPS to be used for CAST provisioned nodes
- volume_
kms_ strkey_ arn - AWS KMS key ARN for encrypting EBS volume attached to the node
- volume_
throughput int - AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
- volume_
type str - AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
- instance
Profile StringArn - Cluster's instance profile ARN used for CAST provisioned nodes
- security
Groups List<String> - Cluster's security groups configuration for CAST provisioned nodes
- dns
Cluster StringIp - IP address to use for DNS queries within the cluster
- eks
Image StringFamily - Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
- imds
Hop NumberLimit - Allow configure the IMDSv2 hop limit, the default is 2
- imds
V1 Boolean - When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
- ips
Per NumberPrefix - Number of IPs per prefix to be used for calculating max pods.
- key
Pair StringId - AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
- max
Pods StringPer Node Formula - Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUM_MAX_NET_INTERFACES, NUM_IP_PER_INTERFACE, NUM_IP_PER_PREFIX, NUM_CPU, NUM_RAM_GB .
- node
Group StringArn - Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
- target
Groups List<Property Map> - AWS target groups configuration for CAST provisioned nodes
- threads
Per NumberCpu - Number of threads per core.
- volume
Iops Number - AWS EBS volume IOPS to be used for CAST provisioned nodes
- volume
Kms StringKey Arn - AWS KMS key ARN for encrypting EBS volume attached to the node
- volume
Throughput Number - AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
- volume
Type String - AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
NodeConfigurationEksTargetGroup, NodeConfigurationEksTargetGroupArgs
NodeConfigurationGke, NodeConfigurationGkeArgs
- Disk
Type string - Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
- Loadbalancers
List<Pulumi.
Cast AI. Config. Inputs. Node Configuration Gke Loadbalancer> - Loadboalancer configuration for CAST provisioned nodes
- Max
Pods intPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
- Max
Pods stringPer Node Formula This is an advanced configuration field. In general, we recommend using max_pods_per_node instead. This field accepts a formula to calculate the maximum number of pods that can run on a node. This will affect the pod CIDR range that the node reserves. The following variables are available for use in the formula and will be bound to numeric values before evaluation:
* NUM_CPU - Number of CPUs available on the node * NUM_RAM_GB - Amount of RAM in gigabytes available on the node.If you want the smallest value between 5 times the CPUs, 5 times the RAM, or a cap of 110, your formula would be math.least(110, 5 * NUM_CPU, 5 * NUM_RAM_GB). For a node with 8 CPUs and 16 GB RAM, this calculates to 40 (5×8), 80 (5×16), and 110, then picks the smallest value: 40 pods.
- List<string>
- Network tags to be added on a VM. (See network tags)
- On
Host stringMaintenance - Maintenance behavior of the instances. If not set, the default value for spot nodes is terminate, and for non-spot nodes, it is migrate.
- Secondary
Ip Pulumi.Range Cast AI. Config. Inputs. Node Configuration Gke Secondary Ip Range - Secondary IP range configuration for pods in GKE nodes
- Use
Ephemeral boolStorage Local Ssd - Use ephemeral storage local SSD. Defaults to false
- Zones List<string>
- List of preferred availability zones to choose from when provisioning new nodes.
- Disk
Type string - Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
- Loadbalancers
[]Node
Configuration Gke Loadbalancer - Loadboalancer configuration for CAST provisioned nodes
- Max
Pods intPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
- Max
Pods stringPer Node Formula This is an advanced configuration field. In general, we recommend using max_pods_per_node instead. This field accepts a formula to calculate the maximum number of pods that can run on a node. This will affect the pod CIDR range that the node reserves. The following variables are available for use in the formula and will be bound to numeric values before evaluation:
* NUM_CPU - Number of CPUs available on the node * NUM_RAM_GB - Amount of RAM in gigabytes available on the node.If you want the smallest value between 5 times the CPUs, 5 times the RAM, or a cap of 110, your formula would be math.least(110, 5 * NUM_CPU, 5 * NUM_RAM_GB). For a node with 8 CPUs and 16 GB RAM, this calculates to 40 (5×8), 80 (5×16), and 110, then picks the smallest value: 40 pods.
- []string
- Network tags to be added on a VM. (See network tags)
- On
Host stringMaintenance - Maintenance behavior of the instances. If not set, the default value for spot nodes is terminate, and for non-spot nodes, it is migrate.
- Secondary
Ip NodeRange Configuration Gke Secondary Ip Range - Secondary IP range configuration for pods in GKE nodes
- Use
Ephemeral boolStorage Local Ssd - Use ephemeral storage local SSD. Defaults to false
- Zones []string
- List of preferred availability zones to choose from when provisioning new nodes.
- disk
Type String - Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
- loadbalancers
List<Node
Configuration Gke Loadbalancer> - Loadboalancer configuration for CAST provisioned nodes
- max
Pods IntegerPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
- max
Pods StringPer Node Formula This is an advanced configuration field. In general, we recommend using max_pods_per_node instead. This field accepts a formula to calculate the maximum number of pods that can run on a node. This will affect the pod CIDR range that the node reserves. The following variables are available for use in the formula and will be bound to numeric values before evaluation:
* NUM_CPU - Number of CPUs available on the node * NUM_RAM_GB - Amount of RAM in gigabytes available on the node.If you want the smallest value between 5 times the CPUs, 5 times the RAM, or a cap of 110, your formula would be math.least(110, 5 * NUM_CPU, 5 * NUM_RAM_GB). For a node with 8 CPUs and 16 GB RAM, this calculates to 40 (5×8), 80 (5×16), and 110, then picks the smallest value: 40 pods.
- List<String>
- Network tags to be added on a VM. (See network tags)
- on
Host StringMaintenance - Maintenance behavior of the instances. If not set, the default value for spot nodes is terminate, and for non-spot nodes, it is migrate.
- secondary
Ip NodeRange Configuration Gke Secondary Ip Range - Secondary IP range configuration for pods in GKE nodes
- use
Ephemeral BooleanStorage Local Ssd - Use ephemeral storage local SSD. Defaults to false
- zones List<String>
- List of preferred availability zones to choose from when provisioning new nodes.
- disk
Type string - Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
- loadbalancers
Node
Configuration Gke Loadbalancer[] - Loadboalancer configuration for CAST provisioned nodes
- max
Pods numberPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
- max
Pods stringPer Node Formula This is an advanced configuration field. In general, we recommend using max_pods_per_node instead. This field accepts a formula to calculate the maximum number of pods that can run on a node. This will affect the pod CIDR range that the node reserves. The following variables are available for use in the formula and will be bound to numeric values before evaluation:
* NUM_CPU - Number of CPUs available on the node * NUM_RAM_GB - Amount of RAM in gigabytes available on the node.If you want the smallest value between 5 times the CPUs, 5 times the RAM, or a cap of 110, your formula would be math.least(110, 5 * NUM_CPU, 5 * NUM_RAM_GB). For a node with 8 CPUs and 16 GB RAM, this calculates to 40 (5×8), 80 (5×16), and 110, then picks the smallest value: 40 pods.
- string[]
- Network tags to be added on a VM. (See network tags)
- on
Host stringMaintenance - Maintenance behavior of the instances. If not set, the default value for spot nodes is terminate, and for non-spot nodes, it is migrate.
- secondary
Ip NodeRange Configuration Gke Secondary Ip Range - Secondary IP range configuration for pods in GKE nodes
- use
Ephemeral booleanStorage Local Ssd - Use ephemeral storage local SSD. Defaults to false
- zones string[]
- List of preferred availability zones to choose from when provisioning new nodes.
- disk_
type str - Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
- loadbalancers
Sequence[Node
Configuration Gke Loadbalancer] - Loadboalancer configuration for CAST provisioned nodes
- max_
pods_ intper_ node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
- max_
pods_ strper_ node_ formula This is an advanced configuration field. In general, we recommend using max_pods_per_node instead. This field accepts a formula to calculate the maximum number of pods that can run on a node. This will affect the pod CIDR range that the node reserves. The following variables are available for use in the formula and will be bound to numeric values before evaluation:
* NUM_CPU - Number of CPUs available on the node * NUM_RAM_GB - Amount of RAM in gigabytes available on the node.If you want the smallest value between 5 times the CPUs, 5 times the RAM, or a cap of 110, your formula would be math.least(110, 5 * NUM_CPU, 5 * NUM_RAM_GB). For a node with 8 CPUs and 16 GB RAM, this calculates to 40 (5×8), 80 (5×16), and 110, then picks the smallest value: 40 pods.
- Sequence[str]
- Network tags to be added on a VM. (See network tags)
- on_
host_ strmaintenance - Maintenance behavior of the instances. If not set, the default value for spot nodes is terminate, and for non-spot nodes, it is migrate.
- secondary_
ip_ Noderange Configuration Gke Secondary Ip Range - Secondary IP range configuration for pods in GKE nodes
- use_
ephemeral_ boolstorage_ local_ ssd - Use ephemeral storage local SSD. Defaults to false
- zones Sequence[str]
- List of preferred availability zones to choose from when provisioning new nodes.
- disk
Type String - Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
- loadbalancers List<Property Map>
- Loadboalancer configuration for CAST provisioned nodes
- max
Pods NumberPer Node - Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
- max
Pods StringPer Node Formula This is an advanced configuration field. In general, we recommend using max_pods_per_node instead. This field accepts a formula to calculate the maximum number of pods that can run on a node. This will affect the pod CIDR range that the node reserves. The following variables are available for use in the formula and will be bound to numeric values before evaluation:
* NUM_CPU - Number of CPUs available on the node * NUM_RAM_GB - Amount of RAM in gigabytes available on the node.If you want the smallest value between 5 times the CPUs, 5 times the RAM, or a cap of 110, your formula would be math.least(110, 5 * NUM_CPU, 5 * NUM_RAM_GB). For a node with 8 CPUs and 16 GB RAM, this calculates to 40 (5×8), 80 (5×16), and 110, then picks the smallest value: 40 pods.
- List<String>
- Network tags to be added on a VM. (See network tags)
- on
Host StringMaintenance - Maintenance behavior of the instances. If not set, the default value for spot nodes is terminate, and for non-spot nodes, it is migrate.
- secondary
Ip Property MapRange - Secondary IP range configuration for pods in GKE nodes
- use
Ephemeral BooleanStorage Local Ssd - Use ephemeral storage local SSD. Defaults to false
- zones List<String>
- List of preferred availability zones to choose from when provisioning new nodes.
NodeConfigurationGkeLoadbalancer, NodeConfigurationGkeLoadbalancerArgs
- Target
Backend List<Pulumi.Pools Cast AI. Config. Inputs. Node Configuration Gke Loadbalancer Target Backend Pool> - Target backend pools configuration for CAST provisioned nodes
- Unmanaged
Instance List<Pulumi.Groups Cast AI. Config. Inputs. Node Configuration Gke Loadbalancer Unmanaged Instance Group> - Unmanaged instance groups configuration for CAST provisioned nodes
- Target
Backend []NodePools Configuration Gke Loadbalancer Target Backend Pool - Target backend pools configuration for CAST provisioned nodes
- Unmanaged
Instance []NodeGroups Configuration Gke Loadbalancer Unmanaged Instance Group - Unmanaged instance groups configuration for CAST provisioned nodes
- target
Backend List<NodePools Configuration Gke Loadbalancer Target Backend Pool> - Target backend pools configuration for CAST provisioned nodes
- unmanaged
Instance List<NodeGroups Configuration Gke Loadbalancer Unmanaged Instance Group> - Unmanaged instance groups configuration for CAST provisioned nodes
- target
Backend NodePools Configuration Gke Loadbalancer Target Backend Pool[] - Target backend pools configuration for CAST provisioned nodes
- unmanaged
Instance NodeGroups Configuration Gke Loadbalancer Unmanaged Instance Group[] - Unmanaged instance groups configuration for CAST provisioned nodes
- target_
backend_ Sequence[Nodepools Configuration Gke Loadbalancer Target Backend Pool] - Target backend pools configuration for CAST provisioned nodes
- unmanaged_
instance_ Sequence[Nodegroups Configuration Gke Loadbalancer Unmanaged Instance Group] - Unmanaged instance groups configuration for CAST provisioned nodes
- target
Backend List<Property Map>Pools - Target backend pools configuration for CAST provisioned nodes
- unmanaged
Instance List<Property Map>Groups - Unmanaged instance groups configuration for CAST provisioned nodes
NodeConfigurationGkeLoadbalancerTargetBackendPool, NodeConfigurationGkeLoadbalancerTargetBackendPoolArgs
- Name string
- Name of the target group
- Name string
- Name of the target group
- name String
- Name of the target group
- name string
- Name of the target group
- name str
- Name of the target group
- name String
- Name of the target group
NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup, NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroupArgs
NodeConfigurationGkeSecondaryIpRange, NodeConfigurationGkeSecondaryIpRangeArgs
- Range
Name string - Name of the secondary IP range
- Range
Name string - Name of the secondary IP range
- range
Name String - Name of the secondary IP range
- range
Name string - Name of the secondary IP range
- range_
name str - Name of the secondary IP range
- range
Name String - Name of the secondary IP range
NodeConfigurationKops, NodeConfigurationKopsArgs
- Key
Pair stringId - AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
- Key
Pair stringId - AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
- key
Pair StringId - AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
- key
Pair stringId - AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
- key_
pair_ strid - AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
- key
Pair StringId - AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
Package Details
- Repository
- castai castai/pulumi-castai
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
castaiTerraform Provider.
