Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.container/v1beta1.NodePool
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a node pool for a cluster.
Create NodePool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NodePool(name: string, args: NodePoolArgs, opts?: CustomResourceOptions);
@overload
def NodePool(resource_name: str,
args: NodePoolInitArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NodePool(resource_name: str,
opts: Optional[ResourceOptions] = None,
cluster_id: Optional[str] = None,
max_pods_constraint: Optional[MaxPodsConstraintArgs] = None,
zone: Optional[str] = None,
management: Optional[NodeManagementArgs] = None,
config: Optional[NodeConfigArgs] = None,
etag: Optional[str] = None,
initial_node_count: Optional[int] = None,
location: Optional[str] = None,
locations: Optional[Sequence[str]] = None,
conditions: Optional[Sequence[StatusConditionArgs]] = None,
best_effort_provisioning: Optional[BestEffortProvisioningArgs] = None,
network_config: Optional[NodeNetworkConfigArgs] = None,
name: Optional[str] = None,
parent: Optional[str] = None,
placement_policy: Optional[PlacementPolicyArgs] = None,
project: Optional[str] = None,
queued_provisioning: Optional[QueuedProvisioningArgs] = None,
upgrade_settings: Optional[UpgradeSettingsArgs] = None,
version: Optional[str] = None,
autoscaling: Optional[NodePoolAutoscalingArgs] = None)
func NewNodePool(ctx *Context, name string, args NodePoolArgs, opts ...ResourceOption) (*NodePool, error)
public NodePool(string name, NodePoolArgs args, CustomResourceOptions? opts = null)
public NodePool(String name, NodePoolArgs args)
public NodePool(String name, NodePoolArgs args, CustomResourceOptions options)
type: google-native:container/v1beta1:NodePool
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 NodePoolArgs
- 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 NodePoolInitArgs
- 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 NodePoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NodePoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var google_nativeNodePoolResource = new GoogleNative.Container.V1Beta1.NodePool("google-nativeNodePoolResource", new()
{
MaxPodsConstraint = new GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintArgs
{
MaxPodsPerNode = "string",
},
Management = new GoogleNative.Container.V1Beta1.Inputs.NodeManagementArgs
{
AutoRepair = false,
AutoUpgrade = false,
UpgradeOptions = null,
},
Config = new GoogleNative.Container.V1Beta1.Inputs.NodeConfigArgs
{
Accelerators = new[]
{
new GoogleNative.Container.V1Beta1.Inputs.AcceleratorConfigArgs
{
AcceleratorCount = "string",
AcceleratorType = "string",
GpuDriverInstallationConfig = new GoogleNative.Container.V1Beta1.Inputs.GPUDriverInstallationConfigArgs
{
GpuDriverVersion = GoogleNative.Container.V1Beta1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
},
GpuPartitionSize = "string",
GpuSharingConfig = new GoogleNative.Container.V1Beta1.Inputs.GPUSharingConfigArgs
{
GpuSharingStrategy = GoogleNative.Container.V1Beta1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
MaxSharedClientsPerGpu = "string",
},
MaxTimeSharedClientsPerGpu = "string",
},
},
AdvancedMachineFeatures = new GoogleNative.Container.V1Beta1.Inputs.AdvancedMachineFeaturesArgs
{
ThreadsPerCore = "string",
},
BootDiskKmsKey = "string",
ConfidentialNodes = new GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodesArgs
{
Enabled = false,
},
DiskSizeGb = 0,
DiskType = "string",
EnableConfidentialStorage = false,
EphemeralStorageConfig = new GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageConfigArgs
{
LocalSsdCount = 0,
},
EphemeralStorageLocalSsdConfig = new GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageLocalSsdConfigArgs
{
LocalSsdCount = 0,
},
FastSocket = new GoogleNative.Container.V1Beta1.Inputs.FastSocketArgs
{
Enabled = false,
},
GcfsConfig = new GoogleNative.Container.V1Beta1.Inputs.GcfsConfigArgs
{
Enabled = false,
},
Gvnic = new GoogleNative.Container.V1Beta1.Inputs.VirtualNICArgs
{
Enabled = false,
},
HostMaintenancePolicy = new GoogleNative.Container.V1Beta1.Inputs.HostMaintenancePolicyArgs
{
MaintenanceInterval = GoogleNative.Container.V1Beta1.HostMaintenancePolicyMaintenanceInterval.MaintenanceIntervalUnspecified,
OpportunisticMaintenanceStrategy = new GoogleNative.Container.V1Beta1.Inputs.OpportunisticMaintenanceStrategyArgs
{
MaintenanceAvailabilityWindow = "string",
MinNodesPerPool = "string",
NodeIdleTimeWindow = "string",
},
},
ImageType = "string",
KubeletConfig = new GoogleNative.Container.V1Beta1.Inputs.NodeKubeletConfigArgs
{
CpuCfsQuota = false,
CpuCfsQuotaPeriod = "string",
CpuManagerPolicy = "string",
InsecureKubeletReadonlyPortEnabled = false,
PodPidsLimit = "string",
},
Labels =
{
{ "string", "string" },
},
LinuxNodeConfig = new GoogleNative.Container.V1Beta1.Inputs.LinuxNodeConfigArgs
{
CgroupMode = GoogleNative.Container.V1Beta1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
Sysctls =
{
{ "string", "string" },
},
},
LocalNvmeSsdBlockConfig = new GoogleNative.Container.V1Beta1.Inputs.LocalNvmeSsdBlockConfigArgs
{
LocalSsdCount = 0,
},
LocalSsdCount = 0,
LoggingConfig = new GoogleNative.Container.V1Beta1.Inputs.NodePoolLoggingConfigArgs
{
VariantConfig = new GoogleNative.Container.V1Beta1.Inputs.LoggingVariantConfigArgs
{
Variant = GoogleNative.Container.V1Beta1.LoggingVariantConfigVariant.VariantUnspecified,
},
},
MachineType = "string",
Metadata =
{
{ "string", "string" },
},
MinCpuPlatform = "string",
NodeGroup = "string",
OauthScopes = new[]
{
"string",
},
Preemptible = false,
ReservationAffinity = new GoogleNative.Container.V1Beta1.Inputs.ReservationAffinityArgs
{
ConsumeReservationType = GoogleNative.Container.V1Beta1.ReservationAffinityConsumeReservationType.Unspecified,
Key = "string",
Values = new[]
{
"string",
},
},
ResourceLabels =
{
{ "string", "string" },
},
ResourceManagerTags = new GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTagsArgs
{
Tags =
{
{ "string", "string" },
},
},
SandboxConfig = new GoogleNative.Container.V1Beta1.Inputs.SandboxConfigArgs
{
SandboxType = "string",
Type = GoogleNative.Container.V1Beta1.SandboxConfigType.Unspecified,
},
ServiceAccount = "string",
ShieldedInstanceConfig = new GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfigArgs
{
EnableIntegrityMonitoring = false,
EnableSecureBoot = false,
},
SoleTenantConfig = new GoogleNative.Container.V1Beta1.Inputs.SoleTenantConfigArgs
{
NodeAffinities = new[]
{
new GoogleNative.Container.V1Beta1.Inputs.NodeAffinityArgs
{
Key = "string",
Operator = GoogleNative.Container.V1Beta1.NodeAffinityOperator.OperatorUnspecified,
Values = new[]
{
"string",
},
},
},
},
Spot = false,
Tags = new[]
{
"string",
},
Taints = new[]
{
new GoogleNative.Container.V1Beta1.Inputs.NodeTaintArgs
{
Effect = GoogleNative.Container.V1Beta1.NodeTaintEffect.EffectUnspecified,
Key = "string",
Value = "string",
},
},
WindowsNodeConfig = new GoogleNative.Container.V1Beta1.Inputs.WindowsNodeConfigArgs
{
OsVersion = GoogleNative.Container.V1Beta1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
},
WorkloadMetadataConfig = new GoogleNative.Container.V1Beta1.Inputs.WorkloadMetadataConfigArgs
{
Mode = GoogleNative.Container.V1Beta1.WorkloadMetadataConfigMode.ModeUnspecified,
NodeMetadata = GoogleNative.Container.V1Beta1.WorkloadMetadataConfigNodeMetadata.Unspecified,
},
},
Etag = "string",
InitialNodeCount = 0,
Location = "string",
Locations = new[]
{
"string",
},
Conditions = new[]
{
new GoogleNative.Container.V1Beta1.Inputs.StatusConditionArgs
{
CanonicalCode = GoogleNative.Container.V1Beta1.StatusConditionCanonicalCode.Ok,
Message = "string",
},
},
BestEffortProvisioning = new GoogleNative.Container.V1Beta1.Inputs.BestEffortProvisioningArgs
{
Enabled = false,
MinProvisionNodes = 0,
},
NetworkConfig = new GoogleNative.Container.V1Beta1.Inputs.NodeNetworkConfigArgs
{
AdditionalNodeNetworkConfigs = new[]
{
new GoogleNative.Container.V1Beta1.Inputs.AdditionalNodeNetworkConfigArgs
{
Network = "string",
Subnetwork = "string",
},
},
AdditionalPodNetworkConfigs = new[]
{
new GoogleNative.Container.V1Beta1.Inputs.AdditionalPodNetworkConfigArgs
{
MaxPodsPerNode = new GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintArgs
{
MaxPodsPerNode = "string",
},
SecondaryPodRange = "string",
Subnetwork = "string",
},
},
CreatePodRange = false,
EnablePrivateNodes = false,
NetworkPerformanceConfig = new GoogleNative.Container.V1Beta1.Inputs.NetworkPerformanceConfigArgs
{
ExternalIpEgressBandwidthTier = GoogleNative.Container.V1Beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier.TierUnspecified,
TotalEgressBandwidthTier = GoogleNative.Container.V1Beta1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
},
PodCidrOverprovisionConfig = new GoogleNative.Container.V1Beta1.Inputs.PodCIDROverprovisionConfigArgs
{
Disable = false,
},
PodIpv4CidrBlock = "string",
PodRange = "string",
},
Name = "string",
Parent = "string",
PlacementPolicy = new GoogleNative.Container.V1Beta1.Inputs.PlacementPolicyArgs
{
PolicyName = "string",
TpuTopology = "string",
Type = GoogleNative.Container.V1Beta1.PlacementPolicyType.TypeUnspecified,
},
QueuedProvisioning = new GoogleNative.Container.V1Beta1.Inputs.QueuedProvisioningArgs
{
Enabled = false,
},
UpgradeSettings = new GoogleNative.Container.V1Beta1.Inputs.UpgradeSettingsArgs
{
BlueGreenSettings = new GoogleNative.Container.V1Beta1.Inputs.BlueGreenSettingsArgs
{
NodePoolSoakDuration = "string",
StandardRolloutPolicy = new GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicyArgs
{
BatchNodeCount = 0,
BatchPercentage = 0,
BatchSoakDuration = "string",
},
},
MaxSurge = 0,
MaxUnavailable = 0,
Strategy = GoogleNative.Container.V1Beta1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
},
Version = "string",
Autoscaling = new GoogleNative.Container.V1Beta1.Inputs.NodePoolAutoscalingArgs
{
Autoprovisioned = false,
Enabled = false,
LocationPolicy = GoogleNative.Container.V1Beta1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
MaxNodeCount = 0,
MinNodeCount = 0,
TotalMaxNodeCount = 0,
TotalMinNodeCount = 0,
},
});
example, err := containerv1beta1.NewNodePool(ctx, "google-nativeNodePoolResource", &containerv1beta1.NodePoolArgs{
MaxPodsConstraint: &container.MaxPodsConstraintArgs{
MaxPodsPerNode: pulumi.String("string"),
},
Management: &container.NodeManagementArgs{
AutoRepair: pulumi.Bool(false),
AutoUpgrade: pulumi.Bool(false),
UpgradeOptions: &container.AutoUpgradeOptionsArgs{},
},
Config: &container.NodeConfigArgs{
Accelerators: container.AcceleratorConfigArray{
&container.AcceleratorConfigArgs{
AcceleratorCount: pulumi.String("string"),
AcceleratorType: pulumi.String("string"),
GpuDriverInstallationConfig: &container.GPUDriverInstallationConfigArgs{
GpuDriverVersion: containerv1beta1.GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified,
},
GpuPartitionSize: pulumi.String("string"),
GpuSharingConfig: &container.GPUSharingConfigArgs{
GpuSharingStrategy: containerv1beta1.GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified,
MaxSharedClientsPerGpu: pulumi.String("string"),
},
MaxTimeSharedClientsPerGpu: pulumi.String("string"),
},
},
AdvancedMachineFeatures: &container.AdvancedMachineFeaturesArgs{
ThreadsPerCore: pulumi.String("string"),
},
BootDiskKmsKey: pulumi.String("string"),
ConfidentialNodes: &container.ConfidentialNodesArgs{
Enabled: pulumi.Bool(false),
},
DiskSizeGb: pulumi.Int(0),
DiskType: pulumi.String("string"),
EnableConfidentialStorage: pulumi.Bool(false),
EphemeralStorageConfig: &container.EphemeralStorageConfigArgs{
LocalSsdCount: pulumi.Int(0),
},
EphemeralStorageLocalSsdConfig: &container.EphemeralStorageLocalSsdConfigArgs{
LocalSsdCount: pulumi.Int(0),
},
FastSocket: &container.FastSocketArgs{
Enabled: pulumi.Bool(false),
},
GcfsConfig: &container.GcfsConfigArgs{
Enabled: pulumi.Bool(false),
},
Gvnic: &container.VirtualNICArgs{
Enabled: pulumi.Bool(false),
},
HostMaintenancePolicy: &container.HostMaintenancePolicyArgs{
MaintenanceInterval: containerv1beta1.HostMaintenancePolicyMaintenanceIntervalMaintenanceIntervalUnspecified,
OpportunisticMaintenanceStrategy: &container.OpportunisticMaintenanceStrategyArgs{
MaintenanceAvailabilityWindow: pulumi.String("string"),
MinNodesPerPool: pulumi.String("string"),
NodeIdleTimeWindow: pulumi.String("string"),
},
},
ImageType: pulumi.String("string"),
KubeletConfig: &container.NodeKubeletConfigArgs{
CpuCfsQuota: pulumi.Bool(false),
CpuCfsQuotaPeriod: pulumi.String("string"),
CpuManagerPolicy: pulumi.String("string"),
InsecureKubeletReadonlyPortEnabled: pulumi.Bool(false),
PodPidsLimit: pulumi.String("string"),
},
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
LinuxNodeConfig: &container.LinuxNodeConfigArgs{
CgroupMode: containerv1beta1.LinuxNodeConfigCgroupModeCgroupModeUnspecified,
Sysctls: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
LocalNvmeSsdBlockConfig: &container.LocalNvmeSsdBlockConfigArgs{
LocalSsdCount: pulumi.Int(0),
},
LocalSsdCount: pulumi.Int(0),
LoggingConfig: &container.NodePoolLoggingConfigArgs{
VariantConfig: &container.LoggingVariantConfigArgs{
Variant: containerv1beta1.LoggingVariantConfigVariantVariantUnspecified,
},
},
MachineType: pulumi.String("string"),
Metadata: pulumi.StringMap{
"string": pulumi.String("string"),
},
MinCpuPlatform: pulumi.String("string"),
NodeGroup: pulumi.String("string"),
OauthScopes: pulumi.StringArray{
pulumi.String("string"),
},
Preemptible: pulumi.Bool(false),
ReservationAffinity: &container.ReservationAffinityArgs{
ConsumeReservationType: containerv1beta1.ReservationAffinityConsumeReservationTypeUnspecified,
Key: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
ResourceLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ResourceManagerTags: &container.ResourceManagerTagsArgs{
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
SandboxConfig: &container.SandboxConfigArgs{
SandboxType: pulumi.String("string"),
Type: containerv1beta1.SandboxConfigTypeUnspecified,
},
ServiceAccount: pulumi.String("string"),
ShieldedInstanceConfig: &container.ShieldedInstanceConfigArgs{
EnableIntegrityMonitoring: pulumi.Bool(false),
EnableSecureBoot: pulumi.Bool(false),
},
SoleTenantConfig: &container.SoleTenantConfigArgs{
NodeAffinities: container.NodeAffinityArray{
&container.NodeAffinityArgs{
Key: pulumi.String("string"),
Operator: containerv1beta1.NodeAffinityOperatorOperatorUnspecified,
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Spot: pulumi.Bool(false),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Taints: container.NodeTaintArray{
&container.NodeTaintArgs{
Effect: containerv1beta1.NodeTaintEffectEffectUnspecified,
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
WindowsNodeConfig: &container.WindowsNodeConfigArgs{
OsVersion: containerv1beta1.WindowsNodeConfigOsVersionOsVersionUnspecified,
},
WorkloadMetadataConfig: &container.WorkloadMetadataConfigArgs{
Mode: containerv1beta1.WorkloadMetadataConfigModeModeUnspecified,
NodeMetadata: containerv1beta1.WorkloadMetadataConfigNodeMetadataUnspecified,
},
},
Etag: pulumi.String("string"),
InitialNodeCount: pulumi.Int(0),
Location: pulumi.String("string"),
Locations: pulumi.StringArray{
pulumi.String("string"),
},
Conditions: container.StatusConditionArray{
&container.StatusConditionArgs{
CanonicalCode: containerv1beta1.StatusConditionCanonicalCodeOk,
Message: pulumi.String("string"),
},
},
BestEffortProvisioning: &container.BestEffortProvisioningArgs{
Enabled: pulumi.Bool(false),
MinProvisionNodes: pulumi.Int(0),
},
NetworkConfig: &container.NodeNetworkConfigArgs{
AdditionalNodeNetworkConfigs: container.AdditionalNodeNetworkConfigArray{
&container.AdditionalNodeNetworkConfigArgs{
Network: pulumi.String("string"),
Subnetwork: pulumi.String("string"),
},
},
AdditionalPodNetworkConfigs: container.AdditionalPodNetworkConfigArray{
&container.AdditionalPodNetworkConfigArgs{
MaxPodsPerNode: &container.MaxPodsConstraintArgs{
MaxPodsPerNode: pulumi.String("string"),
},
SecondaryPodRange: pulumi.String("string"),
Subnetwork: pulumi.String("string"),
},
},
CreatePodRange: pulumi.Bool(false),
EnablePrivateNodes: pulumi.Bool(false),
NetworkPerformanceConfig: &container.NetworkPerformanceConfigArgs{
ExternalIpEgressBandwidthTier: containerv1beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTierTierUnspecified,
TotalEgressBandwidthTier: containerv1beta1.NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified,
},
PodCidrOverprovisionConfig: &container.PodCIDROverprovisionConfigArgs{
Disable: pulumi.Bool(false),
},
PodIpv4CidrBlock: pulumi.String("string"),
PodRange: pulumi.String("string"),
},
Name: pulumi.String("string"),
Parent: pulumi.String("string"),
PlacementPolicy: &container.PlacementPolicyArgs{
PolicyName: pulumi.String("string"),
TpuTopology: pulumi.String("string"),
Type: containerv1beta1.PlacementPolicyTypeTypeUnspecified,
},
QueuedProvisioning: &container.QueuedProvisioningArgs{
Enabled: pulumi.Bool(false),
},
UpgradeSettings: &container.UpgradeSettingsArgs{
BlueGreenSettings: &container.BlueGreenSettingsArgs{
NodePoolSoakDuration: pulumi.String("string"),
StandardRolloutPolicy: &container.StandardRolloutPolicyArgs{
BatchNodeCount: pulumi.Int(0),
BatchPercentage: pulumi.Float64(0),
BatchSoakDuration: pulumi.String("string"),
},
},
MaxSurge: pulumi.Int(0),
MaxUnavailable: pulumi.Int(0),
Strategy: containerv1beta1.UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified,
},
Version: pulumi.String("string"),
Autoscaling: &container.NodePoolAutoscalingArgs{
Autoprovisioned: pulumi.Bool(false),
Enabled: pulumi.Bool(false),
LocationPolicy: containerv1beta1.NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified,
MaxNodeCount: pulumi.Int(0),
MinNodeCount: pulumi.Int(0),
TotalMaxNodeCount: pulumi.Int(0),
TotalMinNodeCount: pulumi.Int(0),
},
})
var google_nativeNodePoolResource = new NodePool("google-nativeNodePoolResource", NodePoolArgs.builder()
.maxPodsConstraint(MaxPodsConstraintArgs.builder()
.maxPodsPerNode("string")
.build())
.management(NodeManagementArgs.builder()
.autoRepair(false)
.autoUpgrade(false)
.upgradeOptions()
.build())
.config(NodeConfigArgs.builder()
.accelerators(AcceleratorConfigArgs.builder()
.acceleratorCount("string")
.acceleratorType("string")
.gpuDriverInstallationConfig(GPUDriverInstallationConfigArgs.builder()
.gpuDriverVersion("GPU_DRIVER_VERSION_UNSPECIFIED")
.build())
.gpuPartitionSize("string")
.gpuSharingConfig(GPUSharingConfigArgs.builder()
.gpuSharingStrategy("GPU_SHARING_STRATEGY_UNSPECIFIED")
.maxSharedClientsPerGpu("string")
.build())
.maxTimeSharedClientsPerGpu("string")
.build())
.advancedMachineFeatures(AdvancedMachineFeaturesArgs.builder()
.threadsPerCore("string")
.build())
.bootDiskKmsKey("string")
.confidentialNodes(ConfidentialNodesArgs.builder()
.enabled(false)
.build())
.diskSizeGb(0)
.diskType("string")
.enableConfidentialStorage(false)
.ephemeralStorageConfig(EphemeralStorageConfigArgs.builder()
.localSsdCount(0)
.build())
.ephemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfigArgs.builder()
.localSsdCount(0)
.build())
.fastSocket(FastSocketArgs.builder()
.enabled(false)
.build())
.gcfsConfig(GcfsConfigArgs.builder()
.enabled(false)
.build())
.gvnic(VirtualNICArgs.builder()
.enabled(false)
.build())
.hostMaintenancePolicy(HostMaintenancePolicyArgs.builder()
.maintenanceInterval("MAINTENANCE_INTERVAL_UNSPECIFIED")
.opportunisticMaintenanceStrategy(OpportunisticMaintenanceStrategyArgs.builder()
.maintenanceAvailabilityWindow("string")
.minNodesPerPool("string")
.nodeIdleTimeWindow("string")
.build())
.build())
.imageType("string")
.kubeletConfig(NodeKubeletConfigArgs.builder()
.cpuCfsQuota(false)
.cpuCfsQuotaPeriod("string")
.cpuManagerPolicy("string")
.insecureKubeletReadonlyPortEnabled(false)
.podPidsLimit("string")
.build())
.labels(Map.of("string", "string"))
.linuxNodeConfig(LinuxNodeConfigArgs.builder()
.cgroupMode("CGROUP_MODE_UNSPECIFIED")
.sysctls(Map.of("string", "string"))
.build())
.localNvmeSsdBlockConfig(LocalNvmeSsdBlockConfigArgs.builder()
.localSsdCount(0)
.build())
.localSsdCount(0)
.loggingConfig(NodePoolLoggingConfigArgs.builder()
.variantConfig(LoggingVariantConfigArgs.builder()
.variant("VARIANT_UNSPECIFIED")
.build())
.build())
.machineType("string")
.metadata(Map.of("string", "string"))
.minCpuPlatform("string")
.nodeGroup("string")
.oauthScopes("string")
.preemptible(false)
.reservationAffinity(ReservationAffinityArgs.builder()
.consumeReservationType("UNSPECIFIED")
.key("string")
.values("string")
.build())
.resourceLabels(Map.of("string", "string"))
.resourceManagerTags(ResourceManagerTagsArgs.builder()
.tags(Map.of("string", "string"))
.build())
.sandboxConfig(SandboxConfigArgs.builder()
.sandboxType("string")
.type("UNSPECIFIED")
.build())
.serviceAccount("string")
.shieldedInstanceConfig(ShieldedInstanceConfigArgs.builder()
.enableIntegrityMonitoring(false)
.enableSecureBoot(false)
.build())
.soleTenantConfig(SoleTenantConfigArgs.builder()
.nodeAffinities(NodeAffinityArgs.builder()
.key("string")
.operator("OPERATOR_UNSPECIFIED")
.values("string")
.build())
.build())
.spot(false)
.tags("string")
.taints(NodeTaintArgs.builder()
.effect("EFFECT_UNSPECIFIED")
.key("string")
.value("string")
.build())
.windowsNodeConfig(WindowsNodeConfigArgs.builder()
.osVersion("OS_VERSION_UNSPECIFIED")
.build())
.workloadMetadataConfig(WorkloadMetadataConfigArgs.builder()
.mode("MODE_UNSPECIFIED")
.nodeMetadata("UNSPECIFIED")
.build())
.build())
.etag("string")
.initialNodeCount(0)
.location("string")
.locations("string")
.conditions(StatusConditionArgs.builder()
.canonicalCode("OK")
.message("string")
.build())
.bestEffortProvisioning(BestEffortProvisioningArgs.builder()
.enabled(false)
.minProvisionNodes(0)
.build())
.networkConfig(NodeNetworkConfigArgs.builder()
.additionalNodeNetworkConfigs(AdditionalNodeNetworkConfigArgs.builder()
.network("string")
.subnetwork("string")
.build())
.additionalPodNetworkConfigs(AdditionalPodNetworkConfigArgs.builder()
.maxPodsPerNode(MaxPodsConstraintArgs.builder()
.maxPodsPerNode("string")
.build())
.secondaryPodRange("string")
.subnetwork("string")
.build())
.createPodRange(false)
.enablePrivateNodes(false)
.networkPerformanceConfig(NetworkPerformanceConfigArgs.builder()
.externalIpEgressBandwidthTier("TIER_UNSPECIFIED")
.totalEgressBandwidthTier("TIER_UNSPECIFIED")
.build())
.podCidrOverprovisionConfig(PodCIDROverprovisionConfigArgs.builder()
.disable(false)
.build())
.podIpv4CidrBlock("string")
.podRange("string")
.build())
.name("string")
.parent("string")
.placementPolicy(PlacementPolicyArgs.builder()
.policyName("string")
.tpuTopology("string")
.type("TYPE_UNSPECIFIED")
.build())
.queuedProvisioning(QueuedProvisioningArgs.builder()
.enabled(false)
.build())
.upgradeSettings(UpgradeSettingsArgs.builder()
.blueGreenSettings(BlueGreenSettingsArgs.builder()
.nodePoolSoakDuration("string")
.standardRolloutPolicy(StandardRolloutPolicyArgs.builder()
.batchNodeCount(0)
.batchPercentage(0)
.batchSoakDuration("string")
.build())
.build())
.maxSurge(0)
.maxUnavailable(0)
.strategy("NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED")
.build())
.version("string")
.autoscaling(NodePoolAutoscalingArgs.builder()
.autoprovisioned(false)
.enabled(false)
.locationPolicy("LOCATION_POLICY_UNSPECIFIED")
.maxNodeCount(0)
.minNodeCount(0)
.totalMaxNodeCount(0)
.totalMinNodeCount(0)
.build())
.build());
google_native_node_pool_resource = google_native.container.v1beta1.NodePool("google-nativeNodePoolResource",
max_pods_constraint={
"max_pods_per_node": "string",
},
management={
"auto_repair": False,
"auto_upgrade": False,
"upgrade_options": {},
},
config={
"accelerators": [{
"accelerator_count": "string",
"accelerator_type": "string",
"gpu_driver_installation_config": {
"gpu_driver_version": google_native.container.v1beta1.GPUDriverInstallationConfigGpuDriverVersion.GPU_DRIVER_VERSION_UNSPECIFIED,
},
"gpu_partition_size": "string",
"gpu_sharing_config": {
"gpu_sharing_strategy": google_native.container.v1beta1.GPUSharingConfigGpuSharingStrategy.GPU_SHARING_STRATEGY_UNSPECIFIED,
"max_shared_clients_per_gpu": "string",
},
"max_time_shared_clients_per_gpu": "string",
}],
"advanced_machine_features": {
"threads_per_core": "string",
},
"boot_disk_kms_key": "string",
"confidential_nodes": {
"enabled": False,
},
"disk_size_gb": 0,
"disk_type": "string",
"enable_confidential_storage": False,
"ephemeral_storage_config": {
"local_ssd_count": 0,
},
"ephemeral_storage_local_ssd_config": {
"local_ssd_count": 0,
},
"fast_socket": {
"enabled": False,
},
"gcfs_config": {
"enabled": False,
},
"gvnic": {
"enabled": False,
},
"host_maintenance_policy": {
"maintenance_interval": google_native.container.v1beta1.HostMaintenancePolicyMaintenanceInterval.MAINTENANCE_INTERVAL_UNSPECIFIED,
"opportunistic_maintenance_strategy": {
"maintenance_availability_window": "string",
"min_nodes_per_pool": "string",
"node_idle_time_window": "string",
},
},
"image_type": "string",
"kubelet_config": {
"cpu_cfs_quota": False,
"cpu_cfs_quota_period": "string",
"cpu_manager_policy": "string",
"insecure_kubelet_readonly_port_enabled": False,
"pod_pids_limit": "string",
},
"labels": {
"string": "string",
},
"linux_node_config": {
"cgroup_mode": google_native.container.v1beta1.LinuxNodeConfigCgroupMode.CGROUP_MODE_UNSPECIFIED,
"sysctls": {
"string": "string",
},
},
"local_nvme_ssd_block_config": {
"local_ssd_count": 0,
},
"local_ssd_count": 0,
"logging_config": {
"variant_config": {
"variant": google_native.container.v1beta1.LoggingVariantConfigVariant.VARIANT_UNSPECIFIED,
},
},
"machine_type": "string",
"metadata": {
"string": "string",
},
"min_cpu_platform": "string",
"node_group": "string",
"oauth_scopes": ["string"],
"preemptible": False,
"reservation_affinity": {
"consume_reservation_type": google_native.container.v1beta1.ReservationAffinityConsumeReservationType.UNSPECIFIED,
"key": "string",
"values": ["string"],
},
"resource_labels": {
"string": "string",
},
"resource_manager_tags": {
"tags": {
"string": "string",
},
},
"sandbox_config": {
"sandbox_type": "string",
"type": google_native.container.v1beta1.SandboxConfigType.UNSPECIFIED,
},
"service_account": "string",
"shielded_instance_config": {
"enable_integrity_monitoring": False,
"enable_secure_boot": False,
},
"sole_tenant_config": {
"node_affinities": [{
"key": "string",
"operator": google_native.container.v1beta1.NodeAffinityOperator.OPERATOR_UNSPECIFIED,
"values": ["string"],
}],
},
"spot": False,
"tags": ["string"],
"taints": [{
"effect": google_native.container.v1beta1.NodeTaintEffect.EFFECT_UNSPECIFIED,
"key": "string",
"value": "string",
}],
"windows_node_config": {
"os_version": google_native.container.v1beta1.WindowsNodeConfigOsVersion.OS_VERSION_UNSPECIFIED,
},
"workload_metadata_config": {
"mode": google_native.container.v1beta1.WorkloadMetadataConfigMode.MODE_UNSPECIFIED,
"node_metadata": google_native.container.v1beta1.WorkloadMetadataConfigNodeMetadata.UNSPECIFIED,
},
},
etag="string",
initial_node_count=0,
location="string",
locations=["string"],
conditions=[{
"canonical_code": google_native.container.v1beta1.StatusConditionCanonicalCode.OK,
"message": "string",
}],
best_effort_provisioning={
"enabled": False,
"min_provision_nodes": 0,
},
network_config={
"additional_node_network_configs": [{
"network": "string",
"subnetwork": "string",
}],
"additional_pod_network_configs": [{
"max_pods_per_node": {
"max_pods_per_node": "string",
},
"secondary_pod_range": "string",
"subnetwork": "string",
}],
"create_pod_range": False,
"enable_private_nodes": False,
"network_performance_config": {
"external_ip_egress_bandwidth_tier": google_native.container.v1beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier.TIER_UNSPECIFIED,
"total_egress_bandwidth_tier": google_native.container.v1beta1.NetworkPerformanceConfigTotalEgressBandwidthTier.TIER_UNSPECIFIED,
},
"pod_cidr_overprovision_config": {
"disable": False,
},
"pod_ipv4_cidr_block": "string",
"pod_range": "string",
},
name="string",
parent="string",
placement_policy={
"policy_name": "string",
"tpu_topology": "string",
"type": google_native.container.v1beta1.PlacementPolicyType.TYPE_UNSPECIFIED,
},
queued_provisioning={
"enabled": False,
},
upgrade_settings={
"blue_green_settings": {
"node_pool_soak_duration": "string",
"standard_rollout_policy": {
"batch_node_count": 0,
"batch_percentage": 0,
"batch_soak_duration": "string",
},
},
"max_surge": 0,
"max_unavailable": 0,
"strategy": google_native.container.v1beta1.UpgradeSettingsStrategy.NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED,
},
version="string",
autoscaling={
"autoprovisioned": False,
"enabled": False,
"location_policy": google_native.container.v1beta1.NodePoolAutoscalingLocationPolicy.LOCATION_POLICY_UNSPECIFIED,
"max_node_count": 0,
"min_node_count": 0,
"total_max_node_count": 0,
"total_min_node_count": 0,
})
const google_nativeNodePoolResource = new google_native.container.v1beta1.NodePool("google-nativeNodePoolResource", {
maxPodsConstraint: {
maxPodsPerNode: "string",
},
management: {
autoRepair: false,
autoUpgrade: false,
upgradeOptions: {},
},
config: {
accelerators: [{
acceleratorCount: "string",
acceleratorType: "string",
gpuDriverInstallationConfig: {
gpuDriverVersion: google_native.container.v1beta1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
},
gpuPartitionSize: "string",
gpuSharingConfig: {
gpuSharingStrategy: google_native.container.v1beta1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
maxSharedClientsPerGpu: "string",
},
maxTimeSharedClientsPerGpu: "string",
}],
advancedMachineFeatures: {
threadsPerCore: "string",
},
bootDiskKmsKey: "string",
confidentialNodes: {
enabled: false,
},
diskSizeGb: 0,
diskType: "string",
enableConfidentialStorage: false,
ephemeralStorageConfig: {
localSsdCount: 0,
},
ephemeralStorageLocalSsdConfig: {
localSsdCount: 0,
},
fastSocket: {
enabled: false,
},
gcfsConfig: {
enabled: false,
},
gvnic: {
enabled: false,
},
hostMaintenancePolicy: {
maintenanceInterval: google_native.container.v1beta1.HostMaintenancePolicyMaintenanceInterval.MaintenanceIntervalUnspecified,
opportunisticMaintenanceStrategy: {
maintenanceAvailabilityWindow: "string",
minNodesPerPool: "string",
nodeIdleTimeWindow: "string",
},
},
imageType: "string",
kubeletConfig: {
cpuCfsQuota: false,
cpuCfsQuotaPeriod: "string",
cpuManagerPolicy: "string",
insecureKubeletReadonlyPortEnabled: false,
podPidsLimit: "string",
},
labels: {
string: "string",
},
linuxNodeConfig: {
cgroupMode: google_native.container.v1beta1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
sysctls: {
string: "string",
},
},
localNvmeSsdBlockConfig: {
localSsdCount: 0,
},
localSsdCount: 0,
loggingConfig: {
variantConfig: {
variant: google_native.container.v1beta1.LoggingVariantConfigVariant.VariantUnspecified,
},
},
machineType: "string",
metadata: {
string: "string",
},
minCpuPlatform: "string",
nodeGroup: "string",
oauthScopes: ["string"],
preemptible: false,
reservationAffinity: {
consumeReservationType: google_native.container.v1beta1.ReservationAffinityConsumeReservationType.Unspecified,
key: "string",
values: ["string"],
},
resourceLabels: {
string: "string",
},
resourceManagerTags: {
tags: {
string: "string",
},
},
sandboxConfig: {
sandboxType: "string",
type: google_native.container.v1beta1.SandboxConfigType.Unspecified,
},
serviceAccount: "string",
shieldedInstanceConfig: {
enableIntegrityMonitoring: false,
enableSecureBoot: false,
},
soleTenantConfig: {
nodeAffinities: [{
key: "string",
operator: google_native.container.v1beta1.NodeAffinityOperator.OperatorUnspecified,
values: ["string"],
}],
},
spot: false,
tags: ["string"],
taints: [{
effect: google_native.container.v1beta1.NodeTaintEffect.EffectUnspecified,
key: "string",
value: "string",
}],
windowsNodeConfig: {
osVersion: google_native.container.v1beta1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
},
workloadMetadataConfig: {
mode: google_native.container.v1beta1.WorkloadMetadataConfigMode.ModeUnspecified,
nodeMetadata: google_native.container.v1beta1.WorkloadMetadataConfigNodeMetadata.Unspecified,
},
},
etag: "string",
initialNodeCount: 0,
location: "string",
locations: ["string"],
conditions: [{
canonicalCode: google_native.container.v1beta1.StatusConditionCanonicalCode.Ok,
message: "string",
}],
bestEffortProvisioning: {
enabled: false,
minProvisionNodes: 0,
},
networkConfig: {
additionalNodeNetworkConfigs: [{
network: "string",
subnetwork: "string",
}],
additionalPodNetworkConfigs: [{
maxPodsPerNode: {
maxPodsPerNode: "string",
},
secondaryPodRange: "string",
subnetwork: "string",
}],
createPodRange: false,
enablePrivateNodes: false,
networkPerformanceConfig: {
externalIpEgressBandwidthTier: google_native.container.v1beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier.TierUnspecified,
totalEgressBandwidthTier: google_native.container.v1beta1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
},
podCidrOverprovisionConfig: {
disable: false,
},
podIpv4CidrBlock: "string",
podRange: "string",
},
name: "string",
parent: "string",
placementPolicy: {
policyName: "string",
tpuTopology: "string",
type: google_native.container.v1beta1.PlacementPolicyType.TypeUnspecified,
},
queuedProvisioning: {
enabled: false,
},
upgradeSettings: {
blueGreenSettings: {
nodePoolSoakDuration: "string",
standardRolloutPolicy: {
batchNodeCount: 0,
batchPercentage: 0,
batchSoakDuration: "string",
},
},
maxSurge: 0,
maxUnavailable: 0,
strategy: google_native.container.v1beta1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
},
version: "string",
autoscaling: {
autoprovisioned: false,
enabled: false,
locationPolicy: google_native.container.v1beta1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
maxNodeCount: 0,
minNodeCount: 0,
totalMaxNodeCount: 0,
totalMinNodeCount: 0,
},
});
type: google-native:container/v1beta1:NodePool
properties:
autoscaling:
autoprovisioned: false
enabled: false
locationPolicy: LOCATION_POLICY_UNSPECIFIED
maxNodeCount: 0
minNodeCount: 0
totalMaxNodeCount: 0
totalMinNodeCount: 0
bestEffortProvisioning:
enabled: false
minProvisionNodes: 0
conditions:
- canonicalCode: OK
message: string
config:
accelerators:
- acceleratorCount: string
acceleratorType: string
gpuDriverInstallationConfig:
gpuDriverVersion: GPU_DRIVER_VERSION_UNSPECIFIED
gpuPartitionSize: string
gpuSharingConfig:
gpuSharingStrategy: GPU_SHARING_STRATEGY_UNSPECIFIED
maxSharedClientsPerGpu: string
maxTimeSharedClientsPerGpu: string
advancedMachineFeatures:
threadsPerCore: string
bootDiskKmsKey: string
confidentialNodes:
enabled: false
diskSizeGb: 0
diskType: string
enableConfidentialStorage: false
ephemeralStorageConfig:
localSsdCount: 0
ephemeralStorageLocalSsdConfig:
localSsdCount: 0
fastSocket:
enabled: false
gcfsConfig:
enabled: false
gvnic:
enabled: false
hostMaintenancePolicy:
maintenanceInterval: MAINTENANCE_INTERVAL_UNSPECIFIED
opportunisticMaintenanceStrategy:
maintenanceAvailabilityWindow: string
minNodesPerPool: string
nodeIdleTimeWindow: string
imageType: string
kubeletConfig:
cpuCfsQuota: false
cpuCfsQuotaPeriod: string
cpuManagerPolicy: string
insecureKubeletReadonlyPortEnabled: false
podPidsLimit: string
labels:
string: string
linuxNodeConfig:
cgroupMode: CGROUP_MODE_UNSPECIFIED
sysctls:
string: string
localNvmeSsdBlockConfig:
localSsdCount: 0
localSsdCount: 0
loggingConfig:
variantConfig:
variant: VARIANT_UNSPECIFIED
machineType: string
metadata:
string: string
minCpuPlatform: string
nodeGroup: string
oauthScopes:
- string
preemptible: false
reservationAffinity:
consumeReservationType: UNSPECIFIED
key: string
values:
- string
resourceLabels:
string: string
resourceManagerTags:
tags:
string: string
sandboxConfig:
sandboxType: string
type: UNSPECIFIED
serviceAccount: string
shieldedInstanceConfig:
enableIntegrityMonitoring: false
enableSecureBoot: false
soleTenantConfig:
nodeAffinities:
- key: string
operator: OPERATOR_UNSPECIFIED
values:
- string
spot: false
tags:
- string
taints:
- effect: EFFECT_UNSPECIFIED
key: string
value: string
windowsNodeConfig:
osVersion: OS_VERSION_UNSPECIFIED
workloadMetadataConfig:
mode: MODE_UNSPECIFIED
nodeMetadata: UNSPECIFIED
etag: string
initialNodeCount: 0
location: string
locations:
- string
management:
autoRepair: false
autoUpgrade: false
upgradeOptions: {}
maxPodsConstraint:
maxPodsPerNode: string
name: string
networkConfig:
additionalNodeNetworkConfigs:
- network: string
subnetwork: string
additionalPodNetworkConfigs:
- maxPodsPerNode:
maxPodsPerNode: string
secondaryPodRange: string
subnetwork: string
createPodRange: false
enablePrivateNodes: false
networkPerformanceConfig:
externalIpEgressBandwidthTier: TIER_UNSPECIFIED
totalEgressBandwidthTier: TIER_UNSPECIFIED
podCidrOverprovisionConfig:
disable: false
podIpv4CidrBlock: string
podRange: string
parent: string
placementPolicy:
policyName: string
tpuTopology: string
type: TYPE_UNSPECIFIED
queuedProvisioning:
enabled: false
upgradeSettings:
blueGreenSettings:
nodePoolSoakDuration: string
standardRolloutPolicy:
batchNodeCount: 0
batchPercentage: 0
batchSoakDuration: string
maxSurge: 0
maxUnavailable: 0
strategy: NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED
version: string
NodePool 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 NodePool resource accepts the following input properties:
- Cluster
Id string - Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- Autoscaling
Pulumi.
Google Native. Container. V1Beta1. Inputs. Node Pool Autoscaling - Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- Best
Effort Pulumi.Provisioning Google Native. Container. V1Beta1. Inputs. Best Effort Provisioning - Enable best effort provisioning for nodes
- Conditions
List<Pulumi.
Google Native. Container. V1Beta1. Inputs. Status Condition> - Which conditions caused the current node pool state.
- Config
Pulumi.
Google Native. Container. V1Beta1. Inputs. Node Config - The node configuration of the pool.
- Etag string
- This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
- Initial
Node intCount - The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- Location string
- Locations List<string>
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- Management
Pulumi.
Google Native. Container. V1Beta1. Inputs. Node Management - NodeManagement configuration for this NodePool.
- Max
Pods Pulumi.Constraint Google Native. Container. V1Beta1. Inputs. Max Pods Constraint - The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- Name string
- The name of the node pool.
- Network
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Node Network Config - Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
- Parent string
- The parent (project, location, cluster name) where the node pool will be created. Specified in the format
projects/*/locations/*/clusters/*
. - Placement
Policy Pulumi.Google Native. Container. V1Beta1. Inputs. Placement Policy - Specifies the node placement policy.
- Project string
- Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.
- Queued
Provisioning Pulumi.Google Native. Container. V1Beta1. Inputs. Queued Provisioning - Specifies the configuration of queued provisioning.
- Upgrade
Settings Pulumi.Google Native. Container. V1Beta1. Inputs. Upgrade Settings - Upgrade settings control disruption and speed of the upgrade.
- Version string
- The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
- Zone string
- Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.
- Cluster
Id string - Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- Autoscaling
Node
Pool Autoscaling Args - Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- Best
Effort BestProvisioning Effort Provisioning Args - Enable best effort provisioning for nodes
- Conditions
[]Status
Condition Args - Which conditions caused the current node pool state.
- Config
Node
Config Args - The node configuration of the pool.
- Etag string
- This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
- Initial
Node intCount - The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- Location string
- Locations []string
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- Management
Node
Management Args - NodeManagement configuration for this NodePool.
- Max
Pods MaxConstraint Pods Constraint Args - The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- Name string
- The name of the node pool.
- Network
Config NodeNetwork Config Args - Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
- Parent string
- The parent (project, location, cluster name) where the node pool will be created. Specified in the format
projects/*/locations/*/clusters/*
. - Placement
Policy PlacementPolicy Args - Specifies the node placement policy.
- Project string
- Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.
- Queued
Provisioning QueuedProvisioning Args - Specifies the configuration of queued provisioning.
- Upgrade
Settings UpgradeSettings Args - Upgrade settings control disruption and speed of the upgrade.
- Version string
- The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
- Zone string
- Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.
- cluster
Id String - Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling
Node
Pool Autoscaling - Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- best
Effort BestProvisioning Effort Provisioning - Enable best effort provisioning for nodes
- conditions
List<Status
Condition> - Which conditions caused the current node pool state.
- config
Node
Config - The node configuration of the pool.
- etag String
- This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
- initial
Node IntegerCount - The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location String
- locations List<String>
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management
Node
Management - NodeManagement configuration for this NodePool.
- max
Pods MaxConstraint Pods Constraint - The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name String
- The name of the node pool.
- network
Config NodeNetwork Config - Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
- parent String
- The parent (project, location, cluster name) where the node pool will be created. Specified in the format
projects/*/locations/*/clusters/*
. - placement
Policy PlacementPolicy - Specifies the node placement policy.
- project String
- Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.
- queued
Provisioning QueuedProvisioning - Specifies the configuration of queued provisioning.
- upgrade
Settings UpgradeSettings - Upgrade settings control disruption and speed of the upgrade.
- version String
- The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
- zone String
- Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.
- cluster
Id string - Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling
Node
Pool Autoscaling - Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- best
Effort BestProvisioning Effort Provisioning - Enable best effort provisioning for nodes
- conditions
Status
Condition[] - Which conditions caused the current node pool state.
- config
Node
Config - The node configuration of the pool.
- etag string
- This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
- initial
Node numberCount - The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location string
- locations string[]
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management
Node
Management - NodeManagement configuration for this NodePool.
- max
Pods MaxConstraint Pods Constraint - The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name string
- The name of the node pool.
- network
Config NodeNetwork Config - Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
- parent string
- The parent (project, location, cluster name) where the node pool will be created. Specified in the format
projects/*/locations/*/clusters/*
. - placement
Policy PlacementPolicy - Specifies the node placement policy.
- project string
- Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.
- queued
Provisioning QueuedProvisioning - Specifies the configuration of queued provisioning.
- upgrade
Settings UpgradeSettings - Upgrade settings control disruption and speed of the upgrade.
- version string
- The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
- zone string
- Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.
- cluster_
id str - Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling
Node
Pool Autoscaling Args - Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- best_
effort_ Bestprovisioning Effort Provisioning Args - Enable best effort provisioning for nodes
- conditions
Sequence[Status
Condition Args] - Which conditions caused the current node pool state.
- config
Node
Config Args - The node configuration of the pool.
- etag str
- This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
- initial_
node_ intcount - The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location str
- locations Sequence[str]
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management
Node
Management Args - NodeManagement configuration for this NodePool.
- max_
pods_ Maxconstraint Pods Constraint Args - The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name str
- The name of the node pool.
- network_
config NodeNetwork Config Args - Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
- parent str
- The parent (project, location, cluster name) where the node pool will be created. Specified in the format
projects/*/locations/*/clusters/*
. - placement_
policy PlacementPolicy Args - Specifies the node placement policy.
- project str
- Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.
- queued_
provisioning QueuedProvisioning Args - Specifies the configuration of queued provisioning.
- upgrade_
settings UpgradeSettings Args - Upgrade settings control disruption and speed of the upgrade.
- version str
- The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
- zone str
- Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.
- cluster
Id String - Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling Property Map
- Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- best
Effort Property MapProvisioning - Enable best effort provisioning for nodes
- conditions List<Property Map>
- Which conditions caused the current node pool state.
- config Property Map
- The node configuration of the pool.
- etag String
- This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
- initial
Node NumberCount - The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location String
- locations List<String>
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management Property Map
- NodeManagement configuration for this NodePool.
- max
Pods Property MapConstraint - The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name String
- The name of the node pool.
- network
Config Property Map - Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
- parent String
- The parent (project, location, cluster name) where the node pool will be created. Specified in the format
projects/*/locations/*/clusters/*
. - placement
Policy Property Map - Specifies the node placement policy.
- project String
- Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.
- queued
Provisioning Property Map - Specifies the configuration of queued provisioning.
- upgrade
Settings Property Map - Upgrade settings control disruption and speed of the upgrade.
- version String
- The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
- zone String
- Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.
Outputs
All input properties are implicitly available as output properties. Additionally, the NodePool resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Group List<string>Urls - [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
- Pod
Ipv4Cidr intSize - [Output only] The pod CIDR block size per node in this node pool.
- Self
Link string - [Output only] Server-defined URL for the resource.
- Status string
- [Output only] The status of the nodes in this pool instance.
- Status
Message string - [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
- Update
Info Pulumi.Google Native. Container. V1Beta1. Outputs. Update Info Response - [Output only] Update info contains relevant information during a node pool update.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Group []stringUrls - [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
- Pod
Ipv4Cidr intSize - [Output only] The pod CIDR block size per node in this node pool.
- Self
Link string - [Output only] Server-defined URL for the resource.
- Status string
- [Output only] The status of the nodes in this pool instance.
- Status
Message string - [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
- Update
Info UpdateInfo Response - [Output only] Update info contains relevant information during a node pool update.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Group List<String>Urls - [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
- pod
Ipv4Cidr IntegerSize - [Output only] The pod CIDR block size per node in this node pool.
- self
Link String - [Output only] Server-defined URL for the resource.
- status String
- [Output only] The status of the nodes in this pool instance.
- status
Message String - [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
- update
Info UpdateInfo Response - [Output only] Update info contains relevant information during a node pool update.
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Group string[]Urls - [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
- pod
Ipv4Cidr numberSize - [Output only] The pod CIDR block size per node in this node pool.
- self
Link string - [Output only] Server-defined URL for the resource.
- status string
- [Output only] The status of the nodes in this pool instance.
- status
Message string - [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
- update
Info UpdateInfo Response - [Output only] Update info contains relevant information during a node pool update.
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
group_ Sequence[str]urls - [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
- pod_
ipv4_ intcidr_ size - [Output only] The pod CIDR block size per node in this node pool.
- self_
link str - [Output only] Server-defined URL for the resource.
- status str
- [Output only] The status of the nodes in this pool instance.
- status_
message str - [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
- update_
info UpdateInfo Response - [Output only] Update info contains relevant information during a node pool update.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Group List<String>Urls - [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
- pod
Ipv4Cidr NumberSize - [Output only] The pod CIDR block size per node in this node pool.
- self
Link String - [Output only] Server-defined URL for the resource.
- status String
- [Output only] The status of the nodes in this pool instance.
- status
Message String - [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
- update
Info Property Map - [Output only] Update info contains relevant information during a node pool update.
Supporting Types
AcceleratorConfig, AcceleratorConfigArgs
- Accelerator
Count string - The number of the accelerator cards exposed to an instance.
- Accelerator
Type string - The accelerator type resource name. List of supported accelerators here
- Gpu
Driver Pulumi.Installation Config Google Native. Container. V1Beta1. Inputs. GPUDriver Installation Config - The configuration for auto installation of GPU driver.
- Gpu
Partition stringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- Gpu
Sharing Pulumi.Config Google Native. Container. V1Beta1. Inputs. GPUSharing Config - The configuration for GPU sharing options.
- string
- The number of time-shared GPU resources to expose for each physical GPU.
- Accelerator
Count string - The number of the accelerator cards exposed to an instance.
- Accelerator
Type string - The accelerator type resource name. List of supported accelerators here
- Gpu
Driver GPUDriverInstallation Config Installation Config - The configuration for auto installation of GPU driver.
- Gpu
Partition stringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- Gpu
Sharing GPUSharingConfig Config - The configuration for GPU sharing options.
- string
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator
Count String - The number of the accelerator cards exposed to an instance.
- accelerator
Type String - The accelerator type resource name. List of supported accelerators here
- gpu
Driver GPUDriverInstallation Config Installation Config - The configuration for auto installation of GPU driver.
- gpu
Partition StringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu
Sharing GPUSharingConfig Config - The configuration for GPU sharing options.
- String
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator
Count string - The number of the accelerator cards exposed to an instance.
- accelerator
Type string - The accelerator type resource name. List of supported accelerators here
- gpu
Driver GPUDriverInstallation Config Installation Config - The configuration for auto installation of GPU driver.
- gpu
Partition stringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu
Sharing GPUSharingConfig Config - The configuration for GPU sharing options.
- string
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator_
count str - The number of the accelerator cards exposed to an instance.
- accelerator_
type str - The accelerator type resource name. List of supported accelerators here
- gpu_
driver_ GPUDriverinstallation_ config Installation Config - The configuration for auto installation of GPU driver.
- gpu_
partition_ strsize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu_
sharing_ GPUSharingconfig Config - The configuration for GPU sharing options.
- str
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator
Count String - The number of the accelerator cards exposed to an instance.
- accelerator
Type String - The accelerator type resource name. List of supported accelerators here
- gpu
Driver Property MapInstallation Config - The configuration for auto installation of GPU driver.
- gpu
Partition StringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu
Sharing Property MapConfig - The configuration for GPU sharing options.
- String
- The number of time-shared GPU resources to expose for each physical GPU.
AcceleratorConfigResponse, AcceleratorConfigResponseArgs
- Accelerator
Count string - The number of the accelerator cards exposed to an instance.
- Accelerator
Type string - The accelerator type resource name. List of supported accelerators here
- Gpu
Driver Pulumi.Installation Config Google Native. Container. V1Beta1. Inputs. GPUDriver Installation Config Response - The configuration for auto installation of GPU driver.
- Gpu
Partition stringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- Gpu
Sharing Pulumi.Config Google Native. Container. V1Beta1. Inputs. GPUSharing Config Response - The configuration for GPU sharing options.
- string
- The number of time-shared GPU resources to expose for each physical GPU.
- Accelerator
Count string - The number of the accelerator cards exposed to an instance.
- Accelerator
Type string - The accelerator type resource name. List of supported accelerators here
- Gpu
Driver GPUDriverInstallation Config Installation Config Response - The configuration for auto installation of GPU driver.
- Gpu
Partition stringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- Gpu
Sharing GPUSharingConfig Config Response - The configuration for GPU sharing options.
- string
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator
Count String - The number of the accelerator cards exposed to an instance.
- accelerator
Type String - The accelerator type resource name. List of supported accelerators here
- gpu
Driver GPUDriverInstallation Config Installation Config Response - The configuration for auto installation of GPU driver.
- gpu
Partition StringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu
Sharing GPUSharingConfig Config Response - The configuration for GPU sharing options.
- String
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator
Count string - The number of the accelerator cards exposed to an instance.
- accelerator
Type string - The accelerator type resource name. List of supported accelerators here
- gpu
Driver GPUDriverInstallation Config Installation Config Response - The configuration for auto installation of GPU driver.
- gpu
Partition stringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu
Sharing GPUSharingConfig Config Response - The configuration for GPU sharing options.
- string
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator_
count str - The number of the accelerator cards exposed to an instance.
- accelerator_
type str - The accelerator type resource name. List of supported accelerators here
- gpu_
driver_ GPUDriverinstallation_ config Installation Config Response - The configuration for auto installation of GPU driver.
- gpu_
partition_ strsize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu_
sharing_ GPUSharingconfig Config Response - The configuration for GPU sharing options.
- str
- The number of time-shared GPU resources to expose for each physical GPU.
- accelerator
Count String - The number of the accelerator cards exposed to an instance.
- accelerator
Type String - The accelerator type resource name. List of supported accelerators here
- gpu
Driver Property MapInstallation Config - The configuration for auto installation of GPU driver.
- gpu
Partition StringSize - Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu
Sharing Property MapConfig - The configuration for GPU sharing options.
- String
- The number of time-shared GPU resources to expose for each physical GPU.
AdditionalNodeNetworkConfig, AdditionalNodeNetworkConfigArgs
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
- network string
- Name of the VPC where the additional interface belongs
- subnetwork string
- Name of the subnetwork where the additional interface belongs
- network str
- Name of the VPC where the additional interface belongs
- subnetwork str
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
AdditionalNodeNetworkConfigResponse, AdditionalNodeNetworkConfigResponseArgs
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
- network string
- Name of the VPC where the additional interface belongs
- subnetwork string
- Name of the subnetwork where the additional interface belongs
- network str
- Name of the VPC where the additional interface belongs
- subnetwork str
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
AdditionalPodNetworkConfig, AdditionalPodNetworkConfigArgs
- Max
Pods Pulumi.Per Node Google Native. Container. V1Beta1. Inputs. Max Pods Constraint - The maximum number of pods per node which use this pod network
- Secondary
Pod stringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- Subnetwork string
- Name of the subnetwork where the additional pod network belongs
- Max
Pods MaxPer Node Pods Constraint - The maximum number of pods per node which use this pod network
- Secondary
Pod stringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- Subnetwork string
- Name of the subnetwork where the additional pod network belongs
- max
Pods MaxPer Node Pods Constraint - The maximum number of pods per node which use this pod network
- secondary
Pod StringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork String
- Name of the subnetwork where the additional pod network belongs
- max
Pods MaxPer Node Pods Constraint - The maximum number of pods per node which use this pod network
- secondary
Pod stringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork string
- Name of the subnetwork where the additional pod network belongs
- max_
pods_ Maxper_ node Pods Constraint - The maximum number of pods per node which use this pod network
- secondary_
pod_ strrange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork str
- Name of the subnetwork where the additional pod network belongs
- max
Pods Property MapPer Node - The maximum number of pods per node which use this pod network
- secondary
Pod StringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork String
- Name of the subnetwork where the additional pod network belongs
AdditionalPodNetworkConfigResponse, AdditionalPodNetworkConfigResponseArgs
- Max
Pods Pulumi.Per Node Google Native. Container. V1Beta1. Inputs. Max Pods Constraint Response - The maximum number of pods per node which use this pod network
- Secondary
Pod stringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- Subnetwork string
- Name of the subnetwork where the additional pod network belongs
- Max
Pods MaxPer Node Pods Constraint Response - The maximum number of pods per node which use this pod network
- Secondary
Pod stringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- Subnetwork string
- Name of the subnetwork where the additional pod network belongs
- max
Pods MaxPer Node Pods Constraint Response - The maximum number of pods per node which use this pod network
- secondary
Pod StringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork String
- Name of the subnetwork where the additional pod network belongs
- max
Pods MaxPer Node Pods Constraint Response - The maximum number of pods per node which use this pod network
- secondary
Pod stringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork string
- Name of the subnetwork where the additional pod network belongs
- max_
pods_ Maxper_ node Pods Constraint Response - The maximum number of pods per node which use this pod network
- secondary_
pod_ strrange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork str
- Name of the subnetwork where the additional pod network belongs
- max
Pods Property MapPer Node - The maximum number of pods per node which use this pod network
- secondary
Pod StringRange - The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork String
- Name of the subnetwork where the additional pod network belongs
AdvancedMachineFeatures, AdvancedMachineFeaturesArgs
- Threads
Per stringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- Threads
Per stringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads
Per StringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads
Per stringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads_
per_ strcore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads
Per StringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
AdvancedMachineFeaturesResponse, AdvancedMachineFeaturesResponseArgs
- Threads
Per stringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- Threads
Per stringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads
Per StringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads
Per stringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads_
per_ strcore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- threads
Per StringCore - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
AutoUpgradeOptionsResponse, AutoUpgradeOptionsResponseArgs
- Auto
Upgrade stringStart Time - [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- Description string
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- Auto
Upgrade stringStart Time - [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- Description string
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- auto
Upgrade StringStart Time - [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description String
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- auto
Upgrade stringStart Time - [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description string
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- auto_
upgrade_ strstart_ time - [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description str
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- auto
Upgrade StringStart Time - [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description String
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
BestEffortProvisioning, BestEffortProvisioningArgs
- Enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- Min
Provision intNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- Enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- Min
Provision intNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled Boolean
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min
Provision IntegerNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled boolean
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min
Provision numberNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min_
provision_ intnodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled Boolean
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min
Provision NumberNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
BestEffortProvisioningResponse, BestEffortProvisioningResponseArgs
- Enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- Min
Provision intNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- Enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- Min
Provision intNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled Boolean
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min
Provision IntegerNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled boolean
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min
Provision numberNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min_
provision_ intnodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
- enabled Boolean
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- min
Provision NumberNodes - Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
BlueGreenInfoResponse, BlueGreenInfoResponseArgs
- Blue
Instance List<string>Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- Blue
Pool stringDeletion Start Time - Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- Green
Instance List<string>Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- Green
Pool stringVersion - Version of green pool.
- Phase string
- Current blue-green upgrade phase.
- Blue
Instance []stringGroup Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- Blue
Pool stringDeletion Start Time - Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- Green
Instance []stringGroup Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- Green
Pool stringVersion - Version of green pool.
- Phase string
- Current blue-green upgrade phase.
- blue
Instance List<String>Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- blue
Pool StringDeletion Start Time - Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- green
Instance List<String>Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- green
Pool StringVersion - Version of green pool.
- phase String
- Current blue-green upgrade phase.
- blue
Instance string[]Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- blue
Pool stringDeletion Start Time - Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- green
Instance string[]Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- green
Pool stringVersion - Version of green pool.
- phase string
- Current blue-green upgrade phase.
- blue_
instance_ Sequence[str]group_ urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- blue_
pool_ strdeletion_ start_ time - Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- green_
instance_ Sequence[str]group_ urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- green_
pool_ strversion - Version of green pool.
- phase str
- Current blue-green upgrade phase.
- blue
Instance List<String>Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- blue
Pool StringDeletion Start Time - Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- green
Instance List<String>Group Urls - The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- green
Pool StringVersion - Version of green pool.
- phase String
- Current blue-green upgrade phase.
BlueGreenSettings, BlueGreenSettingsArgs
- Node
Pool stringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- Standard
Rollout Pulumi.Policy Google Native. Container. V1Beta1. Inputs. Standard Rollout Policy - Standard policy for the blue-green upgrade.
- Node
Pool stringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- Standard
Rollout StandardPolicy Rollout Policy - Standard policy for the blue-green upgrade.
- node
Pool StringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard
Rollout StandardPolicy Rollout Policy - Standard policy for the blue-green upgrade.
- node
Pool stringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard
Rollout StandardPolicy Rollout Policy - Standard policy for the blue-green upgrade.
- node_
pool_ strsoak_ duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard_
rollout_ Standardpolicy Rollout Policy - Standard policy for the blue-green upgrade.
- node
Pool StringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard
Rollout Property MapPolicy - Standard policy for the blue-green upgrade.
BlueGreenSettingsResponse, BlueGreenSettingsResponseArgs
- Node
Pool stringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- Standard
Rollout Pulumi.Policy Google Native. Container. V1Beta1. Inputs. Standard Rollout Policy Response - Standard policy for the blue-green upgrade.
- Node
Pool stringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- Standard
Rollout StandardPolicy Rollout Policy Response - Standard policy for the blue-green upgrade.
- node
Pool StringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard
Rollout StandardPolicy Rollout Policy Response - Standard policy for the blue-green upgrade.
- node
Pool stringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard
Rollout StandardPolicy Rollout Policy Response - Standard policy for the blue-green upgrade.
- node_
pool_ strsoak_ duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard_
rollout_ Standardpolicy Rollout Policy Response - Standard policy for the blue-green upgrade.
- node
Pool StringSoak Duration - Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard
Rollout Property MapPolicy - Standard policy for the blue-green upgrade.
ConfidentialNodes, ConfidentialNodesArgs
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
- enabled boolean
- Whether Confidential Nodes feature is enabled.
- enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
ConfidentialNodesResponse, ConfidentialNodesResponseArgs
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
- enabled boolean
- Whether Confidential Nodes feature is enabled.
- enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
EphemeralStorageConfig, EphemeralStorageConfigArgs
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd IntegerCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd numberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local_
ssd_ intcount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd NumberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
EphemeralStorageConfigResponse, EphemeralStorageConfigResponseArgs
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd IntegerCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd numberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local_
ssd_ intcount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd NumberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
EphemeralStorageLocalSsdConfig, EphemeralStorageLocalSsdConfigArgs
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd IntegerCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd numberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local_
ssd_ intcount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd NumberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
EphemeralStorageLocalSsdConfigResponse, EphemeralStorageLocalSsdConfigResponseArgs
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- Local
Ssd intCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd IntegerCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd numberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local_
ssd_ intcount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd NumberCount - Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
FastSocket, FastSocketArgs
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
FastSocketResponse, FastSocketResponseArgs
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
GPUDriverInstallationConfig, GPUDriverInstallationConfigArgs
- Gpu
Driver Pulumi.Version Google Native. Container. V1Beta1. GPUDriver Installation Config Gpu Driver Version - Mode for how the GPU driver is installed.
- Gpu
Driver GPUDriverVersion Installation Config Gpu Driver Version - Mode for how the GPU driver is installed.
- gpu
Driver GPUDriverVersion Installation Config Gpu Driver Version - Mode for how the GPU driver is installed.
- gpu
Driver GPUDriverVersion Installation Config Gpu Driver Version - Mode for how the GPU driver is installed.
- gpu_
driver_ GPUDriverversion Installation Config Gpu Driver Version - Mode for how the GPU driver is installed.
- gpu
Driver "GPU_DRIVER_VERSION_UNSPECIFIED" | "INSTALLATION_DISABLED" | "DEFAULT" | "LATEST"Version - Mode for how the GPU driver is installed.
GPUDriverInstallationConfigGpuDriverVersion, GPUDriverInstallationConfigGpuDriverVersionArgs
- Gpu
Driver Version Unspecified - GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- Installation
Disabled - INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- Default
- DEFAULT"Default" GPU driver in COS and Ubuntu.
- Latest
- LATEST"Latest" GPU driver in COS.
- GPUDriver
Installation Config Gpu Driver Version Gpu Driver Version Unspecified - GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- GPUDriver
Installation Config Gpu Driver Version Installation Disabled - INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- GPUDriver
Installation Config Gpu Driver Version Default - DEFAULT"Default" GPU driver in COS and Ubuntu.
- GPUDriver
Installation Config Gpu Driver Version Latest - LATEST"Latest" GPU driver in COS.
- Gpu
Driver Version Unspecified - GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- Installation
Disabled - INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- Default
- DEFAULT"Default" GPU driver in COS and Ubuntu.
- Latest
- LATEST"Latest" GPU driver in COS.
- Gpu
Driver Version Unspecified - GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- Installation
Disabled - INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- Default
- DEFAULT"Default" GPU driver in COS and Ubuntu.
- Latest
- LATEST"Latest" GPU driver in COS.
- GPU_DRIVER_VERSION_UNSPECIFIED
- GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- INSTALLATION_DISABLED
- INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- DEFAULT
- DEFAULT"Default" GPU driver in COS and Ubuntu.
- LATEST
- LATEST"Latest" GPU driver in COS.
- "GPU_DRIVER_VERSION_UNSPECIFIED"
- GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- "INSTALLATION_DISABLED"
- INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- "DEFAULT"
- DEFAULT"Default" GPU driver in COS and Ubuntu.
- "LATEST"
- LATEST"Latest" GPU driver in COS.
GPUDriverInstallationConfigResponse, GPUDriverInstallationConfigResponseArgs
- Gpu
Driver stringVersion - Mode for how the GPU driver is installed.
- Gpu
Driver stringVersion - Mode for how the GPU driver is installed.
- gpu
Driver StringVersion - Mode for how the GPU driver is installed.
- gpu
Driver stringVersion - Mode for how the GPU driver is installed.
- gpu_
driver_ strversion - Mode for how the GPU driver is installed.
- gpu
Driver StringVersion - Mode for how the GPU driver is installed.
GPUSharingConfig, GPUSharingConfigArgs
- Gpu
Sharing Pulumi.Strategy Google Native. Container. V1Beta1. GPUSharing Config Gpu Sharing Strategy - The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- Gpu
Sharing GPUSharingStrategy Config Gpu Sharing Strategy - The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpu
Sharing GPUSharingStrategy Config Gpu Sharing Strategy - The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
- gpu
Sharing GPUSharingStrategy Config Gpu Sharing Strategy - The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpu_
sharing_ GPUSharingstrategy Config Gpu Sharing Strategy - The type of GPU sharing strategy to enable on the GPU node.
- str
- The max number of containers that can share a physical GPU.
- gpu
Sharing "GPU_SHARING_STRATEGY_UNSPECIFIED" | "TIME_SHARING"Strategy - The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
GPUSharingConfigGpuSharingStrategy, GPUSharingConfigGpuSharingStrategyArgs
- Gpu
Sharing Strategy Unspecified - GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- Time
Sharing - TIME_SHARINGGPUs are time-shared between containers.
- GPUSharing
Config Gpu Sharing Strategy Gpu Sharing Strategy Unspecified - GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- GPUSharing
Config Gpu Sharing Strategy Time Sharing - TIME_SHARINGGPUs are time-shared between containers.
- Gpu
Sharing Strategy Unspecified - GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- Time
Sharing - TIME_SHARINGGPUs are time-shared between containers.
- Gpu
Sharing Strategy Unspecified - GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- Time
Sharing - TIME_SHARINGGPUs are time-shared between containers.
- GPU_SHARING_STRATEGY_UNSPECIFIED
- GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- TIME_SHARING
- TIME_SHARINGGPUs are time-shared between containers.
- "GPU_SHARING_STRATEGY_UNSPECIFIED"
- GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- "TIME_SHARING"
- TIME_SHARINGGPUs are time-shared between containers.
GPUSharingConfigResponse, GPUSharingConfigResponseArgs
- Gpu
Sharing stringStrategy - The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- Gpu
Sharing stringStrategy - The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpu
Sharing StringStrategy - The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
- gpu
Sharing stringStrategy - The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpu_
sharing_ strstrategy - The type of GPU sharing strategy to enable on the GPU node.
- str
- The max number of containers that can share a physical GPU.
- gpu
Sharing StringStrategy - The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
GcfsConfig, GcfsConfigArgs
- Enabled bool
- Whether to use GCFS.
- Enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
- enabled boolean
- Whether to use GCFS.
- enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
GcfsConfigResponse, GcfsConfigResponseArgs
- Enabled bool
- Whether to use GCFS.
- Enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
- enabled boolean
- Whether to use GCFS.
- enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
HostMaintenancePolicy, HostMaintenancePolicyArgs
- Maintenance
Interval Pulumi.Google Native. Container. V1Beta1. Host Maintenance Policy Maintenance Interval - Specifies the frequency of planned maintenance events.
- Opportunistic
Maintenance Pulumi.Strategy Google Native. Container. V1Beta1. Inputs. Opportunistic Maintenance Strategy - Strategy that will trigger maintenance on behalf of the customer.
- Maintenance
Interval HostMaintenance Policy Maintenance Interval - Specifies the frequency of planned maintenance events.
- Opportunistic
Maintenance OpportunisticStrategy Maintenance Strategy - Strategy that will trigger maintenance on behalf of the customer.
- maintenance
Interval HostMaintenance Policy Maintenance Interval - Specifies the frequency of planned maintenance events.
- opportunistic
Maintenance OpportunisticStrategy Maintenance Strategy - Strategy that will trigger maintenance on behalf of the customer.
- maintenance
Interval HostMaintenance Policy Maintenance Interval - Specifies the frequency of planned maintenance events.
- opportunistic
Maintenance OpportunisticStrategy Maintenance Strategy - Strategy that will trigger maintenance on behalf of the customer.
- maintenance_
interval HostMaintenance Policy Maintenance Interval - Specifies the frequency of planned maintenance events.
- opportunistic_
maintenance_ Opportunisticstrategy Maintenance Strategy - Strategy that will trigger maintenance on behalf of the customer.
- maintenance
Interval "MAINTENANCE_INTERVAL_UNSPECIFIED" | "AS_NEEDED" | "PERIODIC" - Specifies the frequency of planned maintenance events.
- opportunistic
Maintenance Property MapStrategy - Strategy that will trigger maintenance on behalf of the customer.
HostMaintenancePolicyMaintenanceInterval, HostMaintenancePolicyMaintenanceIntervalArgs
- Maintenance
Interval Unspecified - MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
- As
Needed - AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
- Periodic
- PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
- Host
Maintenance Policy Maintenance Interval Maintenance Interval Unspecified - MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
- Host
Maintenance Policy Maintenance Interval As Needed - AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
- Host
Maintenance Policy Maintenance Interval Periodic - PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
- Maintenance
Interval Unspecified - MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
- As
Needed - AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
- Periodic
- PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
- Maintenance
Interval Unspecified - MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
- As
Needed - AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
- Periodic
- PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
- MAINTENANCE_INTERVAL_UNSPECIFIED
- MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
- AS_NEEDED
- AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
- PERIODIC
- PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
- "MAINTENANCE_INTERVAL_UNSPECIFIED"
- MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
- "AS_NEEDED"
- AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
- "PERIODIC"
- PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
HostMaintenancePolicyResponse, HostMaintenancePolicyResponseArgs
- Maintenance
Interval string - Specifies the frequency of planned maintenance events.
- Opportunistic
Maintenance Pulumi.Strategy Google Native. Container. V1Beta1. Inputs. Opportunistic Maintenance Strategy Response - Strategy that will trigger maintenance on behalf of the customer.
- Maintenance
Interval string - Specifies the frequency of planned maintenance events.
- Opportunistic
Maintenance OpportunisticStrategy Maintenance Strategy Response - Strategy that will trigger maintenance on behalf of the customer.
- maintenance
Interval String - Specifies the frequency of planned maintenance events.
- opportunistic
Maintenance OpportunisticStrategy Maintenance Strategy Response - Strategy that will trigger maintenance on behalf of the customer.
- maintenance
Interval string - Specifies the frequency of planned maintenance events.
- opportunistic
Maintenance OpportunisticStrategy Maintenance Strategy Response - Strategy that will trigger maintenance on behalf of the customer.
- maintenance_
interval str - Specifies the frequency of planned maintenance events.
- opportunistic_
maintenance_ Opportunisticstrategy Maintenance Strategy Response - Strategy that will trigger maintenance on behalf of the customer.
- maintenance
Interval String - Specifies the frequency of planned maintenance events.
- opportunistic
Maintenance Property MapStrategy - Strategy that will trigger maintenance on behalf of the customer.
LinuxNodeConfig, LinuxNodeConfigArgs
- Cgroup
Mode Pulumi.Google Native. Container. V1Beta1. Linux Node Config Cgroup Mode - cgroup_mode specifies the cgroup mode to be used on the node.
- Sysctls Dictionary<string, string>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- Cgroup
Mode LinuxNode Config Cgroup Mode - cgroup_mode specifies the cgroup mode to be used on the node.
- Sysctls map[string]string
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup
Mode LinuxNode Config Cgroup Mode - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Map<String,String>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup
Mode LinuxNode Config Cgroup Mode - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls {[key: string]: string}
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup_
mode LinuxNode Config Cgroup Mode - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Mapping[str, str]
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup
Mode "CGROUP_MODE_UNSPECIFIED" | "CGROUP_MODE_V1" | "CGROUP_MODE_V2" - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Map<String>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
LinuxNodeConfigCgroupMode, LinuxNodeConfigCgroupModeArgs
- Cgroup
Mode Unspecified - CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- Cgroup
Mode V1 - CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- Cgroup
Mode V2 - CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- Linux
Node Config Cgroup Mode Cgroup Mode Unspecified - CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- Linux
Node Config Cgroup Mode Cgroup Mode V1 - CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- Linux
Node Config Cgroup Mode Cgroup Mode V2 - CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- Cgroup
Mode Unspecified - CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- Cgroup
Mode V1 - CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- Cgroup
Mode V2 - CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- Cgroup
Mode Unspecified - CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- Cgroup
Mode V1 - CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- Cgroup
Mode V2 - CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- CGROUP_MODE_UNSPECIFIED
- CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- CGROUP_MODE_V1
- CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- CGROUP_MODE_V2
- CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- "CGROUP_MODE_UNSPECIFIED"
- CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- "CGROUP_MODE_V1"
- CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- "CGROUP_MODE_V2"
- CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
LinuxNodeConfigResponse, LinuxNodeConfigResponseArgs
- Cgroup
Mode string - cgroup_mode specifies the cgroup mode to be used on the node.
- Sysctls Dictionary<string, string>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- Cgroup
Mode string - cgroup_mode specifies the cgroup mode to be used on the node.
- Sysctls map[string]string
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup
Mode String - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Map<String,String>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup
Mode string - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls {[key: string]: string}
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup_
mode str - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Mapping[str, str]
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup
Mode String - cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Map<String>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
LocalNvmeSsdBlockConfig, LocalNvmeSsdBlockConfigArgs
- Local
Ssd intCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- Local
Ssd intCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd IntegerCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd numberCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local_
ssd_ intcount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd NumberCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
LocalNvmeSsdBlockConfigResponse, LocalNvmeSsdBlockConfigResponseArgs
- Local
Ssd intCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- Local
Ssd intCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd IntegerCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd numberCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local_
ssd_ intcount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
- local
Ssd NumberCount - Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
LoggingVariantConfig, LoggingVariantConfigArgs
- Variant
Pulumi.
Google Native. Container. V1Beta1. Logging Variant Config Variant - Logging variant deployed on nodes.
- Variant
Logging
Variant Config Variant - Logging variant deployed on nodes.
- variant
Logging
Variant Config Variant - Logging variant deployed on nodes.
- variant
Logging
Variant Config Variant - Logging variant deployed on nodes.
- variant
Logging
Variant Config Variant - Logging variant deployed on nodes.
- variant "VARIANT_UNSPECIFIED" | "DEFAULT" | "MAX_THROUGHPUT"
- Logging variant deployed on nodes.
LoggingVariantConfigResponse, LoggingVariantConfigResponseArgs
- Variant string
- Logging variant deployed on nodes.
- Variant string
- Logging variant deployed on nodes.
- variant String
- Logging variant deployed on nodes.
- variant string
- Logging variant deployed on nodes.
- variant str
- Logging variant deployed on nodes.
- variant String
- Logging variant deployed on nodes.
LoggingVariantConfigVariant, LoggingVariantConfigVariantArgs
- Variant
Unspecified - VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- Default
- DEFAULTdefault logging variant.
- Max
Throughput - MAX_THROUGHPUTmaximum logging throughput variant.
- Logging
Variant Config Variant Variant Unspecified - VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- Logging
Variant Config Variant Default - DEFAULTdefault logging variant.
- Logging
Variant Config Variant Max Throughput - MAX_THROUGHPUTmaximum logging throughput variant.
- Variant
Unspecified - VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- Default
- DEFAULTdefault logging variant.
- Max
Throughput - MAX_THROUGHPUTmaximum logging throughput variant.
- Variant
Unspecified - VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- Default
- DEFAULTdefault logging variant.
- Max
Throughput - MAX_THROUGHPUTmaximum logging throughput variant.
- VARIANT_UNSPECIFIED
- VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- DEFAULT
- DEFAULTdefault logging variant.
- MAX_THROUGHPUT
- MAX_THROUGHPUTmaximum logging throughput variant.
- "VARIANT_UNSPECIFIED"
- VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- "DEFAULT"
- DEFAULTdefault logging variant.
- "MAX_THROUGHPUT"
- MAX_THROUGHPUTmaximum logging throughput variant.
MaxPodsConstraint, MaxPodsConstraintArgs
- Max
Pods stringPer Node - Constraint enforced on the max num of pods per node.
- Max
Pods stringPer Node - Constraint enforced on the max num of pods per node.
- max
Pods StringPer Node - Constraint enforced on the max num of pods per node.
- max
Pods stringPer Node - Constraint enforced on the max num of pods per node.
- max_
pods_ strper_ node - Constraint enforced on the max num of pods per node.
- max
Pods StringPer Node - Constraint enforced on the max num of pods per node.
MaxPodsConstraintResponse, MaxPodsConstraintResponseArgs
- Max
Pods stringPer Node - Constraint enforced on the max num of pods per node.
- Max
Pods stringPer Node - Constraint enforced on the max num of pods per node.
- max
Pods StringPer Node - Constraint enforced on the max num of pods per node.
- max
Pods stringPer Node - Constraint enforced on the max num of pods per node.
- max_
pods_ strper_ node - Constraint enforced on the max num of pods per node.
- max
Pods StringPer Node - Constraint enforced on the max num of pods per node.
NetworkPerformanceConfig, NetworkPerformanceConfigArgs
- External
Ip Pulumi.Egress Bandwidth Tier Google Native. Container. V1Beta1. Network Performance Config External Ip Egress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- Total
Egress Pulumi.Bandwidth Tier Google Native. Container. V1Beta1. Network Performance Config Total Egress Bandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- External
Ip NetworkEgress Bandwidth Tier Performance Config External Ip Egress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- Total
Egress NetworkBandwidth Tier Performance Config Total Egress Bandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external
Ip NetworkEgress Bandwidth Tier Performance Config External Ip Egress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total
Egress NetworkBandwidth Tier Performance Config Total Egress Bandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external
Ip NetworkEgress Bandwidth Tier Performance Config External Ip Egress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total
Egress NetworkBandwidth Tier Performance Config Total Egress Bandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external_
ip_ Networkegress_ bandwidth_ tier Performance Config External Ip Egress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total_
egress_ Networkbandwidth_ tier Performance Config Total Egress Bandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external
Ip "TIER_UNSPECIFIED" | "TIER_1"Egress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total
Egress "TIER_UNSPECIFIED" | "TIER_1"Bandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
NetworkPerformanceConfigExternalIpEgressBandwidthTier, NetworkPerformanceConfigExternalIpEgressBandwidthTierArgs
- Tier
Unspecified - TIER_UNSPECIFIEDDefault value
- Tier1
- TIER_1Higher bandwidth, actual values based on VM size.
- Network
Performance Config External Ip Egress Bandwidth Tier Tier Unspecified - TIER_UNSPECIFIEDDefault value
- Network
Performance Config External Ip Egress Bandwidth Tier Tier1 - TIER_1Higher bandwidth, actual values based on VM size.
- Tier
Unspecified - TIER_UNSPECIFIEDDefault value
- Tier1
- TIER_1Higher bandwidth, actual values based on VM size.
- Tier
Unspecified - TIER_UNSPECIFIEDDefault value
- Tier1
- TIER_1Higher bandwidth, actual values based on VM size.
- TIER_UNSPECIFIED
- TIER_UNSPECIFIEDDefault value
- TIER1
- TIER_1Higher bandwidth, actual values based on VM size.
- "TIER_UNSPECIFIED"
- TIER_UNSPECIFIEDDefault value
- "TIER_1"
- TIER_1Higher bandwidth, actual values based on VM size.
NetworkPerformanceConfigResponse, NetworkPerformanceConfigResponseArgs
- External
Ip stringEgress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- Total
Egress stringBandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- External
Ip stringEgress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- Total
Egress stringBandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external
Ip StringEgress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total
Egress StringBandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external
Ip stringEgress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total
Egress stringBandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
- external_
ip_ stregress_ bandwidth_ tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total_
egress_ strbandwidth_ tier - Specifies the total network bandwidth tier for the NodePool.
- external
Ip StringEgress Bandwidth Tier - Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
- total
Egress StringBandwidth Tier - Specifies the total network bandwidth tier for the NodePool.
NetworkPerformanceConfigTotalEgressBandwidthTier, NetworkPerformanceConfigTotalEgressBandwidthTierArgs
- Tier
Unspecified - TIER_UNSPECIFIEDDefault value
- Tier1
- TIER_1Higher bandwidth, actual values based on VM size.
- Network
Performance Config Total Egress Bandwidth Tier Tier Unspecified - TIER_UNSPECIFIEDDefault value
- Network
Performance Config Total Egress Bandwidth Tier Tier1 - TIER_1Higher bandwidth, actual values based on VM size.
- Tier
Unspecified - TIER_UNSPECIFIEDDefault value
- Tier1
- TIER_1Higher bandwidth, actual values based on VM size.
- Tier
Unspecified - TIER_UNSPECIFIEDDefault value
- Tier1
- TIER_1Higher bandwidth, actual values based on VM size.
- TIER_UNSPECIFIED
- TIER_UNSPECIFIEDDefault value
- TIER1
- TIER_1Higher bandwidth, actual values based on VM size.
- "TIER_UNSPECIFIED"
- TIER_UNSPECIFIEDDefault value
- "TIER_1"
- TIER_1Higher bandwidth, actual values based on VM size.
NodeAffinity, NodeAffinityArgs
- Key string
- Key for NodeAffinity.
- Operator
Pulumi.
Google Native. Container. V1Beta1. Node Affinity Operator - Operator for NodeAffinity.
- Values List<string>
- Values for NodeAffinity.
- Key string
- Key for NodeAffinity.
- Operator
Node
Affinity Operator - Operator for NodeAffinity.
- Values []string
- Values for NodeAffinity.
- key String
- Key for NodeAffinity.
- operator
Node
Affinity Operator - Operator for NodeAffinity.
- values List<String>
- Values for NodeAffinity.
- key string
- Key for NodeAffinity.
- operator
Node
Affinity Operator - Operator for NodeAffinity.
- values string[]
- Values for NodeAffinity.
- key str
- Key for NodeAffinity.
- operator
Node
Affinity Operator - Operator for NodeAffinity.
- values Sequence[str]
- Values for NodeAffinity.
- key String
- Key for NodeAffinity.
- operator "OPERATOR_UNSPECIFIED" | "IN" | "NOT_IN"
- Operator for NodeAffinity.
- values List<String>
- Values for NodeAffinity.
NodeAffinityOperator, NodeAffinityOperatorArgs
- Operator
Unspecified - OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- In
- INAffinity operator.
- Not
In - NOT_INAnti-affinity operator.
- Node
Affinity Operator Operator Unspecified - OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- Node
Affinity Operator In - INAffinity operator.
- Node
Affinity Operator Not In - NOT_INAnti-affinity operator.
- Operator
Unspecified - OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- In
- INAffinity operator.
- Not
In - NOT_INAnti-affinity operator.
- Operator
Unspecified - OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- In
- INAffinity operator.
- Not
In - NOT_INAnti-affinity operator.
- OPERATOR_UNSPECIFIED
- OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- IN_
- INAffinity operator.
- NOT_IN
- NOT_INAnti-affinity operator.
- "OPERATOR_UNSPECIFIED"
- OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- "IN"
- INAffinity operator.
- "NOT_IN"
- NOT_INAnti-affinity operator.
NodeAffinityResponse, NodeAffinityResponseArgs
NodeConfig, NodeConfigArgs
- Accelerators
List<Pulumi.
Google Native. Container. V1Beta1. Inputs. Accelerator Config> - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- Advanced
Machine Pulumi.Features Google Native. Container. V1Beta1. Inputs. Advanced Machine Features - Advanced features for the Compute Engine VM.
- Boot
Disk stringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- Confidential
Nodes Pulumi.Google Native. Container. V1Beta1. Inputs. Confidential Nodes - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- Disk
Size intGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- Disk
Type string - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- Enable
Confidential boolStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- Ephemeral
Storage Pulumi.Config Google Native. Container. V1Beta1. Inputs. Ephemeral Storage Config - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- Ephemeral
Storage Pulumi.Local Ssd Config Google Native. Container. V1Beta1. Inputs. Ephemeral Storage Local Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- Fast
Socket Pulumi.Google Native. Container. V1Beta1. Inputs. Fast Socket - Enable or disable NCCL fast socket for the node pool.
- Gcfs
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Gcfs Config - GCFS (Google Container File System) configs.
- Gvnic
Pulumi.
Google Native. Container. V1Beta1. Inputs. Virtual NIC - Enable or disable gvnic on the node pool.
- Host
Maintenance Pulumi.Policy Google Native. Container. V1Beta1. Inputs. Host Maintenance Policy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- Image
Type string - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- Kubelet
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Node Kubelet Config - Node kubelet configs.
- Labels Dictionary<string, string>
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- Linux
Node Pulumi.Config Google Native. Container. V1Beta1. Inputs. Linux Node Config - Parameters that can be configured on Linux nodes.
- Local
Nvme Pulumi.Ssd Block Config Google Native. Container. V1Beta1. Inputs. Local Nvme Ssd Block Config - Parameters for using raw-block Local NVMe SSDs.
- Local
Ssd intCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- Logging
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Node Pool Logging Config - Logging configuration.
- Machine
Type string - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - Metadata Dictionary<string, string>
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - Min
Cpu stringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - Node
Group string - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- Oauth
Scopes List<string> - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - Preemptible bool
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- Reservation
Affinity Pulumi.Google Native. Container. V1Beta1. Inputs. Reservation Affinity - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- Resource
Labels Dictionary<string, string> - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Pulumi.
Google Native. Container. V1Beta1. Inputs. Resource Manager Tags - A map of resource manager tag keys and values to be attached to the nodes.
- Sandbox
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Sandbox Config - Sandbox configuration for this node.
- Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- Shielded
Instance Pulumi.Config Google Native. Container. V1Beta1. Inputs. Shielded Instance Config - Shielded Instance options.
- Sole
Tenant Pulumi.Config Google Native. Container. V1Beta1. Inputs. Sole Tenant Config - Parameters for node pools to be backed by shared sole tenant node groups.
- Spot bool
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- List<string>
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- Taints
List<Pulumi.
Google Native. Container. V1Beta1. Inputs. Node Taint> - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- Windows
Node Pulumi.Config Google Native. Container. V1Beta1. Inputs. Windows Node Config - Parameters that can be configured on Windows nodes.
- Workload
Metadata Pulumi.Config Google Native. Container. V1Beta1. Inputs. Workload Metadata Config - The workload metadata configuration for this node.
- Accelerators
[]Accelerator
Config - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- Advanced
Machine AdvancedFeatures Machine Features - Advanced features for the Compute Engine VM.
- Boot
Disk stringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- Confidential
Nodes ConfidentialNodes - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- Disk
Size intGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- Disk
Type string - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- Enable
Confidential boolStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- Ephemeral
Storage EphemeralConfig Storage Config - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- Ephemeral
Storage EphemeralLocal Ssd Config Storage Local Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- Fast
Socket FastSocket - Enable or disable NCCL fast socket for the node pool.
- Gcfs
Config GcfsConfig - GCFS (Google Container File System) configs.
- Gvnic
Virtual
NIC - Enable or disable gvnic on the node pool.
- Host
Maintenance HostPolicy Maintenance Policy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- Image
Type string - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- Kubelet
Config NodeKubelet Config - Node kubelet configs.
- Labels map[string]string
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- Linux
Node LinuxConfig Node Config - Parameters that can be configured on Linux nodes.
- Local
Nvme LocalSsd Block Config Nvme Ssd Block Config - Parameters for using raw-block Local NVMe SSDs.
- Local
Ssd intCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- Logging
Config NodePool Logging Config - Logging configuration.
- Machine
Type string - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - Metadata map[string]string
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - Min
Cpu stringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - Node
Group string - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- Oauth
Scopes []string - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - Preemptible bool
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- Reservation
Affinity ReservationAffinity - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- Resource
Labels map[string]string - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags - A map of resource manager tag keys and values to be attached to the nodes.
- Sandbox
Config SandboxConfig - Sandbox configuration for this node.
- Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- Shielded
Instance ShieldedConfig Instance Config - Shielded Instance options.
- Sole
Tenant SoleConfig Tenant Config - Parameters for node pools to be backed by shared sole tenant node groups.
- Spot bool
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- []string
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- Taints
[]Node
Taint - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- Windows
Node WindowsConfig Node Config - Parameters that can be configured on Windows nodes.
- Workload
Metadata WorkloadConfig Metadata Config - The workload metadata configuration for this node.
- accelerators
List<Accelerator
Config> - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced
Machine AdvancedFeatures Machine Features - Advanced features for the Compute Engine VM.
- boot
Disk StringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential
Nodes ConfidentialNodes - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk
Size IntegerGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk
Type String - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable
Confidential BooleanStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral
Storage EphemeralConfig Storage Config - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral
Storage EphemeralLocal Ssd Config Storage Local Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast
Socket FastSocket - Enable or disable NCCL fast socket for the node pool.
- gcfs
Config GcfsConfig - GCFS (Google Container File System) configs.
- gvnic
Virtual
NIC - Enable or disable gvnic on the node pool.
- host
Maintenance HostPolicy Maintenance Policy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image
Type String - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet
Config NodeKubelet Config - Node kubelet configs.
- labels Map<String,String>
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux
Node LinuxConfig Node Config - Parameters that can be configured on Linux nodes.
- local
Nvme LocalSsd Block Config Nvme Ssd Block Config - Parameters for using raw-block Local NVMe SSDs.
- local
Ssd IntegerCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging
Config NodePool Logging Config - Logging configuration.
- machine
Type String - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata Map<String,String>
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min
Cpu StringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node
Group String - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible Boolean
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation
Affinity ReservationAffinity - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource
Labels Map<String,String> - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags - A map of resource manager tag keys and values to be attached to the nodes.
- sandbox
Config SandboxConfig - Sandbox configuration for this node.
- service
Account String - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded
Instance ShieldedConfig Instance Config - Shielded Instance options.
- sole
Tenant SoleConfig Tenant Config - Parameters for node pools to be backed by shared sole tenant node groups.
- spot Boolean
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- List<String>
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints
List<Node
Taint> - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows
Node WindowsConfig Node Config - Parameters that can be configured on Windows nodes.
- workload
Metadata WorkloadConfig Metadata Config - The workload metadata configuration for this node.
- accelerators
Accelerator
Config[] - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced
Machine AdvancedFeatures Machine Features - Advanced features for the Compute Engine VM.
- boot
Disk stringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential
Nodes ConfidentialNodes - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk
Size numberGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk
Type string - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable
Confidential booleanStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral
Storage EphemeralConfig Storage Config - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral
Storage EphemeralLocal Ssd Config Storage Local Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast
Socket FastSocket - Enable or disable NCCL fast socket for the node pool.
- gcfs
Config GcfsConfig - GCFS (Google Container File System) configs.
- gvnic
Virtual
NIC - Enable or disable gvnic on the node pool.
- host
Maintenance HostPolicy Maintenance Policy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image
Type string - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet
Config NodeKubelet Config - Node kubelet configs.
- labels {[key: string]: string}
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux
Node LinuxConfig Node Config - Parameters that can be configured on Linux nodes.
- local
Nvme LocalSsd Block Config Nvme Ssd Block Config - Parameters for using raw-block Local NVMe SSDs.
- local
Ssd numberCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging
Config NodePool Logging Config - Logging configuration.
- machine
Type string - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata {[key: string]: string}
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min
Cpu stringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node
Group string - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth
Scopes string[] - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible boolean
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation
Affinity ReservationAffinity - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource
Labels {[key: string]: string} - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags - A map of resource manager tag keys and values to be attached to the nodes.
- sandbox
Config SandboxConfig - Sandbox configuration for this node.
- service
Account string - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded
Instance ShieldedConfig Instance Config - Shielded Instance options.
- sole
Tenant SoleConfig Tenant Config - Parameters for node pools to be backed by shared sole tenant node groups.
- spot boolean
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- string[]
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints
Node
Taint[] - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows
Node WindowsConfig Node Config - Parameters that can be configured on Windows nodes.
- workload
Metadata WorkloadConfig Metadata Config - The workload metadata configuration for this node.
- accelerators
Sequence[Accelerator
Config] - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced_
machine_ Advancedfeatures Machine Features - Advanced features for the Compute Engine VM.
- boot_
disk_ strkms_ key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential_
nodes ConfidentialNodes - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk_
size_ intgb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk_
type str - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable_
confidential_ boolstorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral_
storage_ Ephemeralconfig Storage Config - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral_
storage_ Ephemerallocal_ ssd_ config Storage Local Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast_
socket FastSocket - Enable or disable NCCL fast socket for the node pool.
- gcfs_
config GcfsConfig - GCFS (Google Container File System) configs.
- gvnic
Virtual
NIC - Enable or disable gvnic on the node pool.
- host_
maintenance_ Hostpolicy Maintenance Policy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image_
type str - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet_
config NodeKubelet Config - Node kubelet configs.
- labels Mapping[str, str]
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux_
node_ Linuxconfig Node Config - Parameters that can be configured on Linux nodes.
- local_
nvme_ Localssd_ block_ config Nvme Ssd Block Config - Parameters for using raw-block Local NVMe SSDs.
- local_
ssd_ intcount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging_
config NodePool Logging Config - Logging configuration.
- machine_
type str - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata Mapping[str, str]
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min_
cpu_ strplatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node_
group str - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth_
scopes Sequence[str] - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible bool
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation_
affinity ReservationAffinity - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource_
labels Mapping[str, str] - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags - A map of resource manager tag keys and values to be attached to the nodes.
- sandbox_
config SandboxConfig - Sandbox configuration for this node.
- service_
account str - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded_
instance_ Shieldedconfig Instance Config - Shielded Instance options.
- sole_
tenant_ Soleconfig Tenant Config - Parameters for node pools to be backed by shared sole tenant node groups.
- spot bool
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- Sequence[str]
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints
Sequence[Node
Taint] - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows_
node_ Windowsconfig Node Config - Parameters that can be configured on Windows nodes.
- workload_
metadata_ Workloadconfig Metadata Config - The workload metadata configuration for this node.
- accelerators List<Property Map>
- A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced
Machine Property MapFeatures - Advanced features for the Compute Engine VM.
- boot
Disk StringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential
Nodes Property Map - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk
Size NumberGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk
Type String - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable
Confidential BooleanStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral
Storage Property MapConfig - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral
Storage Property MapLocal Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast
Socket Property Map - Enable or disable NCCL fast socket for the node pool.
- gcfs
Config Property Map - GCFS (Google Container File System) configs.
- gvnic Property Map
- Enable or disable gvnic on the node pool.
- host
Maintenance Property MapPolicy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image
Type String - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet
Config Property Map - Node kubelet configs.
- labels Map<String>
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux
Node Property MapConfig - Parameters that can be configured on Linux nodes.
- local
Nvme Property MapSsd Block Config - Parameters for using raw-block Local NVMe SSDs.
- local
Ssd NumberCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging
Config Property Map - Logging configuration.
- machine
Type String - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata Map<String>
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min
Cpu StringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node
Group String - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible Boolean
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation
Affinity Property Map - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource
Labels Map<String> - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Property Map
- A map of resource manager tag keys and values to be attached to the nodes.
- sandbox
Config Property Map - Sandbox configuration for this node.
- service
Account String - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded
Instance Property MapConfig - Shielded Instance options.
- sole
Tenant Property MapConfig - Parameters for node pools to be backed by shared sole tenant node groups.
- spot Boolean
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- List<String>
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints List<Property Map>
- List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows
Node Property MapConfig - Parameters that can be configured on Windows nodes.
- workload
Metadata Property MapConfig - The workload metadata configuration for this node.
NodeConfigResponse, NodeConfigResponseArgs
- Accelerators
List<Pulumi.
Google Native. Container. V1Beta1. Inputs. Accelerator Config Response> - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- Advanced
Machine Pulumi.Features Google Native. Container. V1Beta1. Inputs. Advanced Machine Features Response - Advanced features for the Compute Engine VM.
- Boot
Disk stringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- Confidential
Nodes Pulumi.Google Native. Container. V1Beta1. Inputs. Confidential Nodes Response - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- Disk
Size intGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- Disk
Type string - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- Enable
Confidential boolStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- Ephemeral
Storage Pulumi.Config Google Native. Container. V1Beta1. Inputs. Ephemeral Storage Config Response - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- Ephemeral
Storage Pulumi.Local Ssd Config Google Native. Container. V1Beta1. Inputs. Ephemeral Storage Local Ssd Config Response - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- Fast
Socket Pulumi.Google Native. Container. V1Beta1. Inputs. Fast Socket Response - Enable or disable NCCL fast socket for the node pool.
- Gcfs
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Gcfs Config Response - GCFS (Google Container File System) configs.
- Gvnic
Pulumi.
Google Native. Container. V1Beta1. Inputs. Virtual NICResponse - Enable or disable gvnic on the node pool.
- Host
Maintenance Pulumi.Policy Google Native. Container. V1Beta1. Inputs. Host Maintenance Policy Response - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- Image
Type string - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- Kubelet
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Node Kubelet Config Response - Node kubelet configs.
- Labels Dictionary<string, string>
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- Linux
Node Pulumi.Config Google Native. Container. V1Beta1. Inputs. Linux Node Config Response - Parameters that can be configured on Linux nodes.
- Local
Nvme Pulumi.Ssd Block Config Google Native. Container. V1Beta1. Inputs. Local Nvme Ssd Block Config Response - Parameters for using raw-block Local NVMe SSDs.
- Local
Ssd intCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- Logging
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Node Pool Logging Config Response - Logging configuration.
- Machine
Type string - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - Metadata Dictionary<string, string>
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - Min
Cpu stringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - Node
Group string - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- Oauth
Scopes List<string> - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - Preemptible bool
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- Reservation
Affinity Pulumi.Google Native. Container. V1Beta1. Inputs. Reservation Affinity Response - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- Resource
Labels Dictionary<string, string> - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Pulumi.
Google Native. Container. V1Beta1. Inputs. Resource Manager Tags Response - A map of resource manager tag keys and values to be attached to the nodes.
- Sandbox
Config Pulumi.Google Native. Container. V1Beta1. Inputs. Sandbox Config Response - Sandbox configuration for this node.
- Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- Shielded
Instance Pulumi.Config Google Native. Container. V1Beta1. Inputs. Shielded Instance Config Response - Shielded Instance options.
- Sole
Tenant Pulumi.Config Google Native. Container. V1Beta1. Inputs. Sole Tenant Config Response - Parameters for node pools to be backed by shared sole tenant node groups.
- Spot bool
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- List<string>
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- Taints
List<Pulumi.
Google Native. Container. V1Beta1. Inputs. Node Taint Response> - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- Windows
Node Pulumi.Config Google Native. Container. V1Beta1. Inputs. Windows Node Config Response - Parameters that can be configured on Windows nodes.
- Workload
Metadata Pulumi.Config Google Native. Container. V1Beta1. Inputs. Workload Metadata Config Response - The workload metadata configuration for this node.
- Accelerators
[]Accelerator
Config Response - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- Advanced
Machine AdvancedFeatures Machine Features Response - Advanced features for the Compute Engine VM.
- Boot
Disk stringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- Confidential
Nodes ConfidentialNodes Response - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- Disk
Size intGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- Disk
Type string - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- Enable
Confidential boolStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- Ephemeral
Storage EphemeralConfig Storage Config Response - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- Ephemeral
Storage EphemeralLocal Ssd Config Storage Local Ssd Config Response - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- Fast
Socket FastSocket Response - Enable or disable NCCL fast socket for the node pool.
- Gcfs
Config GcfsConfig Response - GCFS (Google Container File System) configs.
- Gvnic
Virtual
NICResponse - Enable or disable gvnic on the node pool.
- Host
Maintenance HostPolicy Maintenance Policy Response - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- Image
Type string - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- Kubelet
Config NodeKubelet Config Response - Node kubelet configs.
- Labels map[string]string
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- Linux
Node LinuxConfig Node Config Response - Parameters that can be configured on Linux nodes.
- Local
Nvme LocalSsd Block Config Nvme Ssd Block Config Response - Parameters for using raw-block Local NVMe SSDs.
- Local
Ssd intCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- Logging
Config NodePool Logging Config Response - Logging configuration.
- Machine
Type string - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - Metadata map[string]string
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - Min
Cpu stringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - Node
Group string - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- Oauth
Scopes []string - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - Preemptible bool
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- Reservation
Affinity ReservationAffinity Response - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- Resource
Labels map[string]string - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags Response - A map of resource manager tag keys and values to be attached to the nodes.
- Sandbox
Config SandboxConfig Response - Sandbox configuration for this node.
- Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- Shielded
Instance ShieldedConfig Instance Config Response - Shielded Instance options.
- Sole
Tenant SoleConfig Tenant Config Response - Parameters for node pools to be backed by shared sole tenant node groups.
- Spot bool
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- []string
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- Taints
[]Node
Taint Response - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- Windows
Node WindowsConfig Node Config Response - Parameters that can be configured on Windows nodes.
- Workload
Metadata WorkloadConfig Metadata Config Response - The workload metadata configuration for this node.
- accelerators
List<Accelerator
Config Response> - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced
Machine AdvancedFeatures Machine Features Response - Advanced features for the Compute Engine VM.
- boot
Disk StringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential
Nodes ConfidentialNodes Response - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk
Size IntegerGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk
Type String - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable
Confidential BooleanStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral
Storage EphemeralConfig Storage Config Response - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral
Storage EphemeralLocal Ssd Config Storage Local Ssd Config Response - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast
Socket FastSocket Response - Enable or disable NCCL fast socket for the node pool.
- gcfs
Config GcfsConfig Response - GCFS (Google Container File System) configs.
- gvnic
Virtual
NICResponse - Enable or disable gvnic on the node pool.
- host
Maintenance HostPolicy Maintenance Policy Response - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image
Type String - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet
Config NodeKubelet Config Response - Node kubelet configs.
- labels Map<String,String>
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux
Node LinuxConfig Node Config Response - Parameters that can be configured on Linux nodes.
- local
Nvme LocalSsd Block Config Nvme Ssd Block Config Response - Parameters for using raw-block Local NVMe SSDs.
- local
Ssd IntegerCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging
Config NodePool Logging Config Response - Logging configuration.
- machine
Type String - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata Map<String,String>
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min
Cpu StringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node
Group String - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible Boolean
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation
Affinity ReservationAffinity Response - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource
Labels Map<String,String> - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags Response - A map of resource manager tag keys and values to be attached to the nodes.
- sandbox
Config SandboxConfig Response - Sandbox configuration for this node.
- service
Account String - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded
Instance ShieldedConfig Instance Config Response - Shielded Instance options.
- sole
Tenant SoleConfig Tenant Config Response - Parameters for node pools to be backed by shared sole tenant node groups.
- spot Boolean
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- List<String>
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints
List<Node
Taint Response> - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows
Node WindowsConfig Node Config Response - Parameters that can be configured on Windows nodes.
- workload
Metadata WorkloadConfig Metadata Config Response - The workload metadata configuration for this node.
- accelerators
Accelerator
Config Response[] - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced
Machine AdvancedFeatures Machine Features Response - Advanced features for the Compute Engine VM.
- boot
Disk stringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential
Nodes ConfidentialNodes Response - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk
Size numberGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk
Type string - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable
Confidential booleanStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral
Storage EphemeralConfig Storage Config Response - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral
Storage EphemeralLocal Ssd Config Storage Local Ssd Config Response - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast
Socket FastSocket Response - Enable or disable NCCL fast socket for the node pool.
- gcfs
Config GcfsConfig Response - GCFS (Google Container File System) configs.
- gvnic
Virtual
NICResponse - Enable or disable gvnic on the node pool.
- host
Maintenance HostPolicy Maintenance Policy Response - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image
Type string - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet
Config NodeKubelet Config Response - Node kubelet configs.
- labels {[key: string]: string}
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux
Node LinuxConfig Node Config Response - Parameters that can be configured on Linux nodes.
- local
Nvme LocalSsd Block Config Nvme Ssd Block Config Response - Parameters for using raw-block Local NVMe SSDs.
- local
Ssd numberCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging
Config NodePool Logging Config Response - Logging configuration.
- machine
Type string - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata {[key: string]: string}
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min
Cpu stringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node
Group string - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth
Scopes string[] - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible boolean
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation
Affinity ReservationAffinity Response - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource
Labels {[key: string]: string} - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags Response - A map of resource manager tag keys and values to be attached to the nodes.
- sandbox
Config SandboxConfig Response - Sandbox configuration for this node.
- service
Account string - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded
Instance ShieldedConfig Instance Config Response - Shielded Instance options.
- sole
Tenant SoleConfig Tenant Config Response - Parameters for node pools to be backed by shared sole tenant node groups.
- spot boolean
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- string[]
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints
Node
Taint Response[] - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows
Node WindowsConfig Node Config Response - Parameters that can be configured on Windows nodes.
- workload
Metadata WorkloadConfig Metadata Config Response - The workload metadata configuration for this node.
- accelerators
Sequence[Accelerator
Config Response] - A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced_
machine_ Advancedfeatures Machine Features Response - Advanced features for the Compute Engine VM.
- boot_
disk_ strkms_ key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential_
nodes ConfidentialNodes Response - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk_
size_ intgb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk_
type str - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable_
confidential_ boolstorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral_
storage_ Ephemeralconfig Storage Config Response - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral_
storage_ Ephemerallocal_ ssd_ config Storage Local Ssd Config Response - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast_
socket FastSocket Response - Enable or disable NCCL fast socket for the node pool.
- gcfs_
config GcfsConfig Response - GCFS (Google Container File System) configs.
- gvnic
Virtual
NICResponse - Enable or disable gvnic on the node pool.
- host_
maintenance_ Hostpolicy Maintenance Policy Response - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image_
type str - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet_
config NodeKubelet Config Response - Node kubelet configs.
- labels Mapping[str, str]
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux_
node_ Linuxconfig Node Config Response - Parameters that can be configured on Linux nodes.
- local_
nvme_ Localssd_ block_ config Nvme Ssd Block Config Response - Parameters for using raw-block Local NVMe SSDs.
- local_
ssd_ intcount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging_
config NodePool Logging Config Response - Logging configuration.
- machine_
type str - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata Mapping[str, str]
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min_
cpu_ strplatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node_
group str - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth_
scopes Sequence[str] - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible bool
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation_
affinity ReservationAffinity Response - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource_
labels Mapping[str, str] - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Resource
Manager Tags Response - A map of resource manager tag keys and values to be attached to the nodes.
- sandbox_
config SandboxConfig Response - Sandbox configuration for this node.
- service_
account str - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded_
instance_ Shieldedconfig Instance Config Response - Shielded Instance options.
- sole_
tenant_ Soleconfig Tenant Config Response - Parameters for node pools to be backed by shared sole tenant node groups.
- spot bool
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- Sequence[str]
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints
Sequence[Node
Taint Response] - List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows_
node_ Windowsconfig Node Config Response - Parameters that can be configured on Windows nodes.
- workload_
metadata_ Workloadconfig Metadata Config Response - The workload metadata configuration for this node.
- accelerators List<Property Map>
- A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
- advanced
Machine Property MapFeatures - Advanced features for the Compute Engine VM.
- boot
Disk StringKms Key - The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
- confidential
Nodes Property Map - Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk
Size NumberGb - Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
- disk
Type String - Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
- enable
Confidential BooleanStorage - Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
- ephemeral
Storage Property MapConfig - Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
- ephemeral
Storage Property MapLocal Ssd Config - Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
- fast
Socket Property Map - Enable or disable NCCL fast socket for the node pool.
- gcfs
Config Property Map - GCFS (Google Container File System) configs.
- gvnic Property Map
- Enable or disable gvnic on the node pool.
- host
Maintenance Property MapPolicy - HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
- image
Type String - The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet
Config Property Map - Node kubelet configs.
- labels Map<String>
- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- linux
Node Property MapConfig - Parameters that can be configured on Linux nodes.
- local
Nvme Property MapSsd Block Config - Parameters for using raw-block Local NVMe SSDs.
- local
Ssd NumberCount - The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
- logging
Config Property Map - Logging configuration.
- machine
Type String - The name of a Google Compute Engine machine type. If unspecified, the default machine type is
e2-medium
. - metadata Map<String>
- The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp
[a-zA-Z0-9-_]+
and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. - min
Cpu StringPlatform - Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as
minCpuPlatform: "Intel Haswell"
orminCpuPlatform: "Intel Sandy Bridge"
. For more information, read how to specify min CPU platform. - node
Group String - Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
- oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: *
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. - preemptible Boolean
- Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
- reservation
Affinity Property Map - The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
- resource
Labels Map<String> - The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
- Property Map
- A map of resource manager tag keys and values to be attached to the nodes.
- sandbox
Config Property Map - Sandbox configuration for this node.
- service
Account String - The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
- shielded
Instance Property MapConfig - Shielded Instance options.
- sole
Tenant Property MapConfig - Parameters for node pools to be backed by shared sole tenant node groups.
- spot Boolean
- Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
- List<String>
- The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
- taints List<Property Map>
- List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- windows
Node Property MapConfig - Parameters that can be configured on Windows nodes.
- workload
Metadata Property MapConfig - The workload metadata configuration for this node.
NodeKubeletConfig, NodeKubeletConfigArgs
- Cpu
Cfs boolQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- Cpu
Cfs stringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- Cpu
Manager stringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- Insecure
Kubelet boolReadonly Port Enabled - Enable or disable Kubelet read only port.
- Pod
Pids stringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- Cpu
Cfs boolQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- Cpu
Cfs stringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- Cpu
Manager stringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- Insecure
Kubelet boolReadonly Port Enabled - Enable or disable Kubelet read only port.
- Pod
Pids stringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu
Cfs StringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu
Manager StringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure
Kubelet BooleanReadonly Port Enabled - Enable or disable Kubelet read only port.
- pod
Pids StringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu
Cfs booleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu
Cfs stringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu
Manager stringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure
Kubelet booleanReadonly Port Enabled - Enable or disable Kubelet read only port.
- pod
Pids stringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu_
cfs_ boolquota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu_
cfs_ strquota_ period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu_
manager_ strpolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure_
kubelet_ boolreadonly_ port_ enabled - Enable or disable Kubelet read only port.
- pod_
pids_ strlimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu
Cfs StringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu
Manager StringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure
Kubelet BooleanReadonly Port Enabled - Enable or disable Kubelet read only port.
- pod
Pids StringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
NodeKubeletConfigResponse, NodeKubeletConfigResponseArgs
- Cpu
Cfs boolQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- Cpu
Cfs stringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- Cpu
Manager stringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- Insecure
Kubelet boolReadonly Port Enabled - Enable or disable Kubelet read only port.
- Pod
Pids stringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- Cpu
Cfs boolQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- Cpu
Cfs stringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- Cpu
Manager stringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- Insecure
Kubelet boolReadonly Port Enabled - Enable or disable Kubelet read only port.
- Pod
Pids stringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu
Cfs StringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu
Manager StringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure
Kubelet BooleanReadonly Port Enabled - Enable or disable Kubelet read only port.
- pod
Pids StringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu
Cfs booleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu
Cfs stringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu
Manager stringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure
Kubelet booleanReadonly Port Enabled - Enable or disable Kubelet read only port.
- pod
Pids stringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu_
cfs_ boolquota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu_
cfs_ strquota_ period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu_
manager_ strpolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure_
kubelet_ boolreadonly_ port_ enabled - Enable or disable Kubelet read only port.
- pod_
pids_ strlimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
- cpu
Cfs StringQuota Period - Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
- cpu
Manager StringPolicy - Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
- insecure
Kubelet BooleanReadonly Port Enabled - Enable or disable Kubelet read only port.
- pod
Pids StringLimit - Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
NodeManagement, NodeManagementArgs
- Auto
Repair bool - Whether the nodes will be automatically repaired.
- Auto
Upgrade bool - Whether the nodes will be automatically upgraded.
- Upgrade
Options Pulumi.Google Native. Container. V1Beta1. Inputs. Auto Upgrade Options - Specifies the Auto Upgrade knobs for the node pool.
- Auto
Repair bool - Whether the nodes will be automatically repaired.
- Auto
Upgrade bool - Whether the nodes will be automatically upgraded.
- Upgrade
Options AutoUpgrade Options - Specifies the Auto Upgrade knobs for the node pool.
- auto
Repair Boolean - Whether the nodes will be automatically repaired.
- auto
Upgrade Boolean - Whether the nodes will be automatically upgraded.
- upgrade
Options AutoUpgrade Options - Specifies the Auto Upgrade knobs for the node pool.
- auto
Repair boolean - Whether the nodes will be automatically repaired.
- auto
Upgrade boolean - Whether the nodes will be automatically upgraded.
- upgrade
Options AutoUpgrade Options - Specifies the Auto Upgrade knobs for the node pool.
- auto_
repair bool - Whether the nodes will be automatically repaired.
- auto_
upgrade bool - Whether the nodes will be automatically upgraded.
- upgrade_
options AutoUpgrade Options - Specifies the Auto Upgrade knobs for the node pool.
- auto
Repair Boolean - Whether the nodes will be automatically repaired.
- auto
Upgrade Boolean - Whether the nodes will be automatically upgraded.
- upgrade
Options Property Map - Specifies the Auto Upgrade knobs for the node pool.
NodeManagementResponse, NodeManagementResponseArgs
- Auto
Repair bool - Whether the nodes will be automatically repaired.
- Auto
Upgrade bool - Whether the nodes will be automatically upgraded.
- Upgrade
Options Pulumi.Google Native. Container. V1Beta1. Inputs. Auto Upgrade Options Response - Specifies the Auto Upgrade knobs for the node pool.
- Auto
Repair bool - Whether the nodes will be automatically repaired.
- Auto
Upgrade bool - Whether the nodes will be automatically upgraded.
- Upgrade
Options AutoUpgrade Options Response - Specifies the Auto Upgrade knobs for the node pool.
- auto
Repair Boolean - Whether the nodes will be automatically repaired.
- auto
Upgrade Boolean - Whether the nodes will be automatically upgraded.
- upgrade
Options AutoUpgrade Options Response - Specifies the Auto Upgrade knobs for the node pool.
- auto
Repair boolean - Whether the nodes will be automatically repaired.
- auto
Upgrade boolean - Whether the nodes will be automatically upgraded.
- upgrade
Options AutoUpgrade Options Response - Specifies the Auto Upgrade knobs for the node pool.
- auto_
repair bool - Whether the nodes will be automatically repaired.
- auto_
upgrade bool - Whether the nodes will be automatically upgraded.
- upgrade_
options AutoUpgrade Options Response - Specifies the Auto Upgrade knobs for the node pool.
- auto
Repair Boolean - Whether the nodes will be automatically repaired.
- auto
Upgrade Boolean - Whether the nodes will be automatically upgraded.
- upgrade
Options Property Map - Specifies the Auto Upgrade knobs for the node pool.
NodeNetworkConfig, NodeNetworkConfigArgs
- Additional
Node List<Pulumi.Network Configs Google Native. Container. V1Beta1. Inputs. Additional Node Network Config> - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- Additional
Pod List<Pulumi.Network Configs Google Native. Container. V1Beta1. Inputs. Additional Pod Network Config> - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- Create
Pod boolRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Enable
Private boolNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- Network
Performance Pulumi.Config Google Native. Container. V1Beta1. Inputs. Network Performance Config - Network bandwidth tier configuration.
- Pod
Cidr Pulumi.Overprovision Config Google Native. Container. V1Beta1. Inputs. Pod CIDROverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- Pod
Ipv4Cidr stringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Pod
Range string - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- Additional
Node []AdditionalNetwork Configs Node Network Config - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- Additional
Pod []AdditionalNetwork Configs Pod Network Config - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- Create
Pod boolRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Enable
Private boolNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- Network
Performance NetworkConfig Performance Config - Network bandwidth tier configuration.
- Pod
Cidr PodOverprovision Config CIDROverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- Pod
Ipv4Cidr stringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Pod
Range string - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional
Node List<AdditionalNetwork Configs Node Network Config> - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional
Pod List<AdditionalNetwork Configs Pod Network Config> - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create
Pod BooleanRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable
Private BooleanNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network
Performance NetworkConfig Performance Config - Network bandwidth tier configuration.
- pod
Cidr PodOverprovision Config CIDROverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod
Ipv4Cidr StringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod
Range String - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional
Node AdditionalNetwork Configs Node Network Config[] - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional
Pod AdditionalNetwork Configs Pod Network Config[] - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create
Pod booleanRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable
Private booleanNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network
Performance NetworkConfig Performance Config - Network bandwidth tier configuration.
- pod
Cidr PodOverprovision Config CIDROverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod
Ipv4Cidr stringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod
Range string - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional_
node_ Sequence[Additionalnetwork_ configs Node Network Config] - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional_
pod_ Sequence[Additionalnetwork_ configs Pod Network Config] - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create_
pod_ boolrange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable_
private_ boolnodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network_
performance_ Networkconfig Performance Config - Network bandwidth tier configuration.
- pod_
cidr_ Podoverprovision_ config CIDROverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod_
ipv4_ strcidr_ block - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod_
range str - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional
Node List<Property Map>Network Configs - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional
Pod List<Property Map>Network Configs - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create
Pod BooleanRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable
Private BooleanNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network
Performance Property MapConfig - Network bandwidth tier configuration.
- pod
Cidr Property MapOverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod
Ipv4Cidr StringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod
Range String - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
NodeNetworkConfigResponse, NodeNetworkConfigResponseArgs
- Additional
Node List<Pulumi.Network Configs Google Native. Container. V1Beta1. Inputs. Additional Node Network Config Response> - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- Additional
Pod List<Pulumi.Network Configs Google Native. Container. V1Beta1. Inputs. Additional Pod Network Config Response> - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- Create
Pod boolRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Enable
Private boolNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- Network
Performance Pulumi.Config Google Native. Container. V1Beta1. Inputs. Network Performance Config Response - Network bandwidth tier configuration.
- Pod
Cidr Pulumi.Overprovision Config Google Native. Container. V1Beta1. Inputs. Pod CIDROverprovision Config Response - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- Pod
Ipv4Cidr stringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Pod
Ipv4Range doubleUtilization - [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- Pod
Range string - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- Additional
Node []AdditionalNetwork Configs Node Network Config Response - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- Additional
Pod []AdditionalNetwork Configs Pod Network Config Response - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- Create
Pod boolRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Enable
Private boolNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- Network
Performance NetworkConfig Performance Config Response - Network bandwidth tier configuration.
- Pod
Cidr PodOverprovision Config CIDROverprovision Config Response - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- Pod
Ipv4Cidr stringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - Pod
Ipv4Range float64Utilization - [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- Pod
Range string - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional
Node List<AdditionalNetwork Configs Node Network Config Response> - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional
Pod List<AdditionalNetwork Configs Pod Network Config Response> - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create
Pod BooleanRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable
Private BooleanNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network
Performance NetworkConfig Performance Config Response - Network bandwidth tier configuration.
- pod
Cidr PodOverprovision Config CIDROverprovision Config Response - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod
Ipv4Cidr StringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod
Ipv4Range DoubleUtilization - [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- pod
Range String - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional
Node AdditionalNetwork Configs Node Network Config Response[] - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional
Pod AdditionalNetwork Configs Pod Network Config Response[] - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create
Pod booleanRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable
Private booleanNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network
Performance NetworkConfig Performance Config Response - Network bandwidth tier configuration.
- pod
Cidr PodOverprovision Config CIDROverprovision Config Response - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod
Ipv4Cidr stringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod
Ipv4Range numberUtilization - [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- pod
Range string - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional_
node_ Sequence[Additionalnetwork_ configs Node Network Config Response] - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional_
pod_ Sequence[Additionalnetwork_ configs Pod Network Config Response] - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create_
pod_ boolrange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable_
private_ boolnodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network_
performance_ Networkconfig Performance Config Response - Network bandwidth tier configuration.
- pod_
cidr_ Podoverprovision_ config CIDROverprovision Config Response - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod_
ipv4_ strcidr_ block - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod_
ipv4_ floatrange_ utilization - [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- pod_
range str - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
- additional
Node List<Property Map>Network Configs - We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional
Pod List<Property Map>Network Configs - We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
- create
Pod BooleanRange - Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for
pod_range
andpod_ipv4_cidr_block
if they are not specified. If neithercreate_pod_range
orpod_range
are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block
) is used. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - enable
Private BooleanNodes - Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- network
Performance Property MapConfig - Network bandwidth tier configuration.
- pod
Cidr Property MapOverprovision Config - [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
- pod
Ipv4Cidr StringBlock - The IP address range for pod IPs in this node pool. Only applicable if
create_pod_range
is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g./14
) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g.10.96.0.0/14
) to pick a specific range to use. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created. - pod
Ipv4Range NumberUtilization - [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- pod
Range String - The ID of the secondary range for pod IPs. If
create_pod_range
is true, this ID is used for the new range. Ifcreate_pod_range
is false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliases
is true. This field cannot be changed after the node pool has been created.
NodePoolAutoscaling, NodePoolAutoscalingArgs
- Autoprovisioned bool
- Can this node pool be deleted automatically.
- Enabled bool
- Is autoscaling enabled for this node pool.
- Location
Policy Pulumi.Google Native. Container. V1Beta1. Node Pool Autoscaling Location Policy - Location policy used when scaling up a nodepool.
- Max
Node intCount - Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
- Min
Node intCount - Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- Total
Max intNode Count - Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- Total
Min intNode Count - Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- Autoprovisioned bool
- Can this node pool be deleted automatically.
- Enabled bool
- Is autoscaling enabled for this node pool.
- Location
Policy NodePool Autoscaling Location Policy - Location policy used when scaling up a nodepool.
- Max
Node intCount - Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
- Min
Node intCount - Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- Total
Max intNode Count - Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- Total
Min intNode Count - Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned Boolean
- Can this node pool be deleted automatically.
- enabled Boolean
- Is autoscaling enabled for this node pool.
- location
Policy NodePool Autoscaling Location Policy - Location policy used when scaling up a nodepool.
- max
Node IntegerCount - Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
- min
Node IntegerCount - Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- total
Max IntegerNode Count - Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- total
Min IntegerNode Count - Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned boolean
- Can this node pool be deleted automatically.
- enabled boolean
- Is autoscaling enabled for this node pool.
- location
Policy NodePool Autoscaling Location Policy - Location policy used when scaling up a nodepool.
- max
Node numberCount - Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
- min
Node numberCount - Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- total
Max numberNode Count - Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- total
Min numberNode Count - Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned bool
- Can this node pool be deleted automatically.
- enabled bool
- Is autoscaling enabled for this node pool.