cpln.Mk8s
Explore with Pulumi AI
Create Mk8s Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Mk8s(name: string, args: Mk8sArgs, opts?: CustomResourceOptions);
@overload
def Mk8s(resource_name: str,
args: Mk8sArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Mk8s(resource_name: str,
opts: Optional[ResourceOptions] = None,
version: Optional[str] = None,
hetzner_provider: Optional[Mk8sHetznerProviderArgs] = None,
linode_provider: Optional[Mk8sLinodeProviderArgs] = None,
description: Optional[str] = None,
digital_ocean_provider: Optional[Mk8sDigitalOceanProviderArgs] = None,
ephemeral_provider: Optional[Mk8sEphemeralProviderArgs] = None,
firewalls: Optional[Sequence[Mk8sFirewallArgs]] = None,
azure_provider: Optional[Mk8sAzureProviderArgs] = None,
generic_provider: Optional[Mk8sGenericProviderArgs] = None,
lambdalabs_provider: Optional[Mk8sLambdalabsProviderArgs] = None,
add_ons: Optional[Mk8sAddOnsArgs] = None,
name: Optional[str] = None,
oblivus_provider: Optional[Mk8sOblivusProviderArgs] = None,
paperspace_provider: Optional[Mk8sPaperspaceProviderArgs] = None,
tags: Optional[Mapping[str, str]] = None,
triton_provider: Optional[Mk8sTritonProviderArgs] = None,
aws_provider: Optional[Mk8sAwsProviderArgs] = None)
func NewMk8s(ctx *Context, name string, args Mk8sArgs, opts ...ResourceOption) (*Mk8s, error)
public Mk8s(string name, Mk8sArgs args, CustomResourceOptions? opts = null)
type: cpln:Mk8s
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 Mk8sArgs
- 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 Mk8sArgs
- 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 Mk8sArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args Mk8sArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args Mk8sArgs
- 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 mk8sResource = new Cpln.Mk8s("mk8sResource", new()
{
Version = "string",
HetznerProvider = new Cpln.Inputs.Mk8sHetznerProviderArgs
{
NetworkId = "string",
TokenSecretLink = "string",
Region = "string",
FloatingIpSelector =
{
{ "string", "string" },
},
HetznerLabels =
{
{ "string", "string" },
},
Image = "string",
Autoscaler = new Cpln.Inputs.Mk8sHetznerProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
Networking = new Cpln.Inputs.Mk8sHetznerProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sHetznerProviderNodePoolArgs
{
Name = "string",
ServerType = "string",
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
OverrideImage = "string",
Taints = new[]
{
new Cpln.Inputs.Mk8sHetznerProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
FirewallId = "string",
SshKey = "string",
DedicatedServerNodePools = new[]
{
new Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolArgs
{
Name = "string",
Labels =
{
{ "string", "string" },
},
Taints = new[]
{
new Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
},
LinodeProvider = new Cpln.Inputs.Mk8sLinodeProviderArgs
{
Image = "string",
Region = "string",
TokenSecretLink = "string",
VpcId = "string",
AuthorizedKeys = new[]
{
"string",
},
AuthorizedUsers = new[]
{
"string",
},
Autoscaler = new Cpln.Inputs.Mk8sLinodeProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
FirewallId = "string",
Networking = new Cpln.Inputs.Mk8sLinodeProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sLinodeProviderNodePoolArgs
{
Name = "string",
ServerType = "string",
SubnetId = "string",
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
OverrideImage = "string",
Taints = new[]
{
new Cpln.Inputs.Mk8sLinodeProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
},
Description = "string",
DigitalOceanProvider = new Cpln.Inputs.Mk8sDigitalOceanProviderArgs
{
Image = "string",
Region = "string",
SshKeys = new[]
{
"string",
},
TokenSecretLink = "string",
VpcId = "string",
Autoscaler = new Cpln.Inputs.Mk8sDigitalOceanProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
DigitalOceanTags = new[]
{
"string",
},
ExtraSshKeys = new[]
{
"string",
},
Networking = new Cpln.Inputs.Mk8sDigitalOceanProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolArgs
{
DropletSize = "string",
Name = "string",
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
OverrideImage = "string",
Taints = new[]
{
new Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
ReservedIps = new[]
{
"string",
},
},
EphemeralProvider = new Cpln.Inputs.Mk8sEphemeralProviderArgs
{
Location = "string",
NodePools = new[]
{
new Cpln.Inputs.Mk8sEphemeralProviderNodePoolArgs
{
Arch = "string",
Count = 0,
Cpu = "string",
Memory = "string",
Name = "string",
Flavor = "string",
Labels =
{
{ "string", "string" },
},
Taints = new[]
{
new Cpln.Inputs.Mk8sEphemeralProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
},
Firewalls = new[]
{
new Cpln.Inputs.Mk8sFirewallArgs
{
SourceCidr = "string",
Description = "string",
},
},
AzureProvider = new Cpln.Inputs.Mk8sAzureProviderArgs
{
Location = "string",
NetworkId = "string",
ResourceGroup = "string",
SdkSecretLink = "string",
SshKeys = new[]
{
"string",
},
SubscriptionId = "string",
Autoscaler = new Cpln.Inputs.Mk8sAzureProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
Image = new Cpln.Inputs.Mk8sAzureProviderImageArgs
{
Recommended = "string",
Reference = new Cpln.Inputs.Mk8sAzureProviderImageReferenceArgs
{
Offer = "string",
Publisher = "string",
Sku = "string",
Version = "string",
},
},
Networking = new Cpln.Inputs.Mk8sAzureProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sAzureProviderNodePoolArgs
{
BootDiskSize = 0,
Name = "string",
Size = "string",
SubnetId = "string",
Zones = new[]
{
0,
},
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
OverrideImage = new Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImageArgs
{
Recommended = "string",
Reference = new Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImageReferenceArgs
{
Offer = "string",
Publisher = "string",
Sku = "string",
Version = "string",
},
},
Taints = new[]
{
new Cpln.Inputs.Mk8sAzureProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
Tags =
{
{ "string", "string" },
},
},
GenericProvider = new Cpln.Inputs.Mk8sGenericProviderArgs
{
Location = "string",
Networking = new Cpln.Inputs.Mk8sGenericProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sGenericProviderNodePoolArgs
{
Name = "string",
Labels =
{
{ "string", "string" },
},
Taints = new[]
{
new Cpln.Inputs.Mk8sGenericProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
},
LambdalabsProvider = new Cpln.Inputs.Mk8sLambdalabsProviderArgs
{
Region = "string",
SshKey = "string",
TokenSecretLink = "string",
Autoscaler = new Cpln.Inputs.Mk8sLambdalabsProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
FileSystems = new[]
{
"string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sLambdalabsProviderNodePoolArgs
{
InstanceType = "string",
Name = "string",
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
Taints = new[]
{
new Cpln.Inputs.Mk8sLambdalabsProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
UnmanagedNodePools = new[]
{
new Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolArgs
{
Name = "string",
Labels =
{
{ "string", "string" },
},
Taints = new[]
{
new Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
},
AddOns = new Cpln.Inputs.Mk8sAddOnsArgs
{
AwsEcr = new Cpln.Inputs.Mk8sAddOnsAwsEcrArgs
{
RoleArn = "string",
},
AwsEfs = new Cpln.Inputs.Mk8sAddOnsAwsEfsArgs
{
RoleArn = "string",
},
AwsElb = new Cpln.Inputs.Mk8sAddOnsAwsElbArgs
{
RoleArn = "string",
},
AwsWorkloadIdentity = false,
AzureAcr = new Cpln.Inputs.Mk8sAddOnsAzureAcrArgs
{
ClientId = "string",
},
AzureWorkloadIdentity = new Cpln.Inputs.Mk8sAddOnsAzureWorkloadIdentityArgs
{
TenantId = "string",
},
Dashboard = false,
LocalPathStorage = false,
Logs = new Cpln.Inputs.Mk8sAddOnsLogsArgs
{
AuditEnabled = false,
Docker = false,
Events = false,
ExcludeNamespaces = "string",
IncludeNamespaces = "string",
Kernel = false,
Kubelet = false,
},
Metrics = new Cpln.Inputs.Mk8sAddOnsMetricsArgs
{
ApiServer = false,
Cadvisor = false,
CoreDns = false,
KubeState = false,
Kubelet = false,
NodeExporter = false,
ScrapeAnnotated = new Cpln.Inputs.Mk8sAddOnsMetricsScrapeAnnotatedArgs
{
ExcludeNamespaces = "string",
IncludeNamespaces = "string",
IntervalSeconds = 0,
RetainLabels = "string",
},
},
Nvidia = new Cpln.Inputs.Mk8sAddOnsNvidiaArgs
{
TaintGpuNodes = false,
},
Sysbox = false,
},
Name = "string",
OblivusProvider = new Cpln.Inputs.Mk8sOblivusProviderArgs
{
Datacenter = "string",
TokenSecretLink = "string",
Autoscaler = new Cpln.Inputs.Mk8sOblivusProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sOblivusProviderNodePoolArgs
{
Flavor = "string",
Name = "string",
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
Taints = new[]
{
new Cpln.Inputs.Mk8sOblivusProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
SshKeys = new[]
{
"string",
},
UnmanagedNodePools = new[]
{
new Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolArgs
{
Name = "string",
Labels =
{
{ "string", "string" },
},
Taints = new[]
{
new Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
},
PaperspaceProvider = new Cpln.Inputs.Mk8sPaperspaceProviderArgs
{
NetworkId = "string",
Region = "string",
TokenSecretLink = "string",
Autoscaler = new Cpln.Inputs.Mk8sPaperspaceProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sPaperspaceProviderNodePoolArgs
{
MachineType = "string",
Name = "string",
PublicIpType = "string",
BootDiskSize = 0,
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
Taints = new[]
{
new Cpln.Inputs.Mk8sPaperspaceProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
SharedDrives = new[]
{
"string",
},
UnmanagedNodePools = new[]
{
new Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolArgs
{
Name = "string",
Labels =
{
{ "string", "string" },
},
Taints = new[]
{
new Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
UserIds = new[]
{
"string",
},
},
Tags =
{
{ "string", "string" },
},
TritonProvider = new Cpln.Inputs.Mk8sTritonProviderArgs
{
ImageId = "string",
Location = "string",
PrivateNetworkId = "string",
Autoscaler = new Cpln.Inputs.Mk8sTritonProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
Connection = new Cpln.Inputs.Mk8sTritonProviderConnectionArgs
{
Account = "string",
PrivateKeySecretLink = "string",
Url = "string",
User = "string",
},
FirewallEnabled = false,
LoadBalancer = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerArgs
{
Gateway = null,
Manual = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerManualArgs
{
CnsInternalDomain = "string",
CnsPublicDomain = "string",
ImageId = "string",
PackageId = "string",
PrivateNetworkIds = new[]
{
"string",
},
PublicNetworkId = "string",
Count = 0,
Metadata =
{
{ "string", "string" },
},
Tags =
{
{ "string", "string" },
},
},
},
Networking = new Cpln.Inputs.Mk8sTritonProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sTritonProviderNodePoolArgs
{
Name = "string",
PackageId = "string",
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
OverrideImageId = "string",
PrivateNetworkIds = new[]
{
"string",
},
PublicNetworkId = "string",
Taints = new[]
{
new Cpln.Inputs.Mk8sTritonProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
TritonTags =
{
{ "string", "string" },
},
},
},
PreInstallScript = "string",
SshKeys = new[]
{
"string",
},
},
AwsProvider = new Cpln.Inputs.Mk8sAwsProviderArgs
{
Region = "string",
VpcId = "string",
DeployRoleArn = "string",
Image = new Cpln.Inputs.Mk8sAwsProviderImageArgs
{
Exact = "string",
Recommended = "string",
},
DiskEncryptionKeyArn = "string",
ExtraNodePolicies = new[]
{
"string",
},
Autoscaler = new Cpln.Inputs.Mk8sAwsProviderAutoscalerArgs
{
Expanders = new[]
{
"string",
},
UnneededTime = "string",
UnreadyTime = "string",
UtilizationThreshold = 0,
},
KeyPair = "string",
Networking = new Cpln.Inputs.Mk8sAwsProviderNetworkingArgs
{
DnsForwarder = "string",
PodNetwork = "string",
ServiceNetwork = "string",
},
NodePools = new[]
{
new Cpln.Inputs.Mk8sAwsProviderNodePoolArgs
{
Name = "string",
SubnetIds = new[]
{
"string",
},
InstanceTypes = new[]
{
"string",
},
Labels =
{
{ "string", "string" },
},
MaxSize = 0,
MinSize = 0,
BootDiskSize = 0,
OnDemandBaseCapacity = 0,
OnDemandPercentageAboveBaseCapacity = 0,
OverrideImage = new Cpln.Inputs.Mk8sAwsProviderNodePoolOverrideImageArgs
{
Exact = "string",
Recommended = "string",
},
SpotAllocationStrategy = "string",
ExtraSecurityGroupIds = new[]
{
"string",
},
Taints = new[]
{
new Cpln.Inputs.Mk8sAwsProviderNodePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
},
PreInstallScript = "string",
DeployRoleChains = new[]
{
new Cpln.Inputs.Mk8sAwsProviderDeployRoleChainArgs
{
RoleArn = "string",
ExternalId = "string",
SessionNamePrefix = "string",
},
},
SecurityGroupIds = new[]
{
"string",
},
SkipCreateRoles = false,
AwsTags =
{
{ "string", "string" },
},
},
});
example, err := cpln.NewMk8s(ctx, "mk8sResource", &cpln.Mk8sArgs{
Version: pulumi.String("string"),
HetznerProvider: &cpln.Mk8sHetznerProviderArgs{
NetworkId: pulumi.String("string"),
TokenSecretLink: pulumi.String("string"),
Region: pulumi.String("string"),
FloatingIpSelector: pulumi.StringMap{
"string": pulumi.String("string"),
},
HetznerLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Image: pulumi.String("string"),
Autoscaler: &cpln.Mk8sHetznerProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
Networking: &cpln.Mk8sHetznerProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sHetznerProviderNodePoolArray{
&cpln.Mk8sHetznerProviderNodePoolArgs{
Name: pulumi.String("string"),
ServerType: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
OverrideImage: pulumi.String("string"),
Taints: cpln.Mk8sHetznerProviderNodePoolTaintArray{
&cpln.Mk8sHetznerProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
FirewallId: pulumi.String("string"),
SshKey: pulumi.String("string"),
DedicatedServerNodePools: cpln.Mk8sHetznerProviderDedicatedServerNodePoolArray{
&cpln.Mk8sHetznerProviderDedicatedServerNodePoolArgs{
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: cpln.Mk8sHetznerProviderDedicatedServerNodePoolTaintArray{
&cpln.Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
},
LinodeProvider: &cpln.Mk8sLinodeProviderArgs{
Image: pulumi.String("string"),
Region: pulumi.String("string"),
TokenSecretLink: pulumi.String("string"),
VpcId: pulumi.String("string"),
AuthorizedKeys: pulumi.StringArray{
pulumi.String("string"),
},
AuthorizedUsers: pulumi.StringArray{
pulumi.String("string"),
},
Autoscaler: &cpln.Mk8sLinodeProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
FirewallId: pulumi.String("string"),
Networking: &cpln.Mk8sLinodeProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sLinodeProviderNodePoolArray{
&cpln.Mk8sLinodeProviderNodePoolArgs{
Name: pulumi.String("string"),
ServerType: pulumi.String("string"),
SubnetId: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
OverrideImage: pulumi.String("string"),
Taints: cpln.Mk8sLinodeProviderNodePoolTaintArray{
&cpln.Mk8sLinodeProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
},
Description: pulumi.String("string"),
DigitalOceanProvider: &cpln.Mk8sDigitalOceanProviderArgs{
Image: pulumi.String("string"),
Region: pulumi.String("string"),
SshKeys: pulumi.StringArray{
pulumi.String("string"),
},
TokenSecretLink: pulumi.String("string"),
VpcId: pulumi.String("string"),
Autoscaler: &cpln.Mk8sDigitalOceanProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
DigitalOceanTags: pulumi.StringArray{
pulumi.String("string"),
},
ExtraSshKeys: pulumi.StringArray{
pulumi.String("string"),
},
Networking: &cpln.Mk8sDigitalOceanProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sDigitalOceanProviderNodePoolArray{
&cpln.Mk8sDigitalOceanProviderNodePoolArgs{
DropletSize: pulumi.String("string"),
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
OverrideImage: pulumi.String("string"),
Taints: cpln.Mk8sDigitalOceanProviderNodePoolTaintArray{
&cpln.Mk8sDigitalOceanProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
ReservedIps: pulumi.StringArray{
pulumi.String("string"),
},
},
EphemeralProvider: &cpln.Mk8sEphemeralProviderArgs{
Location: pulumi.String("string"),
NodePools: cpln.Mk8sEphemeralProviderNodePoolArray{
&cpln.Mk8sEphemeralProviderNodePoolArgs{
Arch: pulumi.String("string"),
Count: pulumi.Int(0),
Cpu: pulumi.String("string"),
Memory: pulumi.String("string"),
Name: pulumi.String("string"),
Flavor: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: cpln.Mk8sEphemeralProviderNodePoolTaintArray{
&cpln.Mk8sEphemeralProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
},
Firewalls: cpln.Mk8sFirewallArray{
&cpln.Mk8sFirewallArgs{
SourceCidr: pulumi.String("string"),
Description: pulumi.String("string"),
},
},
AzureProvider: &cpln.Mk8sAzureProviderArgs{
Location: pulumi.String("string"),
NetworkId: pulumi.String("string"),
ResourceGroup: pulumi.String("string"),
SdkSecretLink: pulumi.String("string"),
SshKeys: pulumi.StringArray{
pulumi.String("string"),
},
SubscriptionId: pulumi.String("string"),
Autoscaler: &cpln.Mk8sAzureProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
Image: &cpln.Mk8sAzureProviderImageArgs{
Recommended: pulumi.String("string"),
Reference: &cpln.Mk8sAzureProviderImageReferenceArgs{
Offer: pulumi.String("string"),
Publisher: pulumi.String("string"),
Sku: pulumi.String("string"),
Version: pulumi.String("string"),
},
},
Networking: &cpln.Mk8sAzureProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sAzureProviderNodePoolArray{
&cpln.Mk8sAzureProviderNodePoolArgs{
BootDiskSize: pulumi.Int(0),
Name: pulumi.String("string"),
Size: pulumi.String("string"),
SubnetId: pulumi.String("string"),
Zones: pulumi.IntArray{
pulumi.Int(0),
},
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
OverrideImage: &cpln.Mk8sAzureProviderNodePoolOverrideImageArgs{
Recommended: pulumi.String("string"),
Reference: &cpln.Mk8sAzureProviderNodePoolOverrideImageReferenceArgs{
Offer: pulumi.String("string"),
Publisher: pulumi.String("string"),
Sku: pulumi.String("string"),
Version: pulumi.String("string"),
},
},
Taints: cpln.Mk8sAzureProviderNodePoolTaintArray{
&cpln.Mk8sAzureProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
GenericProvider: &cpln.Mk8sGenericProviderArgs{
Location: pulumi.String("string"),
Networking: &cpln.Mk8sGenericProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sGenericProviderNodePoolArray{
&cpln.Mk8sGenericProviderNodePoolArgs{
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: cpln.Mk8sGenericProviderNodePoolTaintArray{
&cpln.Mk8sGenericProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
},
LambdalabsProvider: &cpln.Mk8sLambdalabsProviderArgs{
Region: pulumi.String("string"),
SshKey: pulumi.String("string"),
TokenSecretLink: pulumi.String("string"),
Autoscaler: &cpln.Mk8sLambdalabsProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
FileSystems: pulumi.StringArray{
pulumi.String("string"),
},
NodePools: cpln.Mk8sLambdalabsProviderNodePoolArray{
&cpln.Mk8sLambdalabsProviderNodePoolArgs{
InstanceType: pulumi.String("string"),
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
Taints: cpln.Mk8sLambdalabsProviderNodePoolTaintArray{
&cpln.Mk8sLambdalabsProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
UnmanagedNodePools: cpln.Mk8sLambdalabsProviderUnmanagedNodePoolArray{
&cpln.Mk8sLambdalabsProviderUnmanagedNodePoolArgs{
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: cpln.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArray{
&cpln.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
},
AddOns: &cpln.Mk8sAddOnsArgs{
AwsEcr: &cpln.Mk8sAddOnsAwsEcrArgs{
RoleArn: pulumi.String("string"),
},
AwsEfs: &cpln.Mk8sAddOnsAwsEfsArgs{
RoleArn: pulumi.String("string"),
},
AwsElb: &cpln.Mk8sAddOnsAwsElbArgs{
RoleArn: pulumi.String("string"),
},
AwsWorkloadIdentity: pulumi.Bool(false),
AzureAcr: &cpln.Mk8sAddOnsAzureAcrArgs{
ClientId: pulumi.String("string"),
},
AzureWorkloadIdentity: &cpln.Mk8sAddOnsAzureWorkloadIdentityArgs{
TenantId: pulumi.String("string"),
},
Dashboard: pulumi.Bool(false),
LocalPathStorage: pulumi.Bool(false),
Logs: &cpln.Mk8sAddOnsLogsArgs{
AuditEnabled: pulumi.Bool(false),
Docker: pulumi.Bool(false),
Events: pulumi.Bool(false),
ExcludeNamespaces: pulumi.String("string"),
IncludeNamespaces: pulumi.String("string"),
Kernel: pulumi.Bool(false),
Kubelet: pulumi.Bool(false),
},
Metrics: &cpln.Mk8sAddOnsMetricsArgs{
ApiServer: pulumi.Bool(false),
Cadvisor: pulumi.Bool(false),
CoreDns: pulumi.Bool(false),
KubeState: pulumi.Bool(false),
Kubelet: pulumi.Bool(false),
NodeExporter: pulumi.Bool(false),
ScrapeAnnotated: &cpln.Mk8sAddOnsMetricsScrapeAnnotatedArgs{
ExcludeNamespaces: pulumi.String("string"),
IncludeNamespaces: pulumi.String("string"),
IntervalSeconds: pulumi.Int(0),
RetainLabels: pulumi.String("string"),
},
},
Nvidia: &cpln.Mk8sAddOnsNvidiaArgs{
TaintGpuNodes: pulumi.Bool(false),
},
Sysbox: pulumi.Bool(false),
},
Name: pulumi.String("string"),
OblivusProvider: &cpln.Mk8sOblivusProviderArgs{
Datacenter: pulumi.String("string"),
TokenSecretLink: pulumi.String("string"),
Autoscaler: &cpln.Mk8sOblivusProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
NodePools: cpln.Mk8sOblivusProviderNodePoolArray{
&cpln.Mk8sOblivusProviderNodePoolArgs{
Flavor: pulumi.String("string"),
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
Taints: cpln.Mk8sOblivusProviderNodePoolTaintArray{
&cpln.Mk8sOblivusProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
SshKeys: pulumi.StringArray{
pulumi.String("string"),
},
UnmanagedNodePools: cpln.Mk8sOblivusProviderUnmanagedNodePoolArray{
&cpln.Mk8sOblivusProviderUnmanagedNodePoolArgs{
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: cpln.Mk8sOblivusProviderUnmanagedNodePoolTaintArray{
&cpln.Mk8sOblivusProviderUnmanagedNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
},
PaperspaceProvider: &cpln.Mk8sPaperspaceProviderArgs{
NetworkId: pulumi.String("string"),
Region: pulumi.String("string"),
TokenSecretLink: pulumi.String("string"),
Autoscaler: &cpln.Mk8sPaperspaceProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
NodePools: cpln.Mk8sPaperspaceProviderNodePoolArray{
&cpln.Mk8sPaperspaceProviderNodePoolArgs{
MachineType: pulumi.String("string"),
Name: pulumi.String("string"),
PublicIpType: pulumi.String("string"),
BootDiskSize: pulumi.Int(0),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
Taints: cpln.Mk8sPaperspaceProviderNodePoolTaintArray{
&cpln.Mk8sPaperspaceProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
SharedDrives: pulumi.StringArray{
pulumi.String("string"),
},
UnmanagedNodePools: cpln.Mk8sPaperspaceProviderUnmanagedNodePoolArray{
&cpln.Mk8sPaperspaceProviderUnmanagedNodePoolArgs{
Name: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: cpln.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArray{
&cpln.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
UserIds: pulumi.StringArray{
pulumi.String("string"),
},
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
TritonProvider: &cpln.Mk8sTritonProviderArgs{
ImageId: pulumi.String("string"),
Location: pulumi.String("string"),
PrivateNetworkId: pulumi.String("string"),
Autoscaler: &cpln.Mk8sTritonProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
Connection: &cpln.Mk8sTritonProviderConnectionArgs{
Account: pulumi.String("string"),
PrivateKeySecretLink: pulumi.String("string"),
Url: pulumi.String("string"),
User: pulumi.String("string"),
},
FirewallEnabled: pulumi.Bool(false),
LoadBalancer: &cpln.Mk8sTritonProviderLoadBalancerArgs{
Gateway: &cpln.Mk8sTritonProviderLoadBalancerGatewayArgs{},
Manual: &cpln.Mk8sTritonProviderLoadBalancerManualArgs{
CnsInternalDomain: pulumi.String("string"),
CnsPublicDomain: pulumi.String("string"),
ImageId: pulumi.String("string"),
PackageId: pulumi.String("string"),
PrivateNetworkIds: pulumi.StringArray{
pulumi.String("string"),
},
PublicNetworkId: pulumi.String("string"),
Count: pulumi.Int(0),
Metadata: pulumi.StringMap{
"string": pulumi.String("string"),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Networking: &cpln.Mk8sTritonProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sTritonProviderNodePoolArray{
&cpln.Mk8sTritonProviderNodePoolArgs{
Name: pulumi.String("string"),
PackageId: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
OverrideImageId: pulumi.String("string"),
PrivateNetworkIds: pulumi.StringArray{
pulumi.String("string"),
},
PublicNetworkId: pulumi.String("string"),
Taints: cpln.Mk8sTritonProviderNodePoolTaintArray{
&cpln.Mk8sTritonProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
TritonTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
PreInstallScript: pulumi.String("string"),
SshKeys: pulumi.StringArray{
pulumi.String("string"),
},
},
AwsProvider: &cpln.Mk8sAwsProviderArgs{
Region: pulumi.String("string"),
VpcId: pulumi.String("string"),
DeployRoleArn: pulumi.String("string"),
Image: &cpln.Mk8sAwsProviderImageArgs{
Exact: pulumi.String("string"),
Recommended: pulumi.String("string"),
},
DiskEncryptionKeyArn: pulumi.String("string"),
ExtraNodePolicies: pulumi.StringArray{
pulumi.String("string"),
},
Autoscaler: &cpln.Mk8sAwsProviderAutoscalerArgs{
Expanders: pulumi.StringArray{
pulumi.String("string"),
},
UnneededTime: pulumi.String("string"),
UnreadyTime: pulumi.String("string"),
UtilizationThreshold: pulumi.Float64(0),
},
KeyPair: pulumi.String("string"),
Networking: &cpln.Mk8sAwsProviderNetworkingArgs{
DnsForwarder: pulumi.String("string"),
PodNetwork: pulumi.String("string"),
ServiceNetwork: pulumi.String("string"),
},
NodePools: cpln.Mk8sAwsProviderNodePoolArray{
&cpln.Mk8sAwsProviderNodePoolArgs{
Name: pulumi.String("string"),
SubnetIds: pulumi.StringArray{
pulumi.String("string"),
},
InstanceTypes: pulumi.StringArray{
pulumi.String("string"),
},
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
BootDiskSize: pulumi.Int(0),
OnDemandBaseCapacity: pulumi.Int(0),
OnDemandPercentageAboveBaseCapacity: pulumi.Int(0),
OverrideImage: &cpln.Mk8sAwsProviderNodePoolOverrideImageArgs{
Exact: pulumi.String("string"),
Recommended: pulumi.String("string"),
},
SpotAllocationStrategy: pulumi.String("string"),
ExtraSecurityGroupIds: pulumi.StringArray{
pulumi.String("string"),
},
Taints: cpln.Mk8sAwsProviderNodePoolTaintArray{
&cpln.Mk8sAwsProviderNodePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
PreInstallScript: pulumi.String("string"),
DeployRoleChains: cpln.Mk8sAwsProviderDeployRoleChainArray{
&cpln.Mk8sAwsProviderDeployRoleChainArgs{
RoleArn: pulumi.String("string"),
ExternalId: pulumi.String("string"),
SessionNamePrefix: pulumi.String("string"),
},
},
SecurityGroupIds: pulumi.StringArray{
pulumi.String("string"),
},
SkipCreateRoles: pulumi.Bool(false),
AwsTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
})
var mk8sResource = new Mk8s("mk8sResource", Mk8sArgs.builder()
.version("string")
.hetznerProvider(Mk8sHetznerProviderArgs.builder()
.networkId("string")
.tokenSecretLink("string")
.region("string")
.floatingIpSelector(Map.of("string", "string"))
.hetznerLabels(Map.of("string", "string"))
.image("string")
.autoscaler(Mk8sHetznerProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.networking(Mk8sHetznerProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sHetznerProviderNodePoolArgs.builder()
.name("string")
.serverType("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.overrideImage("string")
.taints(Mk8sHetznerProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.firewallId("string")
.sshKey("string")
.dedicatedServerNodePools(Mk8sHetznerProviderDedicatedServerNodePoolArgs.builder()
.name("string")
.labels(Map.of("string", "string"))
.taints(Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.build())
.linodeProvider(Mk8sLinodeProviderArgs.builder()
.image("string")
.region("string")
.tokenSecretLink("string")
.vpcId("string")
.authorizedKeys("string")
.authorizedUsers("string")
.autoscaler(Mk8sLinodeProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.firewallId("string")
.networking(Mk8sLinodeProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sLinodeProviderNodePoolArgs.builder()
.name("string")
.serverType("string")
.subnetId("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.overrideImage("string")
.taints(Mk8sLinodeProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.build())
.description("string")
.digitalOceanProvider(Mk8sDigitalOceanProviderArgs.builder()
.image("string")
.region("string")
.sshKeys("string")
.tokenSecretLink("string")
.vpcId("string")
.autoscaler(Mk8sDigitalOceanProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.digitalOceanTags("string")
.extraSshKeys("string")
.networking(Mk8sDigitalOceanProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sDigitalOceanProviderNodePoolArgs.builder()
.dropletSize("string")
.name("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.overrideImage("string")
.taints(Mk8sDigitalOceanProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.reservedIps("string")
.build())
.ephemeralProvider(Mk8sEphemeralProviderArgs.builder()
.location("string")
.nodePools(Mk8sEphemeralProviderNodePoolArgs.builder()
.arch("string")
.count(0)
.cpu("string")
.memory("string")
.name("string")
.flavor("string")
.labels(Map.of("string", "string"))
.taints(Mk8sEphemeralProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.build())
.firewalls(Mk8sFirewallArgs.builder()
.sourceCidr("string")
.description("string")
.build())
.azureProvider(Mk8sAzureProviderArgs.builder()
.location("string")
.networkId("string")
.resourceGroup("string")
.sdkSecretLink("string")
.sshKeys("string")
.subscriptionId("string")
.autoscaler(Mk8sAzureProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.image(Mk8sAzureProviderImageArgs.builder()
.recommended("string")
.reference(Mk8sAzureProviderImageReferenceArgs.builder()
.offer("string")
.publisher("string")
.sku("string")
.version("string")
.build())
.build())
.networking(Mk8sAzureProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sAzureProviderNodePoolArgs.builder()
.bootDiskSize(0)
.name("string")
.size("string")
.subnetId("string")
.zones(0)
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.overrideImage(Mk8sAzureProviderNodePoolOverrideImageArgs.builder()
.recommended("string")
.reference(Mk8sAzureProviderNodePoolOverrideImageReferenceArgs.builder()
.offer("string")
.publisher("string")
.sku("string")
.version("string")
.build())
.build())
.taints(Mk8sAzureProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.tags(Map.of("string", "string"))
.build())
.genericProvider(Mk8sGenericProviderArgs.builder()
.location("string")
.networking(Mk8sGenericProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sGenericProviderNodePoolArgs.builder()
.name("string")
.labels(Map.of("string", "string"))
.taints(Mk8sGenericProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.build())
.lambdalabsProvider(Mk8sLambdalabsProviderArgs.builder()
.region("string")
.sshKey("string")
.tokenSecretLink("string")
.autoscaler(Mk8sLambdalabsProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.fileSystems("string")
.nodePools(Mk8sLambdalabsProviderNodePoolArgs.builder()
.instanceType("string")
.name("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.taints(Mk8sLambdalabsProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.unmanagedNodePools(Mk8sLambdalabsProviderUnmanagedNodePoolArgs.builder()
.name("string")
.labels(Map.of("string", "string"))
.taints(Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.build())
.addOns(Mk8sAddOnsArgs.builder()
.awsEcr(Mk8sAddOnsAwsEcrArgs.builder()
.roleArn("string")
.build())
.awsEfs(Mk8sAddOnsAwsEfsArgs.builder()
.roleArn("string")
.build())
.awsElb(Mk8sAddOnsAwsElbArgs.builder()
.roleArn("string")
.build())
.awsWorkloadIdentity(false)
.azureAcr(Mk8sAddOnsAzureAcrArgs.builder()
.clientId("string")
.build())
.azureWorkloadIdentity(Mk8sAddOnsAzureWorkloadIdentityArgs.builder()
.tenantId("string")
.build())
.dashboard(false)
.localPathStorage(false)
.logs(Mk8sAddOnsLogsArgs.builder()
.auditEnabled(false)
.docker(false)
.events(false)
.excludeNamespaces("string")
.includeNamespaces("string")
.kernel(false)
.kubelet(false)
.build())
.metrics(Mk8sAddOnsMetricsArgs.builder()
.apiServer(false)
.cadvisor(false)
.coreDns(false)
.kubeState(false)
.kubelet(false)
.nodeExporter(false)
.scrapeAnnotated(Mk8sAddOnsMetricsScrapeAnnotatedArgs.builder()
.excludeNamespaces("string")
.includeNamespaces("string")
.intervalSeconds(0)
.retainLabels("string")
.build())
.build())
.nvidia(Mk8sAddOnsNvidiaArgs.builder()
.taintGpuNodes(false)
.build())
.sysbox(false)
.build())
.name("string")
.oblivusProvider(Mk8sOblivusProviderArgs.builder()
.datacenter("string")
.tokenSecretLink("string")
.autoscaler(Mk8sOblivusProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.nodePools(Mk8sOblivusProviderNodePoolArgs.builder()
.flavor("string")
.name("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.taints(Mk8sOblivusProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.sshKeys("string")
.unmanagedNodePools(Mk8sOblivusProviderUnmanagedNodePoolArgs.builder()
.name("string")
.labels(Map.of("string", "string"))
.taints(Mk8sOblivusProviderUnmanagedNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.build())
.paperspaceProvider(Mk8sPaperspaceProviderArgs.builder()
.networkId("string")
.region("string")
.tokenSecretLink("string")
.autoscaler(Mk8sPaperspaceProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.nodePools(Mk8sPaperspaceProviderNodePoolArgs.builder()
.machineType("string")
.name("string")
.publicIpType("string")
.bootDiskSize(0)
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.taints(Mk8sPaperspaceProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.sharedDrives("string")
.unmanagedNodePools(Mk8sPaperspaceProviderUnmanagedNodePoolArgs.builder()
.name("string")
.labels(Map.of("string", "string"))
.taints(Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.userIds("string")
.build())
.tags(Map.of("string", "string"))
.tritonProvider(Mk8sTritonProviderArgs.builder()
.imageId("string")
.location("string")
.privateNetworkId("string")
.autoscaler(Mk8sTritonProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.connection(Mk8sTritonProviderConnectionArgs.builder()
.account("string")
.privateKeySecretLink("string")
.url("string")
.user("string")
.build())
.firewallEnabled(false)
.loadBalancer(Mk8sTritonProviderLoadBalancerArgs.builder()
.gateway(Mk8sTritonProviderLoadBalancerGatewayArgs.builder()
.build())
.manual(Mk8sTritonProviderLoadBalancerManualArgs.builder()
.cnsInternalDomain("string")
.cnsPublicDomain("string")
.imageId("string")
.packageId("string")
.privateNetworkIds("string")
.publicNetworkId("string")
.count(0)
.metadata(Map.of("string", "string"))
.tags(Map.of("string", "string"))
.build())
.build())
.networking(Mk8sTritonProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sTritonProviderNodePoolArgs.builder()
.name("string")
.packageId("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.overrideImageId("string")
.privateNetworkIds("string")
.publicNetworkId("string")
.taints(Mk8sTritonProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.tritonTags(Map.of("string", "string"))
.build())
.preInstallScript("string")
.sshKeys("string")
.build())
.awsProvider(Mk8sAwsProviderArgs.builder()
.region("string")
.vpcId("string")
.deployRoleArn("string")
.image(Mk8sAwsProviderImageArgs.builder()
.exact("string")
.recommended("string")
.build())
.diskEncryptionKeyArn("string")
.extraNodePolicies("string")
.autoscaler(Mk8sAwsProviderAutoscalerArgs.builder()
.expanders("string")
.unneededTime("string")
.unreadyTime("string")
.utilizationThreshold(0.0)
.build())
.keyPair("string")
.networking(Mk8sAwsProviderNetworkingArgs.builder()
.dnsForwarder("string")
.podNetwork("string")
.serviceNetwork("string")
.build())
.nodePools(Mk8sAwsProviderNodePoolArgs.builder()
.name("string")
.subnetIds("string")
.instanceTypes("string")
.labels(Map.of("string", "string"))
.maxSize(0)
.minSize(0)
.bootDiskSize(0)
.onDemandBaseCapacity(0)
.onDemandPercentageAboveBaseCapacity(0)
.overrideImage(Mk8sAwsProviderNodePoolOverrideImageArgs.builder()
.exact("string")
.recommended("string")
.build())
.spotAllocationStrategy("string")
.extraSecurityGroupIds("string")
.taints(Mk8sAwsProviderNodePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.preInstallScript("string")
.deployRoleChains(Mk8sAwsProviderDeployRoleChainArgs.builder()
.roleArn("string")
.externalId("string")
.sessionNamePrefix("string")
.build())
.securityGroupIds("string")
.skipCreateRoles(false)
.awsTags(Map.of("string", "string"))
.build())
.build());
mk8s_resource = cpln.Mk8s("mk8sResource",
version="string",
hetzner_provider={
"network_id": "string",
"token_secret_link": "string",
"region": "string",
"floating_ip_selector": {
"string": "string",
},
"hetzner_labels": {
"string": "string",
},
"image": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"name": "string",
"server_type": "string",
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"override_image": "string",
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"firewall_id": "string",
"ssh_key": "string",
"dedicated_server_node_pools": [{
"name": "string",
"labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
},
linode_provider={
"image": "string",
"region": "string",
"token_secret_link": "string",
"vpc_id": "string",
"authorized_keys": ["string"],
"authorized_users": ["string"],
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"firewall_id": "string",
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"name": "string",
"server_type": "string",
"subnet_id": "string",
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"override_image": "string",
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
},
description="string",
digital_ocean_provider={
"image": "string",
"region": "string",
"ssh_keys": ["string"],
"token_secret_link": "string",
"vpc_id": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"digital_ocean_tags": ["string"],
"extra_ssh_keys": ["string"],
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"droplet_size": "string",
"name": "string",
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"override_image": "string",
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"reserved_ips": ["string"],
},
ephemeral_provider={
"location": "string",
"node_pools": [{
"arch": "string",
"count": 0,
"cpu": "string",
"memory": "string",
"name": "string",
"flavor": "string",
"labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
},
firewalls=[{
"source_cidr": "string",
"description": "string",
}],
azure_provider={
"location": "string",
"network_id": "string",
"resource_group": "string",
"sdk_secret_link": "string",
"ssh_keys": ["string"],
"subscription_id": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"image": {
"recommended": "string",
"reference": {
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string",
},
},
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"boot_disk_size": 0,
"name": "string",
"size": "string",
"subnet_id": "string",
"zones": [0],
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"override_image": {
"recommended": "string",
"reference": {
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string",
},
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"tags": {
"string": "string",
},
},
generic_provider={
"location": "string",
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"name": "string",
"labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
},
lambdalabs_provider={
"region": "string",
"ssh_key": "string",
"token_secret_link": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"file_systems": ["string"],
"node_pools": [{
"instance_type": "string",
"name": "string",
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"unmanaged_node_pools": [{
"name": "string",
"labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
},
add_ons={
"aws_ecr": {
"role_arn": "string",
},
"aws_efs": {
"role_arn": "string",
},
"aws_elb": {
"role_arn": "string",
},
"aws_workload_identity": False,
"azure_acr": {
"client_id": "string",
},
"azure_workload_identity": {
"tenant_id": "string",
},
"dashboard": False,
"local_path_storage": False,
"logs": {
"audit_enabled": False,
"docker": False,
"events": False,
"exclude_namespaces": "string",
"include_namespaces": "string",
"kernel": False,
"kubelet": False,
},
"metrics": {
"api_server": False,
"cadvisor": False,
"core_dns": False,
"kube_state": False,
"kubelet": False,
"node_exporter": False,
"scrape_annotated": {
"exclude_namespaces": "string",
"include_namespaces": "string",
"interval_seconds": 0,
"retain_labels": "string",
},
},
"nvidia": {
"taint_gpu_nodes": False,
},
"sysbox": False,
},
name="string",
oblivus_provider={
"datacenter": "string",
"token_secret_link": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"node_pools": [{
"flavor": "string",
"name": "string",
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"ssh_keys": ["string"],
"unmanaged_node_pools": [{
"name": "string",
"labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
},
paperspace_provider={
"network_id": "string",
"region": "string",
"token_secret_link": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"node_pools": [{
"machine_type": "string",
"name": "string",
"public_ip_type": "string",
"boot_disk_size": 0,
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"shared_drives": ["string"],
"unmanaged_node_pools": [{
"name": "string",
"labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"user_ids": ["string"],
},
tags={
"string": "string",
},
triton_provider={
"image_id": "string",
"location": "string",
"private_network_id": "string",
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"connection": {
"account": "string",
"private_key_secret_link": "string",
"url": "string",
"user": "string",
},
"firewall_enabled": False,
"load_balancer": {
"gateway": {},
"manual": {
"cns_internal_domain": "string",
"cns_public_domain": "string",
"image_id": "string",
"package_id": "string",
"private_network_ids": ["string"],
"public_network_id": "string",
"count": 0,
"metadata": {
"string": "string",
},
"tags": {
"string": "string",
},
},
},
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"name": "string",
"package_id": "string",
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"override_image_id": "string",
"private_network_ids": ["string"],
"public_network_id": "string",
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
"triton_tags": {
"string": "string",
},
}],
"pre_install_script": "string",
"ssh_keys": ["string"],
},
aws_provider={
"region": "string",
"vpc_id": "string",
"deploy_role_arn": "string",
"image": {
"exact": "string",
"recommended": "string",
},
"disk_encryption_key_arn": "string",
"extra_node_policies": ["string"],
"autoscaler": {
"expanders": ["string"],
"unneeded_time": "string",
"unready_time": "string",
"utilization_threshold": 0,
},
"key_pair": "string",
"networking": {
"dns_forwarder": "string",
"pod_network": "string",
"service_network": "string",
},
"node_pools": [{
"name": "string",
"subnet_ids": ["string"],
"instance_types": ["string"],
"labels": {
"string": "string",
},
"max_size": 0,
"min_size": 0,
"boot_disk_size": 0,
"on_demand_base_capacity": 0,
"on_demand_percentage_above_base_capacity": 0,
"override_image": {
"exact": "string",
"recommended": "string",
},
"spot_allocation_strategy": "string",
"extra_security_group_ids": ["string"],
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
}],
"pre_install_script": "string",
"deploy_role_chains": [{
"role_arn": "string",
"external_id": "string",
"session_name_prefix": "string",
}],
"security_group_ids": ["string"],
"skip_create_roles": False,
"aws_tags": {
"string": "string",
},
})
const mk8sResource = new cpln.Mk8s("mk8sResource", {
version: "string",
hetznerProvider: {
networkId: "string",
tokenSecretLink: "string",
region: "string",
floatingIpSelector: {
string: "string",
},
hetznerLabels: {
string: "string",
},
image: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
name: "string",
serverType: "string",
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
overrideImage: "string",
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
firewallId: "string",
sshKey: "string",
dedicatedServerNodePools: [{
name: "string",
labels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
},
linodeProvider: {
image: "string",
region: "string",
tokenSecretLink: "string",
vpcId: "string",
authorizedKeys: ["string"],
authorizedUsers: ["string"],
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
firewallId: "string",
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
name: "string",
serverType: "string",
subnetId: "string",
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
overrideImage: "string",
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
},
description: "string",
digitalOceanProvider: {
image: "string",
region: "string",
sshKeys: ["string"],
tokenSecretLink: "string",
vpcId: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
digitalOceanTags: ["string"],
extraSshKeys: ["string"],
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
dropletSize: "string",
name: "string",
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
overrideImage: "string",
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
reservedIps: ["string"],
},
ephemeralProvider: {
location: "string",
nodePools: [{
arch: "string",
count: 0,
cpu: "string",
memory: "string",
name: "string",
flavor: "string",
labels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
},
firewalls: [{
sourceCidr: "string",
description: "string",
}],
azureProvider: {
location: "string",
networkId: "string",
resourceGroup: "string",
sdkSecretLink: "string",
sshKeys: ["string"],
subscriptionId: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
image: {
recommended: "string",
reference: {
offer: "string",
publisher: "string",
sku: "string",
version: "string",
},
},
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
bootDiskSize: 0,
name: "string",
size: "string",
subnetId: "string",
zones: [0],
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
overrideImage: {
recommended: "string",
reference: {
offer: "string",
publisher: "string",
sku: "string",
version: "string",
},
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
tags: {
string: "string",
},
},
genericProvider: {
location: "string",
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
name: "string",
labels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
},
lambdalabsProvider: {
region: "string",
sshKey: "string",
tokenSecretLink: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
fileSystems: ["string"],
nodePools: [{
instanceType: "string",
name: "string",
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
unmanagedNodePools: [{
name: "string",
labels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
},
addOns: {
awsEcr: {
roleArn: "string",
},
awsEfs: {
roleArn: "string",
},
awsElb: {
roleArn: "string",
},
awsWorkloadIdentity: false,
azureAcr: {
clientId: "string",
},
azureWorkloadIdentity: {
tenantId: "string",
},
dashboard: false,
localPathStorage: false,
logs: {
auditEnabled: false,
docker: false,
events: false,
excludeNamespaces: "string",
includeNamespaces: "string",
kernel: false,
kubelet: false,
},
metrics: {
apiServer: false,
cadvisor: false,
coreDns: false,
kubeState: false,
kubelet: false,
nodeExporter: false,
scrapeAnnotated: {
excludeNamespaces: "string",
includeNamespaces: "string",
intervalSeconds: 0,
retainLabels: "string",
},
},
nvidia: {
taintGpuNodes: false,
},
sysbox: false,
},
name: "string",
oblivusProvider: {
datacenter: "string",
tokenSecretLink: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
nodePools: [{
flavor: "string",
name: "string",
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
sshKeys: ["string"],
unmanagedNodePools: [{
name: "string",
labels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
},
paperspaceProvider: {
networkId: "string",
region: "string",
tokenSecretLink: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
nodePools: [{
machineType: "string",
name: "string",
publicIpType: "string",
bootDiskSize: 0,
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
sharedDrives: ["string"],
unmanagedNodePools: [{
name: "string",
labels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
userIds: ["string"],
},
tags: {
string: "string",
},
tritonProvider: {
imageId: "string",
location: "string",
privateNetworkId: "string",
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
connection: {
account: "string",
privateKeySecretLink: "string",
url: "string",
user: "string",
},
firewallEnabled: false,
loadBalancer: {
gateway: {},
manual: {
cnsInternalDomain: "string",
cnsPublicDomain: "string",
imageId: "string",
packageId: "string",
privateNetworkIds: ["string"],
publicNetworkId: "string",
count: 0,
metadata: {
string: "string",
},
tags: {
string: "string",
},
},
},
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
name: "string",
packageId: "string",
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
overrideImageId: "string",
privateNetworkIds: ["string"],
publicNetworkId: "string",
taints: [{
effect: "string",
key: "string",
value: "string",
}],
tritonTags: {
string: "string",
},
}],
preInstallScript: "string",
sshKeys: ["string"],
},
awsProvider: {
region: "string",
vpcId: "string",
deployRoleArn: "string",
image: {
exact: "string",
recommended: "string",
},
diskEncryptionKeyArn: "string",
extraNodePolicies: ["string"],
autoscaler: {
expanders: ["string"],
unneededTime: "string",
unreadyTime: "string",
utilizationThreshold: 0,
},
keyPair: "string",
networking: {
dnsForwarder: "string",
podNetwork: "string",
serviceNetwork: "string",
},
nodePools: [{
name: "string",
subnetIds: ["string"],
instanceTypes: ["string"],
labels: {
string: "string",
},
maxSize: 0,
minSize: 0,
bootDiskSize: 0,
onDemandBaseCapacity: 0,
onDemandPercentageAboveBaseCapacity: 0,
overrideImage: {
exact: "string",
recommended: "string",
},
spotAllocationStrategy: "string",
extraSecurityGroupIds: ["string"],
taints: [{
effect: "string",
key: "string",
value: "string",
}],
}],
preInstallScript: "string",
deployRoleChains: [{
roleArn: "string",
externalId: "string",
sessionNamePrefix: "string",
}],
securityGroupIds: ["string"],
skipCreateRoles: false,
awsTags: {
string: "string",
},
},
});
type: cpln:Mk8s
properties:
addOns:
awsEcr:
roleArn: string
awsEfs:
roleArn: string
awsElb:
roleArn: string
awsWorkloadIdentity: false
azureAcr:
clientId: string
azureWorkloadIdentity:
tenantId: string
dashboard: false
localPathStorage: false
logs:
auditEnabled: false
docker: false
events: false
excludeNamespaces: string
includeNamespaces: string
kernel: false
kubelet: false
metrics:
apiServer: false
cadvisor: false
coreDns: false
kubeState: false
kubelet: false
nodeExporter: false
scrapeAnnotated:
excludeNamespaces: string
includeNamespaces: string
intervalSeconds: 0
retainLabels: string
nvidia:
taintGpuNodes: false
sysbox: false
awsProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
awsTags:
string: string
deployRoleArn: string
deployRoleChains:
- externalId: string
roleArn: string
sessionNamePrefix: string
diskEncryptionKeyArn: string
extraNodePolicies:
- string
image:
exact: string
recommended: string
keyPair: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- bootDiskSize: 0
extraSecurityGroupIds:
- string
instanceTypes:
- string
labels:
string: string
maxSize: 0
minSize: 0
name: string
onDemandBaseCapacity: 0
onDemandPercentageAboveBaseCapacity: 0
overrideImage:
exact: string
recommended: string
spotAllocationStrategy: string
subnetIds:
- string
taints:
- effect: string
key: string
value: string
preInstallScript: string
region: string
securityGroupIds:
- string
skipCreateRoles: false
vpcId: string
azureProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
image:
recommended: string
reference:
offer: string
publisher: string
sku: string
version: string
location: string
networkId: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- bootDiskSize: 0
labels:
string: string
maxSize: 0
minSize: 0
name: string
overrideImage:
recommended: string
reference:
offer: string
publisher: string
sku: string
version: string
size: string
subnetId: string
taints:
- effect: string
key: string
value: string
zones:
- 0
preInstallScript: string
resourceGroup: string
sdkSecretLink: string
sshKeys:
- string
subscriptionId: string
tags:
string: string
description: string
digitalOceanProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
digitalOceanTags:
- string
extraSshKeys:
- string
image: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- dropletSize: string
labels:
string: string
maxSize: 0
minSize: 0
name: string
overrideImage: string
taints:
- effect: string
key: string
value: string
preInstallScript: string
region: string
reservedIps:
- string
sshKeys:
- string
tokenSecretLink: string
vpcId: string
ephemeralProvider:
location: string
nodePools:
- arch: string
count: 0
cpu: string
flavor: string
labels:
string: string
memory: string
name: string
taints:
- effect: string
key: string
value: string
firewalls:
- description: string
sourceCidr: string
genericProvider:
location: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- labels:
string: string
name: string
taints:
- effect: string
key: string
value: string
hetznerProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
dedicatedServerNodePools:
- labels:
string: string
name: string
taints:
- effect: string
key: string
value: string
firewallId: string
floatingIpSelector:
string: string
hetznerLabels:
string: string
image: string
networkId: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- labels:
string: string
maxSize: 0
minSize: 0
name: string
overrideImage: string
serverType: string
taints:
- effect: string
key: string
value: string
preInstallScript: string
region: string
sshKey: string
tokenSecretLink: string
lambdalabsProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
fileSystems:
- string
nodePools:
- instanceType: string
labels:
string: string
maxSize: 0
minSize: 0
name: string
taints:
- effect: string
key: string
value: string
preInstallScript: string
region: string
sshKey: string
tokenSecretLink: string
unmanagedNodePools:
- labels:
string: string
name: string
taints:
- effect: string
key: string
value: string
linodeProvider:
authorizedKeys:
- string
authorizedUsers:
- string
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
firewallId: string
image: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- labels:
string: string
maxSize: 0
minSize: 0
name: string
overrideImage: string
serverType: string
subnetId: string
taints:
- effect: string
key: string
value: string
preInstallScript: string
region: string
tokenSecretLink: string
vpcId: string
name: string
oblivusProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
datacenter: string
nodePools:
- flavor: string
labels:
string: string
maxSize: 0
minSize: 0
name: string
taints:
- effect: string
key: string
value: string
preInstallScript: string
sshKeys:
- string
tokenSecretLink: string
unmanagedNodePools:
- labels:
string: string
name: string
taints:
- effect: string
key: string
value: string
paperspaceProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
networkId: string
nodePools:
- bootDiskSize: 0
labels:
string: string
machineType: string
maxSize: 0
minSize: 0
name: string
publicIpType: string
taints:
- effect: string
key: string
value: string
preInstallScript: string
region: string
sharedDrives:
- string
tokenSecretLink: string
unmanagedNodePools:
- labels:
string: string
name: string
taints:
- effect: string
key: string
value: string
userIds:
- string
tags:
string: string
tritonProvider:
autoscaler:
expanders:
- string
unneededTime: string
unreadyTime: string
utilizationThreshold: 0
connection:
account: string
privateKeySecretLink: string
url: string
user: string
firewallEnabled: false
imageId: string
loadBalancer:
gateway: {}
manual:
cnsInternalDomain: string
cnsPublicDomain: string
count: 0
imageId: string
metadata:
string: string
packageId: string
privateNetworkIds:
- string
publicNetworkId: string
tags:
string: string
location: string
networking:
dnsForwarder: string
podNetwork: string
serviceNetwork: string
nodePools:
- labels:
string: string
maxSize: 0
minSize: 0
name: string
overrideImageId: string
packageId: string
privateNetworkIds:
- string
publicNetworkId: string
taints:
- effect: string
key: string
value: string
tritonTags:
string: string
preInstallScript: string
privateNetworkId: string
sshKeys:
- string
version: string
Mk8s 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 Mk8s resource accepts the following input properties:
- Version string
- Add
Ons Pulumiverse.Cpln. Inputs. Mk8s Add Ons - Aws
Provider Pulumiverse.Cpln. Inputs. Mk8s Aws Provider - Azure
Provider Pulumiverse.Cpln. Inputs. Mk8s Azure Provider - Description string
- Description of the mk8s.
- Digital
Ocean Pulumiverse.Provider Cpln. Inputs. Mk8s Digital Ocean Provider - Ephemeral
Provider Pulumiverse.Cpln. Inputs. Mk8s Ephemeral Provider - Firewalls
List<Pulumiverse.
Cpln. Inputs. Mk8s Firewall> - Allow-list.
- Generic
Provider Pulumiverse.Cpln. Inputs. Mk8s Generic Provider - Hetzner
Provider Pulumiverse.Cpln. Inputs. Mk8s Hetzner Provider - Lambdalabs
Provider Pulumiverse.Cpln. Inputs. Mk8s Lambdalabs Provider - Linode
Provider Pulumiverse.Cpln. Inputs. Mk8s Linode Provider - Name string
- Name of the mk8s.
- Oblivus
Provider Pulumiverse.Cpln. Inputs. Mk8s Oblivus Provider - Paperspace
Provider Pulumiverse.Cpln. Inputs. Mk8s Paperspace Provider - Dictionary<string, string>
- Key-value map of resource tags.
- Triton
Provider Pulumiverse.Cpln. Inputs. Mk8s Triton Provider
- Version string
- Add
Ons Mk8sAdd Ons Args - Aws
Provider Mk8sAws Provider Args - Azure
Provider Mk8sAzure Provider Args - Description string
- Description of the mk8s.
- Digital
Ocean Mk8sProvider Digital Ocean Provider Args - Ephemeral
Provider Mk8sEphemeral Provider Args - Firewalls
[]Mk8s
Firewall Args - Allow-list.
- Generic
Provider Mk8sGeneric Provider Args - Hetzner
Provider Mk8sHetzner Provider Args - Lambdalabs
Provider Mk8sLambdalabs Provider Args - Linode
Provider Mk8sLinode Provider Args - Name string
- Name of the mk8s.
- Oblivus
Provider Mk8sOblivus Provider Args - Paperspace
Provider Mk8sPaperspace Provider Args - map[string]string
- Key-value map of resource tags.
- Triton
Provider Mk8sTriton Provider Args
- version String
- add
Ons Mk8sAdd Ons - aws
Provider Mk8sAws Provider - azure
Provider Mk8sAzure Provider - description String
- Description of the mk8s.
- digital
Ocean Mk8sProvider Digital Ocean Provider - ephemeral
Provider Mk8sEphemeral Provider - firewalls
List<Mk8s
Firewall> - Allow-list.
- generic
Provider Mk8sGeneric Provider - hetzner
Provider Mk8sHetzner Provider - lambdalabs
Provider Mk8sLambdalabs Provider - linode
Provider Mk8sLinode Provider - name String
- Name of the mk8s.
- oblivus
Provider Mk8sOblivus Provider - paperspace
Provider Mk8sPaperspace Provider - Map<String,String>
- Key-value map of resource tags.
- triton
Provider Mk8sTriton Provider
- version string
- add
Ons Mk8sAdd Ons - aws
Provider Mk8sAws Provider - azure
Provider Mk8sAzure Provider - description string
- Description of the mk8s.
- digital
Ocean Mk8sProvider Digital Ocean Provider - ephemeral
Provider Mk8sEphemeral Provider - firewalls
Mk8s
Firewall[] - Allow-list.
- generic
Provider Mk8sGeneric Provider - hetzner
Provider Mk8sHetzner Provider - lambdalabs
Provider Mk8sLambdalabs Provider - linode
Provider Mk8sLinode Provider - name string
- Name of the mk8s.
- oblivus
Provider Mk8sOblivus Provider - paperspace
Provider Mk8sPaperspace Provider - {[key: string]: string}
- Key-value map of resource tags.
- triton
Provider Mk8sTriton Provider
- version str
- add_
ons Mk8sAdd Ons Args - aws_
provider Mk8sAws Provider Args - azure_
provider Mk8sAzure Provider Args - description str
- Description of the mk8s.
- digital_
ocean_ Mk8sprovider Digital Ocean Provider Args - ephemeral_
provider Mk8sEphemeral Provider Args - firewalls
Sequence[Mk8s
Firewall Args] - Allow-list.
- generic_
provider Mk8sGeneric Provider Args - hetzner_
provider Mk8sHetzner Provider Args - lambdalabs_
provider Mk8sLambdalabs Provider Args - linode_
provider Mk8sLinode Provider Args - name str
- Name of the mk8s.
- oblivus_
provider Mk8sOblivus Provider Args - paperspace_
provider Mk8sPaperspace Provider Args - Mapping[str, str]
- Key-value map of resource tags.
- triton_
provider Mk8sTriton Provider Args
- version String
- add
Ons Property Map - aws
Provider Property Map - azure
Provider Property Map - description String
- Description of the mk8s.
- digital
Ocean Property MapProvider - ephemeral
Provider Property Map - firewalls List<Property Map>
- Allow-list.
- generic
Provider Property Map - hetzner
Provider Property Map - lambdalabs
Provider Property Map - linode
Provider Property Map - name String
- Name of the mk8s.
- oblivus
Provider Property Map - paperspace
Provider Property Map - Map<String>
- Key-value map of resource tags.
- triton
Provider Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the Mk8s resource produces the following output properties:
- Alias string
- The alias name of the Mk8s.
- Cpln
Id string - The ID, in GUID format, of the mk8s.
- Id string
- The provider-assigned unique ID for this managed resource.
- Self
Link string - Full link to this resource. Can be referenced by other resources.
- Statuses
List<Pulumiverse.
Cpln. Outputs. Mk8s Status> - Status of the mk8s.
Look up Existing Mk8s Resource
Get an existing Mk8s resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: Mk8sState, opts?: CustomResourceOptions): Mk8s
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
add_ons: Optional[Mk8sAddOnsArgs] = None,
alias: Optional[str] = None,
aws_provider: Optional[Mk8sAwsProviderArgs] = None,
azure_provider: Optional[Mk8sAzureProviderArgs] = None,
cpln_id: Optional[str] = None,
description: Optional[str] = None,
digital_ocean_provider: Optional[Mk8sDigitalOceanProviderArgs] = None,
ephemeral_provider: Optional[Mk8sEphemeralProviderArgs] = None,
firewalls: Optional[Sequence[Mk8sFirewallArgs]] = None,
generic_provider: Optional[Mk8sGenericProviderArgs] = None,
hetzner_provider: Optional[Mk8sHetznerProviderArgs] = None,
lambdalabs_provider: Optional[Mk8sLambdalabsProviderArgs] = None,
linode_provider: Optional[Mk8sLinodeProviderArgs] = None,
name: Optional[str] = None,
oblivus_provider: Optional[Mk8sOblivusProviderArgs] = None,
paperspace_provider: Optional[Mk8sPaperspaceProviderArgs] = None,
self_link: Optional[str] = None,
statuses: Optional[Sequence[Mk8sStatusArgs]] = None,
tags: Optional[Mapping[str, str]] = None,
triton_provider: Optional[Mk8sTritonProviderArgs] = None,
version: Optional[str] = None) -> Mk8s
func GetMk8s(ctx *Context, name string, id IDInput, state *Mk8sState, opts ...ResourceOption) (*Mk8s, error)
public static Mk8s Get(string name, Input<string> id, Mk8sState? state, CustomResourceOptions? opts = null)
public static Mk8s get(String name, Output<String> id, Mk8sState state, CustomResourceOptions options)
resources: _: type: cpln:Mk8s get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Add
Ons Pulumiverse.Cpln. Inputs. Mk8s Add Ons - Alias string
- The alias name of the Mk8s.
- Aws
Provider Pulumiverse.Cpln. Inputs. Mk8s Aws Provider - Azure
Provider Pulumiverse.Cpln. Inputs. Mk8s Azure Provider - Cpln
Id string - The ID, in GUID format, of the mk8s.
- Description string
- Description of the mk8s.
- Digital
Ocean Pulumiverse.Provider Cpln. Inputs. Mk8s Digital Ocean Provider - Ephemeral
Provider Pulumiverse.Cpln. Inputs. Mk8s Ephemeral Provider - Firewalls
List<Pulumiverse.
Cpln. Inputs. Mk8s Firewall> - Allow-list.
- Generic
Provider Pulumiverse.Cpln. Inputs. Mk8s Generic Provider - Hetzner
Provider Pulumiverse.Cpln. Inputs. Mk8s Hetzner Provider - Lambdalabs
Provider Pulumiverse.Cpln. Inputs. Mk8s Lambdalabs Provider - Linode
Provider Pulumiverse.Cpln. Inputs. Mk8s Linode Provider - Name string
- Name of the mk8s.
- Oblivus
Provider Pulumiverse.Cpln. Inputs. Mk8s Oblivus Provider - Paperspace
Provider Pulumiverse.Cpln. Inputs. Mk8s Paperspace Provider - Self
Link string - Full link to this resource. Can be referenced by other resources.
- Statuses
List<Pulumiverse.
Cpln. Inputs. Mk8s Status> - Status of the mk8s.
- Dictionary<string, string>
- Key-value map of resource tags.
- Triton
Provider Pulumiverse.Cpln. Inputs. Mk8s Triton Provider - Version string
- Add
Ons Mk8sAdd Ons Args - Alias string
- The alias name of the Mk8s.
- Aws
Provider Mk8sAws Provider Args - Azure
Provider Mk8sAzure Provider Args - Cpln
Id string - The ID, in GUID format, of the mk8s.
- Description string
- Description of the mk8s.
- Digital
Ocean Mk8sProvider Digital Ocean Provider Args - Ephemeral
Provider Mk8sEphemeral Provider Args - Firewalls
[]Mk8s
Firewall Args - Allow-list.
- Generic
Provider Mk8sGeneric Provider Args - Hetzner
Provider Mk8sHetzner Provider Args - Lambdalabs
Provider Mk8sLambdalabs Provider Args - Linode
Provider Mk8sLinode Provider Args - Name string
- Name of the mk8s.
- Oblivus
Provider Mk8sOblivus Provider Args - Paperspace
Provider Mk8sPaperspace Provider Args - Self
Link string - Full link to this resource. Can be referenced by other resources.
- Statuses
[]Mk8s
Status Args - Status of the mk8s.
- map[string]string
- Key-value map of resource tags.
- Triton
Provider Mk8sTriton Provider Args - Version string
- add
Ons Mk8sAdd Ons - alias String
- The alias name of the Mk8s.
- aws
Provider Mk8sAws Provider - azure
Provider Mk8sAzure Provider - cpln
Id String - The ID, in GUID format, of the mk8s.
- description String
- Description of the mk8s.
- digital
Ocean Mk8sProvider Digital Ocean Provider - ephemeral
Provider Mk8sEphemeral Provider - firewalls
List<Mk8s
Firewall> - Allow-list.
- generic
Provider Mk8sGeneric Provider - hetzner
Provider Mk8sHetzner Provider - lambdalabs
Provider Mk8sLambdalabs Provider - linode
Provider Mk8sLinode Provider - name String
- Name of the mk8s.
- oblivus
Provider Mk8sOblivus Provider - paperspace
Provider Mk8sPaperspace Provider - self
Link String - Full link to this resource. Can be referenced by other resources.
- statuses
List<Mk8s
Status> - Status of the mk8s.
- Map<String,String>
- Key-value map of resource tags.
- triton
Provider Mk8sTriton Provider - version String
- add
Ons Mk8sAdd Ons - alias string
- The alias name of the Mk8s.
- aws
Provider Mk8sAws Provider - azure
Provider Mk8sAzure Provider - cpln
Id string - The ID, in GUID format, of the mk8s.
- description string
- Description of the mk8s.
- digital
Ocean Mk8sProvider Digital Ocean Provider - ephemeral
Provider Mk8sEphemeral Provider - firewalls
Mk8s
Firewall[] - Allow-list.
- generic
Provider Mk8sGeneric Provider - hetzner
Provider Mk8sHetzner Provider - lambdalabs
Provider Mk8sLambdalabs Provider - linode
Provider Mk8sLinode Provider - name string
- Name of the mk8s.
- oblivus
Provider Mk8sOblivus Provider - paperspace
Provider Mk8sPaperspace Provider - self
Link string - Full link to this resource. Can be referenced by other resources.
- statuses
Mk8s
Status[] - Status of the mk8s.
- {[key: string]: string}
- Key-value map of resource tags.
- triton
Provider Mk8sTriton Provider - version string
- add_
ons Mk8sAdd Ons Args - alias str
- The alias name of the Mk8s.
- aws_
provider Mk8sAws Provider Args - azure_
provider Mk8sAzure Provider Args - cpln_
id str - The ID, in GUID format, of the mk8s.
- description str
- Description of the mk8s.
- digital_
ocean_ Mk8sprovider Digital Ocean Provider Args - ephemeral_
provider Mk8sEphemeral Provider Args - firewalls
Sequence[Mk8s
Firewall Args] - Allow-list.
- generic_
provider Mk8sGeneric Provider Args - hetzner_
provider Mk8sHetzner Provider Args - lambdalabs_
provider Mk8sLambdalabs Provider Args - linode_
provider Mk8sLinode Provider Args - name str
- Name of the mk8s.
- oblivus_
provider Mk8sOblivus Provider Args - paperspace_
provider Mk8sPaperspace Provider Args - self_
link str - Full link to this resource. Can be referenced by other resources.
- statuses
Sequence[Mk8s
Status Args] - Status of the mk8s.
- Mapping[str, str]
- Key-value map of resource tags.
- triton_
provider Mk8sTriton Provider Args - version str
- add
Ons Property Map - alias String
- The alias name of the Mk8s.
- aws
Provider Property Map - azure
Provider Property Map - cpln
Id String - The ID, in GUID format, of the mk8s.
- description String
- Description of the mk8s.
- digital
Ocean Property MapProvider - ephemeral
Provider Property Map - firewalls List<Property Map>
- Allow-list.
- generic
Provider Property Map - hetzner
Provider Property Map - lambdalabs
Provider Property Map - linode
Provider Property Map - name String
- Name of the mk8s.
- oblivus
Provider Property Map - paperspace
Provider Property Map - self
Link String - Full link to this resource. Can be referenced by other resources.
- statuses List<Property Map>
- Status of the mk8s.
- Map<String>
- Key-value map of resource tags.
- triton
Provider Property Map - version String
Supporting Types
Mk8sAddOns, Mk8sAddOnsArgs
- Aws
Ecr Pulumiverse.Cpln. Inputs. Mk8s Add Ons Aws Ecr - Aws
Efs Pulumiverse.Cpln. Inputs. Mk8s Add Ons Aws Efs - Aws
Elb Pulumiverse.Cpln. Inputs. Mk8s Add Ons Aws Elb - Aws
Workload boolIdentity - Azure
Acr Pulumiverse.Cpln. Inputs. Mk8s Add Ons Azure Acr - Azure
Workload Pulumiverse.Identity Cpln. Inputs. Mk8s Add Ons Azure Workload Identity - Dashboard bool
- Local
Path boolStorage - Logs
Pulumiverse.
Cpln. Inputs. Mk8s Add Ons Logs - Metrics
Pulumiverse.
Cpln. Inputs. Mk8s Add Ons Metrics - Scrape pods annotated with prometheus.io/scrape=true
- Nvidia
Pulumiverse.
Cpln. Inputs. Mk8s Add Ons Nvidia - Sysbox bool
- Aws
Ecr Mk8sAdd Ons Aws Ecr - Aws
Efs Mk8sAdd Ons Aws Efs - Aws
Elb Mk8sAdd Ons Aws Elb - Aws
Workload boolIdentity - Azure
Acr Mk8sAdd Ons Azure Acr - Azure
Workload Mk8sIdentity Add Ons Azure Workload Identity - Dashboard bool
- Local
Path boolStorage - Logs
Mk8s
Add Ons Logs - Metrics
Mk8s
Add Ons Metrics - Scrape pods annotated with prometheus.io/scrape=true
- Nvidia
Mk8s
Add Ons Nvidia - Sysbox bool
- aws
Ecr Mk8sAdd Ons Aws Ecr - aws
Efs Mk8sAdd Ons Aws Efs - aws
Elb Mk8sAdd Ons Aws Elb - aws
Workload BooleanIdentity - azure
Acr Mk8sAdd Ons Azure Acr - azure
Workload Mk8sIdentity Add Ons Azure Workload Identity - dashboard Boolean
- local
Path BooleanStorage - logs
Mk8s
Add Ons Logs - metrics
Mk8s
Add Ons Metrics - Scrape pods annotated with prometheus.io/scrape=true
- nvidia
Mk8s
Add Ons Nvidia - sysbox Boolean
- aws
Ecr Mk8sAdd Ons Aws Ecr - aws
Efs Mk8sAdd Ons Aws Efs - aws
Elb Mk8sAdd Ons Aws Elb - aws
Workload booleanIdentity - azure
Acr Mk8sAdd Ons Azure Acr - azure
Workload Mk8sIdentity Add Ons Azure Workload Identity - dashboard boolean
- local
Path booleanStorage - logs
Mk8s
Add Ons Logs - metrics
Mk8s
Add Ons Metrics - Scrape pods annotated with prometheus.io/scrape=true
- nvidia
Mk8s
Add Ons Nvidia - sysbox boolean
- aws_
ecr Mk8sAdd Ons Aws Ecr - aws_
efs Mk8sAdd Ons Aws Efs - aws_
elb Mk8sAdd Ons Aws Elb - aws_
workload_ boolidentity - azure_
acr Mk8sAdd Ons Azure Acr - azure_
workload_ Mk8sidentity Add Ons Azure Workload Identity - dashboard bool
- local_
path_ boolstorage - logs
Mk8s
Add Ons Logs - metrics
Mk8s
Add Ons Metrics - Scrape pods annotated with prometheus.io/scrape=true
- nvidia
Mk8s
Add Ons Nvidia - sysbox bool
- aws
Ecr Property Map - aws
Efs Property Map - aws
Elb Property Map - aws
Workload BooleanIdentity - azure
Acr Property Map - azure
Workload Property MapIdentity - dashboard Boolean
- local
Path BooleanStorage - logs Property Map
- metrics Property Map
- Scrape pods annotated with prometheus.io/scrape=true
- nvidia Property Map
- sysbox Boolean
Mk8sAddOnsAwsEcr, Mk8sAddOnsAwsEcrArgs
- Role
Arn string - Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
- Role
Arn string - Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
- role
Arn String - Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
- role
Arn string - Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
- role_
arn str - Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
- role
Arn String - Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
Mk8sAddOnsAwsEfs, Mk8sAddOnsAwsEfsArgs
- Role
Arn string - Use this role for EFS interaction.
- Role
Arn string - Use this role for EFS interaction.
- role
Arn String - Use this role for EFS interaction.
- role
Arn string - Use this role for EFS interaction.
- role_
arn str - Use this role for EFS interaction.
- role
Arn String - Use this role for EFS interaction.
Mk8sAddOnsAwsElb, Mk8sAddOnsAwsElbArgs
- Role
Arn string - Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
- Role
Arn string - Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
- role
Arn String - Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
- role
Arn string - Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
- role_
arn str - Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
- role
Arn String - Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
Mk8sAddOnsAzureAcr, Mk8sAddOnsAzureAcrArgs
- Client
Id string
- Client
Id string
- client
Id String
- client
Id string
- client_
id str
- client
Id String
Mk8sAddOnsAzureWorkloadIdentity, Mk8sAddOnsAzureWorkloadIdentityArgs
- Tenant
Id string - Tenant ID to use for workload identity.
- Tenant
Id string - Tenant ID to use for workload identity.
- tenant
Id String - Tenant ID to use for workload identity.
- tenant
Id string - Tenant ID to use for workload identity.
- tenant_
id str - Tenant ID to use for workload identity.
- tenant
Id String - Tenant ID to use for workload identity.
Mk8sAddOnsLogs, Mk8sAddOnsLogsArgs
- Audit
Enabled bool - Collect k8s audit log as log events.
- Docker bool
- Collect docker logs if docker is also running.
- Events bool
- Collect K8S events from all namespaces.
- Exclude
Namespaces string - Include
Namespaces string - Kernel bool
- Collect kernel logs.
- Kubelet bool
- Collect kubelet logs from journald.
- Audit
Enabled bool - Collect k8s audit log as log events.
- Docker bool
- Collect docker logs if docker is also running.
- Events bool
- Collect K8S events from all namespaces.
- Exclude
Namespaces string - Include
Namespaces string - Kernel bool
- Collect kernel logs.
- Kubelet bool
- Collect kubelet logs from journald.
- audit
Enabled Boolean - Collect k8s audit log as log events.
- docker Boolean
- Collect docker logs if docker is also running.
- events Boolean
- Collect K8S events from all namespaces.
- exclude
Namespaces String - include
Namespaces String - kernel Boolean
- Collect kernel logs.
- kubelet Boolean
- Collect kubelet logs from journald.
- audit
Enabled boolean - Collect k8s audit log as log events.
- docker boolean
- Collect docker logs if docker is also running.
- events boolean
- Collect K8S events from all namespaces.
- exclude
Namespaces string - include
Namespaces string - kernel boolean
- Collect kernel logs.
- kubelet boolean
- Collect kubelet logs from journald.
- audit_
enabled bool - Collect k8s audit log as log events.
- docker bool
- Collect docker logs if docker is also running.
- events bool
- Collect K8S events from all namespaces.
- exclude_
namespaces str - include_
namespaces str - kernel bool
- Collect kernel logs.
- kubelet bool
- Collect kubelet logs from journald.
- audit
Enabled Boolean - Collect k8s audit log as log events.
- docker Boolean
- Collect docker logs if docker is also running.
- events Boolean
- Collect K8S events from all namespaces.
- exclude
Namespaces String - include
Namespaces String - kernel Boolean
- Collect kernel logs.
- kubelet Boolean
- Collect kubelet logs from journald.
Mk8sAddOnsMetrics, Mk8sAddOnsMetricsArgs
- Api
Server bool - Enable scraping apiserver stats.
- Cadvisor bool
- Enable CNI-level container stats.
- Core
Dns bool - Enable scraping of core-dns service.
- Kube
State bool - Enable kube-state metrics.
- Kubelet bool
- Enable scraping kubelet stats.
- Node
Exporter bool - Enable collecting node-level stats (disk, network, filesystem, etc).
- Scrape
Annotated Pulumiverse.Cpln. Inputs. Mk8s Add Ons Metrics Scrape Annotated
- Api
Server bool - Enable scraping apiserver stats.
- Cadvisor bool
- Enable CNI-level container stats.
- Core
Dns bool - Enable scraping of core-dns service.
- Kube
State bool - Enable kube-state metrics.
- Kubelet bool
- Enable scraping kubelet stats.
- Node
Exporter bool - Enable collecting node-level stats (disk, network, filesystem, etc).
- Scrape
Annotated Mk8sAdd Ons Metrics Scrape Annotated
- api
Server Boolean - Enable scraping apiserver stats.
- cadvisor Boolean
- Enable CNI-level container stats.
- core
Dns Boolean - Enable scraping of core-dns service.
- kube
State Boolean - Enable kube-state metrics.
- kubelet Boolean
- Enable scraping kubelet stats.
- node
Exporter Boolean - Enable collecting node-level stats (disk, network, filesystem, etc).
- scrape
Annotated Mk8sAdd Ons Metrics Scrape Annotated
- api
Server boolean - Enable scraping apiserver stats.
- cadvisor boolean
- Enable CNI-level container stats.
- core
Dns boolean - Enable scraping of core-dns service.
- kube
State boolean - Enable kube-state metrics.
- kubelet boolean
- Enable scraping kubelet stats.
- node
Exporter boolean - Enable collecting node-level stats (disk, network, filesystem, etc).
- scrape
Annotated Mk8sAdd Ons Metrics Scrape Annotated
- api_
server bool - Enable scraping apiserver stats.
- cadvisor bool
- Enable CNI-level container stats.
- core_
dns bool - Enable scraping of core-dns service.
- kube_
state bool - Enable kube-state metrics.
- kubelet bool
- Enable scraping kubelet stats.
- node_
exporter bool - Enable collecting node-level stats (disk, network, filesystem, etc).
- scrape_
annotated Mk8sAdd Ons Metrics Scrape Annotated
- api
Server Boolean - Enable scraping apiserver stats.
- cadvisor Boolean
- Enable CNI-level container stats.
- core
Dns Boolean - Enable scraping of core-dns service.
- kube
State Boolean - Enable kube-state metrics.
- kubelet Boolean
- Enable scraping kubelet stats.
- node
Exporter Boolean - Enable collecting node-level stats (disk, network, filesystem, etc).
- scrape
Annotated Property Map
Mk8sAddOnsMetricsScrapeAnnotated, Mk8sAddOnsMetricsScrapeAnnotatedArgs
- Exclude
Namespaces string - Include
Namespaces string - Interval
Seconds int - Retain
Labels string
- Exclude
Namespaces string - Include
Namespaces string - Interval
Seconds int - Retain
Labels string
- exclude
Namespaces String - include
Namespaces String - interval
Seconds Integer - retain
Labels String
- exclude
Namespaces string - include
Namespaces string - interval
Seconds number - retain
Labels string
- exclude
Namespaces String - include
Namespaces String - interval
Seconds Number - retain
Labels String
Mk8sAddOnsNvidia, Mk8sAddOnsNvidiaArgs
- Taint
Gpu boolNodes
- Taint
Gpu boolNodes
- taint
Gpu BooleanNodes
- taint
Gpu booleanNodes
- taint_
gpu_ boolnodes
- taint
Gpu BooleanNodes
Mk8sAwsProvider, Mk8sAwsProviderArgs
- Deploy
Role stringArn - Control Plane will set up the cluster by assuming this role.
- Region string
- Region where the cluster nodes will live.
- Vpc
Id string - The vpc where nodes will be deployed. Supports SSM.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Aws Provider Autoscaler - Dictionary<string, string>
- Extra tags to attach to all created objects.
- Deploy
Role List<Pulumiverse.Chains Cpln. Inputs. Mk8s Aws Provider Deploy Role Chain> - Disk
Encryption stringKey Arn - KMS key used to encrypt volumes. Supports SSM.
- Extra
Node List<string>Policies - Image
Pulumiverse.
Cpln. Inputs. Mk8s Aws Provider Image - Default image for all nodes.
- Key
Pair string - Name of keyPair. Supports SSM
- Networking
Pulumiverse.
Cpln. Inputs. Mk8s Aws Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Aws Provider Node Pool> - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Security
Group List<string>Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- Skip
Create boolRoles - If true, Control Plane will not create any roles.
- Deploy
Role stringArn - Control Plane will set up the cluster by assuming this role.
- Region string
- Region where the cluster nodes will live.
- Vpc
Id string - The vpc where nodes will be deployed. Supports SSM.
- Autoscaler
Mk8s
Aws Provider Autoscaler - map[string]string
- Extra tags to attach to all created objects.
- Deploy
Role []Mk8sChains Aws Provider Deploy Role Chain - Disk
Encryption stringKey Arn - KMS key used to encrypt volumes. Supports SSM.
- Extra
Node []stringPolicies - Image
Mk8s
Aws Provider Image - Default image for all nodes.
- Key
Pair string - Name of keyPair. Supports SSM
- Networking
Mk8s
Aws Provider Networking - Node
Pools []Mk8sAws Provider Node Pool - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Security
Group []stringIds - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- Skip
Create boolRoles - If true, Control Plane will not create any roles.
- deploy
Role StringArn - Control Plane will set up the cluster by assuming this role.
- region String
- Region where the cluster nodes will live.
- vpc
Id String - The vpc where nodes will be deployed. Supports SSM.
- autoscaler
Mk8s
Aws Provider Autoscaler - Map<String,String>
- Extra tags to attach to all created objects.
- deploy
Role List<Mk8sChains Aws Provider Deploy Role Chain> - disk
Encryption StringKey Arn - KMS key used to encrypt volumes. Supports SSM.
- extra
Node List<String>Policies - image
Mk8s
Aws Provider Image - Default image for all nodes.
- key
Pair String - Name of keyPair. Supports SSM
- networking
Mk8s
Aws Provider Networking - node
Pools List<Mk8sAws Provider Node Pool> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- security
Group List<String>Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- skip
Create BooleanRoles - If true, Control Plane will not create any roles.
- deploy
Role stringArn - Control Plane will set up the cluster by assuming this role.
- region string
- Region where the cluster nodes will live.
- vpc
Id string - The vpc where nodes will be deployed. Supports SSM.
- autoscaler
Mk8s
Aws Provider Autoscaler - {[key: string]: string}
- Extra tags to attach to all created objects.
- deploy
Role Mk8sChains Aws Provider Deploy Role Chain[] - disk
Encryption stringKey Arn - KMS key used to encrypt volumes. Supports SSM.
- extra
Node string[]Policies - image
Mk8s
Aws Provider Image - Default image for all nodes.
- key
Pair string - Name of keyPair. Supports SSM
- networking
Mk8s
Aws Provider Networking - node
Pools Mk8sAws Provider Node Pool[] - List of node pools.
- pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- security
Group string[]Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- skip
Create booleanRoles - If true, Control Plane will not create any roles.
- deploy_
role_ strarn - Control Plane will set up the cluster by assuming this role.
- region str
- Region where the cluster nodes will live.
- vpc_
id str - The vpc where nodes will be deployed. Supports SSM.
- autoscaler
Mk8s
Aws Provider Autoscaler - Mapping[str, str]
- Extra tags to attach to all created objects.
- deploy_
role_ Sequence[Mk8schains Aws Provider Deploy Role Chain] - disk_
encryption_ strkey_ arn - KMS key used to encrypt volumes. Supports SSM.
- extra_
node_ Sequence[str]policies - image
Mk8s
Aws Provider Image - Default image for all nodes.
- key_
pair str - Name of keyPair. Supports SSM
- networking
Mk8s
Aws Provider Networking - node_
pools Sequence[Mk8sAws Provider Node Pool] - List of node pools.
- pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- security_
group_ Sequence[str]ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- skip_
create_ boolroles - If true, Control Plane will not create any roles.
- deploy
Role StringArn - Control Plane will set up the cluster by assuming this role.
- region String
- Region where the cluster nodes will live.
- vpc
Id String - The vpc where nodes will be deployed. Supports SSM.
- autoscaler Property Map
- Map<String>
- Extra tags to attach to all created objects.
- deploy
Role List<Property Map>Chains - disk
Encryption StringKey Arn - KMS key used to encrypt volumes. Supports SSM.
- extra
Node List<String>Policies - image Property Map
- Default image for all nodes.
- key
Pair String - Name of keyPair. Supports SSM
- networking Property Map
- node
Pools List<Property Map> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- security
Group List<String>Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- skip
Create BooleanRoles - If true, Control Plane will not create any roles.
Mk8sAwsProviderAutoscaler, Mk8sAwsProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sAwsProviderDeployRoleChain, Mk8sAwsProviderDeployRoleChainArgs
- Role
Arn string - External
Id string - Session
Name stringPrefix - Control Plane will set up the cluster by assuming this role.
- Role
Arn string - External
Id string - Session
Name stringPrefix - Control Plane will set up the cluster by assuming this role.
- role
Arn String - external
Id String - session
Name StringPrefix - Control Plane will set up the cluster by assuming this role.
- role
Arn string - external
Id string - session
Name stringPrefix - Control Plane will set up the cluster by assuming this role.
- role_
arn str - external_
id str - session_
name_ strprefix - Control Plane will set up the cluster by assuming this role.
- role
Arn String - external
Id String - session
Name StringPrefix - Control Plane will set up the cluster by assuming this role.
Mk8sAwsProviderImage, Mk8sAwsProviderImageArgs
- Exact string
- Support SSM.
- Recommended string
- Exact string
- Support SSM.
- Recommended string
- exact String
- Support SSM.
- recommended String
- exact string
- Support SSM.
- recommended string
- exact str
- Support SSM.
- recommended str
- exact String
- Support SSM.
- recommended String
Mk8sAwsProviderNetworking, Mk8sAwsProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sAwsProviderNodePool, Mk8sAwsProviderNodePoolArgs
- Instance
Types List<string> - Name string
- Subnet
Ids List<string> - Boot
Disk intSize - Size in GB.
- Extra
Security List<string>Group Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - On
Demand intBase Capacity - On
Demand intPercentage Above Base Capacity - Override
Image Pulumiverse.Cpln. Inputs. Mk8s Aws Provider Node Pool Override Image - Default image for all nodes.
- Spot
Allocation stringStrategy - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Aws Provider Node Pool Taint> - Taint for the nodes of a pool.
- Instance
Types []string - Name string
- Subnet
Ids []string - Boot
Disk intSize - Size in GB.
- Extra
Security []stringGroup Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - On
Demand intBase Capacity - On
Demand intPercentage Above Base Capacity - Override
Image Mk8sAws Provider Node Pool Override Image - Default image for all nodes.
- Spot
Allocation stringStrategy - Taints
[]Mk8s
Aws Provider Node Pool Taint - Taint for the nodes of a pool.
- instance
Types List<String> - name String
- subnet
Ids List<String> - boot
Disk IntegerSize - Size in GB.
- extra
Security List<String>Group Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - on
Demand IntegerBase Capacity - on
Demand IntegerPercentage Above Base Capacity - override
Image Mk8sAws Provider Node Pool Override Image - Default image for all nodes.
- spot
Allocation StringStrategy - taints
List<Mk8s
Aws Provider Node Pool Taint> - Taint for the nodes of a pool.
- instance
Types string[] - name string
- subnet
Ids string[] - boot
Disk numberSize - Size in GB.
- extra
Security string[]Group Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - on
Demand numberBase Capacity - on
Demand numberPercentage Above Base Capacity - override
Image Mk8sAws Provider Node Pool Override Image - Default image for all nodes.
- spot
Allocation stringStrategy - taints
Mk8s
Aws Provider Node Pool Taint[] - Taint for the nodes of a pool.
- instance_
types Sequence[str] - name str
- subnet_
ids Sequence[str] - boot_
disk_ intsize - Size in GB.
- extra_
security_ Sequence[str]group_ ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - on_
demand_ intbase_ capacity - on_
demand_ intpercentage_ above_ base_ capacity - override_
image Mk8sAws Provider Node Pool Override Image - Default image for all nodes.
- spot_
allocation_ strstrategy - taints
Sequence[Mk8s
Aws Provider Node Pool Taint] - Taint for the nodes of a pool.
- instance
Types List<String> - name String
- subnet
Ids List<String> - boot
Disk NumberSize - Size in GB.
- extra
Security List<String>Group Ids - Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
- labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - on
Demand NumberBase Capacity - on
Demand NumberPercentage Above Base Capacity - override
Image Property Map - Default image for all nodes.
- spot
Allocation StringStrategy - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sAwsProviderNodePoolOverrideImage, Mk8sAwsProviderNodePoolOverrideImageArgs
- Exact string
- Support SSM.
- Recommended string
- Exact string
- Support SSM.
- Recommended string
- exact String
- Support SSM.
- recommended String
- exact string
- Support SSM.
- recommended string
- exact str
- Support SSM.
- recommended str
- exact String
- Support SSM.
- recommended String
Mk8sAwsProviderNodePoolTaint, Mk8sAwsProviderNodePoolTaintArgs
Mk8sAzureProvider, Mk8sAzureProviderArgs
- Location string
- Region where the cluster nodes will live.
- Network
Id string - The vpc where nodes will be deployed.
- Resource
Group string - Sdk
Secret stringLink - Ssh
Keys List<string> - SSH keys to install for "azureuser" linux user
- Subscription
Id string - Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Azure Provider Autoscaler - Image
Pulumiverse.
Cpln. Inputs. Mk8s Azure Provider Image - Default image for all nodes.
- Networking
Pulumiverse.
Cpln. Inputs. Mk8s Azure Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Azure Provider Node Pool> - Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Dictionary<string, string>
- Extra tags to attach to all created objects.
- Location string
- Region where the cluster nodes will live.
- Network
Id string - The vpc where nodes will be deployed.
- Resource
Group string - Sdk
Secret stringLink - Ssh
Keys []string - SSH keys to install for "azureuser" linux user
- Subscription
Id string - Autoscaler
Mk8s
Azure Provider Autoscaler - Image
Mk8s
Azure Provider Image - Default image for all nodes.
- Networking
Mk8s
Azure Provider Networking - Node
Pools []Mk8sAzure Provider Node Pool - Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- map[string]string
- Extra tags to attach to all created objects.
- location String
- Region where the cluster nodes will live.
- network
Id String - The vpc where nodes will be deployed.
- resource
Group String - sdk
Secret StringLink - ssh
Keys List<String> - SSH keys to install for "azureuser" linux user
- subscription
Id String - autoscaler
Mk8s
Azure Provider Autoscaler - image
Mk8s
Azure Provider Image - Default image for all nodes.
- networking
Mk8s
Azure Provider Networking - node
Pools List<Mk8sAzure Provider Node Pool> - pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Map<String,String>
- Extra tags to attach to all created objects.
- location string
- Region where the cluster nodes will live.
- network
Id string - The vpc where nodes will be deployed.
- resource
Group string - sdk
Secret stringLink - ssh
Keys string[] - SSH keys to install for "azureuser" linux user
- subscription
Id string - autoscaler
Mk8s
Azure Provider Autoscaler - image
Mk8s
Azure Provider Image - Default image for all nodes.
- networking
Mk8s
Azure Provider Networking - node
Pools Mk8sAzure Provider Node Pool[] - pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- {[key: string]: string}
- Extra tags to attach to all created objects.
- location str
- Region where the cluster nodes will live.
- network_
id str - The vpc where nodes will be deployed.
- resource_
group str - sdk_
secret_ strlink - ssh_
keys Sequence[str] - SSH keys to install for "azureuser" linux user
- subscription_
id str - autoscaler
Mk8s
Azure Provider Autoscaler - image
Mk8s
Azure Provider Image - Default image for all nodes.
- networking
Mk8s
Azure Provider Networking - node_
pools Sequence[Mk8sAzure Provider Node Pool] - pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Mapping[str, str]
- Extra tags to attach to all created objects.
- location String
- Region where the cluster nodes will live.
- network
Id String - The vpc where nodes will be deployed.
- resource
Group String - sdk
Secret StringLink - ssh
Keys List<String> - SSH keys to install for "azureuser" linux user
- subscription
Id String - autoscaler Property Map
- image Property Map
- Default image for all nodes.
- networking Property Map
- node
Pools List<Property Map> - pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Map<String>
- Extra tags to attach to all created objects.
Mk8sAzureProviderAutoscaler, Mk8sAzureProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sAzureProviderImage, Mk8sAzureProviderImageArgs
- recommended String
- reference Property Map
Mk8sAzureProviderImageReference, Mk8sAzureProviderImageReferenceArgs
Mk8sAzureProviderNetworking, Mk8sAzureProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sAzureProviderNodePool, Mk8sAzureProviderNodePoolArgs
- Boot
Disk intSize - Name string
- Size string
- Subnet
Id string - Zones List<int>
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image Pulumiverse.Cpln. Inputs. Mk8s Azure Provider Node Pool Override Image - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Azure Provider Node Pool Taint> - Taint for the nodes of a pool.
- Boot
Disk intSize - Name string
- Size string
- Subnet
Id string - Zones []int
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image Mk8sAzure Provider Node Pool Override Image - Taints
[]Mk8s
Azure Provider Node Pool Taint - Taint for the nodes of a pool.
- boot
Disk IntegerSize - name String
- size String
- subnet
Id String - zones List<Integer>
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - override
Image Mk8sAzure Provider Node Pool Override Image - taints
List<Mk8s
Azure Provider Node Pool Taint> - Taint for the nodes of a pool.
- boot
Disk numberSize - name string
- size string
- subnet
Id string - zones number[]
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - override
Image Mk8sAzure Provider Node Pool Override Image - taints
Mk8s
Azure Provider Node Pool Taint[] - Taint for the nodes of a pool.
- boot_
disk_ intsize - name str
- size str
- subnet_
id str - zones Sequence[int]
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - override_
image Mk8sAzure Provider Node Pool Override Image - taints
Sequence[Mk8s
Azure Provider Node Pool Taint] - Taint for the nodes of a pool.
- boot
Disk NumberSize - name String
- size String
- subnet
Id String - zones List<Number>
- labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - override
Image Property Map - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sAzureProviderNodePoolOverrideImage, Mk8sAzureProviderNodePoolOverrideImageArgs
- recommended String
- reference Property Map
Mk8sAzureProviderNodePoolOverrideImageReference, Mk8sAzureProviderNodePoolOverrideImageReferenceArgs
Mk8sAzureProviderNodePoolTaint, Mk8sAzureProviderNodePoolTaintArgs
Mk8sDigitalOceanProvider, Mk8sDigitalOceanProviderArgs
- Image string
- Default image for all nodes.
- Region string
- Region to deploy nodes to.
- Ssh
Keys List<string> - SSH key name for accessing deployed nodes.
- Token
Secret stringLink - Link to a secret holding personal access token.
- Vpc
Id string - ID of the Hetzner network to deploy nodes to.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Digital Ocean Provider Autoscaler - List<string>
- Extra tags to attach to droplets.
- Extra
Ssh List<string>Keys - Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
- Networking
Pulumiverse.
Cpln. Inputs. Mk8s Digital Ocean Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Digital Ocean Provider Node Pool> - Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Reserved
Ips List<string> - Optional set of IPs to assign as extra IPs for nodes of the cluster.
- Image string
- Default image for all nodes.
- Region string
- Region to deploy nodes to.
- Ssh
Keys []string - SSH key name for accessing deployed nodes.
- Token
Secret stringLink - Link to a secret holding personal access token.
- Vpc
Id string - ID of the Hetzner network to deploy nodes to.
- Autoscaler
Mk8s
Digital Ocean Provider Autoscaler - []string
- Extra tags to attach to droplets.
- Extra
Ssh []stringKeys - Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
- Networking
Mk8s
Digital Ocean Provider Networking - Node
Pools []Mk8sDigital Ocean Provider Node Pool - Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Reserved
Ips []string - Optional set of IPs to assign as extra IPs for nodes of the cluster.
- image String
- Default image for all nodes.
- region String
- Region to deploy nodes to.
- ssh
Keys List<String> - SSH key name for accessing deployed nodes.
- token
Secret StringLink - Link to a secret holding personal access token.
- vpc
Id String - ID of the Hetzner network to deploy nodes to.
- autoscaler
Mk8s
Digital Ocean Provider Autoscaler - List<String>
- Extra tags to attach to droplets.
- extra
Ssh List<String>Keys - Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
- networking
Mk8s
Digital Ocean Provider Networking - node
Pools List<Mk8sDigital Ocean Provider Node Pool> - pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- reserved
Ips List<String> - Optional set of IPs to assign as extra IPs for nodes of the cluster.
- image string
- Default image for all nodes.
- region string
- Region to deploy nodes to.
- ssh
Keys string[] - SSH key name for accessing deployed nodes.
- token
Secret stringLink - Link to a secret holding personal access token.
- vpc
Id string - ID of the Hetzner network to deploy nodes to.
- autoscaler
Mk8s
Digital Ocean Provider Autoscaler - string[]
- Extra tags to attach to droplets.
- extra
Ssh string[]Keys - Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
- networking
Mk8s
Digital Ocean Provider Networking - node
Pools Mk8sDigital Ocean Provider Node Pool[] - pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- reserved
Ips string[] - Optional set of IPs to assign as extra IPs for nodes of the cluster.
- image str
- Default image for all nodes.
- region str
- Region to deploy nodes to.
- ssh_
keys Sequence[str] - SSH key name for accessing deployed nodes.
- token_
secret_ strlink - Link to a secret holding personal access token.
- vpc_
id str - ID of the Hetzner network to deploy nodes to.
- autoscaler
Mk8s
Digital Ocean Provider Autoscaler - Sequence[str]
- Extra tags to attach to droplets.
- extra_
ssh_ Sequence[str]keys - Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
- networking
Mk8s
Digital Ocean Provider Networking - node_
pools Sequence[Mk8sDigital Ocean Provider Node Pool] - pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- reserved_
ips Sequence[str] - Optional set of IPs to assign as extra IPs for nodes of the cluster.
- image String
- Default image for all nodes.
- region String
- Region to deploy nodes to.
- ssh
Keys List<String> - SSH key name for accessing deployed nodes.
- token
Secret StringLink - Link to a secret holding personal access token.
- vpc
Id String - ID of the Hetzner network to deploy nodes to.
- autoscaler Property Map
- List<String>
- Extra tags to attach to droplets.
- extra
Ssh List<String>Keys - Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
- networking Property Map
- node
Pools List<Property Map> - pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- reserved
Ips List<String> - Optional set of IPs to assign as extra IPs for nodes of the cluster.
Mk8sDigitalOceanProviderAutoscaler, Mk8sDigitalOceanProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sDigitalOceanProviderNetworking, Mk8sDigitalOceanProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sDigitalOceanProviderNodePool, Mk8sDigitalOceanProviderNodePoolArgs
- Droplet
Size string - Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image string - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Digital Ocean Provider Node Pool Taint> - Taint for the nodes of a pool.
- Droplet
Size string - Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image string - Taints
[]Mk8s
Digital Ocean Provider Node Pool Taint - Taint for the nodes of a pool.
- droplet
Size String - name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - override
Image String - taints
List<Mk8s
Digital Ocean Provider Node Pool Taint> - Taint for the nodes of a pool.
- droplet
Size string - name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - override
Image string - taints
Mk8s
Digital Ocean Provider Node Pool Taint[] - Taint for the nodes of a pool.
- droplet_
size str - name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - override_
image str - taints
Sequence[Mk8s
Digital Ocean Provider Node Pool Taint] - Taint for the nodes of a pool.
- droplet
Size String - name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - override
Image String - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sDigitalOceanProviderNodePoolTaint, Mk8sDigitalOceanProviderNodePoolTaintArgs
Mk8sEphemeralProvider, Mk8sEphemeralProviderArgs
- Location string
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Ephemeral Provider Node Pool> - List of node pools.
- Location string
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- Node
Pools []Mk8sEphemeral Provider Node Pool - List of node pools.
- location String
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- node
Pools List<Mk8sEphemeral Provider Node Pool> - List of node pools.
- location string
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- node
Pools Mk8sEphemeral Provider Node Pool[] - List of node pools.
- location str
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- node_
pools Sequence[Mk8sEphemeral Provider Node Pool] - List of node pools.
- location String
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- node
Pools List<Property Map> - List of node pools.
Mk8sEphemeralProviderNodePool, Mk8sEphemeralProviderNodePoolArgs
- Arch string
- CPU architecture of the nodes.
- Count int
- Number of nodes to deploy.
- Cpu string
- Allocated CPU.
- Memory string
- Allocated memory.
- Name string
- Flavor string
- Linux distro to use for ephemeral nodes.
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Ephemeral Provider Node Pool Taint> - Taint for the nodes of a pool.
- Arch string
- CPU architecture of the nodes.
- Count int
- Number of nodes to deploy.
- Cpu string
- Allocated CPU.
- Memory string
- Allocated memory.
- Name string
- Flavor string
- Linux distro to use for ephemeral nodes.
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Taints
[]Mk8s
Ephemeral Provider Node Pool Taint - Taint for the nodes of a pool.
- arch String
- CPU architecture of the nodes.
- count Integer
- Number of nodes to deploy.
- cpu String
- Allocated CPU.
- memory String
- Allocated memory.
- name String
- flavor String
- Linux distro to use for ephemeral nodes.
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- taints
List<Mk8s
Ephemeral Provider Node Pool Taint> - Taint for the nodes of a pool.
- arch string
- CPU architecture of the nodes.
- count number
- Number of nodes to deploy.
- cpu string
- Allocated CPU.
- memory string
- Allocated memory.
- name string
- flavor string
- Linux distro to use for ephemeral nodes.
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- taints
Mk8s
Ephemeral Provider Node Pool Taint[] - Taint for the nodes of a pool.
- arch str
- CPU architecture of the nodes.
- count int
- Number of nodes to deploy.
- cpu str
- Allocated CPU.
- memory str
- Allocated memory.
- name str
- flavor str
- Linux distro to use for ephemeral nodes.
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- taints
Sequence[Mk8s
Ephemeral Provider Node Pool Taint] - Taint for the nodes of a pool.
- arch String
- CPU architecture of the nodes.
- count Number
- Number of nodes to deploy.
- cpu String
- Allocated CPU.
- memory String
- Allocated memory.
- name String
- flavor String
- Linux distro to use for ephemeral nodes.
- labels Map<String>
- Labels to attach to nodes of a node pool.
- taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sEphemeralProviderNodePoolTaint, Mk8sEphemeralProviderNodePoolTaintArgs
Mk8sFirewall, Mk8sFirewallArgs
- Source
Cidr string - Description string
- Source
Cidr string - Description string
- source
Cidr String - description String
- source
Cidr string - description string
- source_
cidr str - description str
- source
Cidr String - description String
Mk8sGenericProvider, Mk8sGenericProviderArgs
- Location string
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- Networking
Pulumiverse.
Cpln. Inputs. Mk8s Generic Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Generic Provider Node Pool> - List of node pools.
- Location string
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- Networking
Mk8s
Generic Provider Networking - Node
Pools []Mk8sGeneric Provider Node Pool - List of node pools.
- location String
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- networking
Mk8s
Generic Provider Networking - node
Pools List<Mk8sGeneric Provider Node Pool> - List of node pools.
- location string
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- networking
Mk8s
Generic Provider Networking - node
Pools Mk8sGeneric Provider Node Pool[] - List of node pools.
- location str
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- networking
Mk8s
Generic Provider Networking - node_
pools Sequence[Mk8sGeneric Provider Node Pool] - List of node pools.
- location String
- Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
- networking Property Map
- node
Pools List<Property Map> - List of node pools.
Mk8sGenericProviderNetworking, Mk8sGenericProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sGenericProviderNodePool, Mk8sGenericProviderNodePoolArgs
- Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Generic Provider Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Taints
[]Mk8s
Generic Provider Node Pool Taint - Taint for the nodes of a pool.
- name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- taints
List<Mk8s
Generic Provider Node Pool Taint> - Taint for the nodes of a pool.
- name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- taints
Mk8s
Generic Provider Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- taints
Sequence[Mk8s
Generic Provider Node Pool Taint] - Taint for the nodes of a pool.
- name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sGenericProviderNodePoolTaint, Mk8sGenericProviderNodePoolTaintArgs
Mk8sHetznerProvider, Mk8sHetznerProviderArgs
- Network
Id string - ID of the Hetzner network to deploy nodes to.
- Region string
- Hetzner region to deploy nodes to.
- Token
Secret stringLink - Link to a secret holding Hetzner access key.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Hetzner Provider Autoscaler - Dedicated
Server List<Pulumiverse.Node Pools Cpln. Inputs. Mk8s Hetzner Provider Dedicated Server Node Pool> - Node pools that can configure dedicated Hetzner servers.
- Firewall
Id string - Optional firewall rule to attach to all nodes.
- Floating
Ip Dictionary<string, string>Selector - If supplied, nodes will get assigned a random floating ip matching the selector.
- Hetzner
Labels Dictionary<string, string> - Extra labels to attach to servers.
- Image string
- Default image for all nodes.
- Networking
Pulumiverse.
Cpln. Inputs. Mk8s Hetzner Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Hetzner Provider Node Pool> - Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Ssh
Key string - SSH key name for accessing deployed nodes.
- Network
Id string - ID of the Hetzner network to deploy nodes to.
- Region string
- Hetzner region to deploy nodes to.
- Token
Secret stringLink - Link to a secret holding Hetzner access key.
- Autoscaler
Mk8s
Hetzner Provider Autoscaler - Dedicated
Server []Mk8sNode Pools Hetzner Provider Dedicated Server Node Pool - Node pools that can configure dedicated Hetzner servers.
- Firewall
Id string - Optional firewall rule to attach to all nodes.
- Floating
Ip map[string]stringSelector - If supplied, nodes will get assigned a random floating ip matching the selector.
- Hetzner
Labels map[string]string - Extra labels to attach to servers.
- Image string
- Default image for all nodes.
- Networking
Mk8s
Hetzner Provider Networking - Node
Pools []Mk8sHetzner Provider Node Pool - Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Ssh
Key string - SSH key name for accessing deployed nodes.
- network
Id String - ID of the Hetzner network to deploy nodes to.
- region String
- Hetzner region to deploy nodes to.
- token
Secret StringLink - Link to a secret holding Hetzner access key.
- autoscaler
Mk8s
Hetzner Provider Autoscaler - dedicated
Server List<Mk8sNode Pools Hetzner Provider Dedicated Server Node Pool> - Node pools that can configure dedicated Hetzner servers.
- firewall
Id String - Optional firewall rule to attach to all nodes.
- floating
Ip Map<String,String>Selector - If supplied, nodes will get assigned a random floating ip matching the selector.
- hetzner
Labels Map<String,String> - Extra labels to attach to servers.
- image String
- Default image for all nodes.
- networking
Mk8s
Hetzner Provider Networking - node
Pools List<Mk8sHetzner Provider Node Pool> - pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Key String - SSH key name for accessing deployed nodes.
- network
Id string - ID of the Hetzner network to deploy nodes to.
- region string
- Hetzner region to deploy nodes to.
- token
Secret stringLink - Link to a secret holding Hetzner access key.
- autoscaler
Mk8s
Hetzner Provider Autoscaler - dedicated
Server Mk8sNode Pools Hetzner Provider Dedicated Server Node Pool[] - Node pools that can configure dedicated Hetzner servers.
- firewall
Id string - Optional firewall rule to attach to all nodes.
- floating
Ip {[key: string]: string}Selector - If supplied, nodes will get assigned a random floating ip matching the selector.
- hetzner
Labels {[key: string]: string} - Extra labels to attach to servers.
- image string
- Default image for all nodes.
- networking
Mk8s
Hetzner Provider Networking - node
Pools Mk8sHetzner Provider Node Pool[] - pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Key string - SSH key name for accessing deployed nodes.
- network_
id str - ID of the Hetzner network to deploy nodes to.
- region str
- Hetzner region to deploy nodes to.
- token_
secret_ strlink - Link to a secret holding Hetzner access key.
- autoscaler
Mk8s
Hetzner Provider Autoscaler - dedicated_
server_ Sequence[Mk8snode_ pools Hetzner Provider Dedicated Server Node Pool] - Node pools that can configure dedicated Hetzner servers.
- firewall_
id str - Optional firewall rule to attach to all nodes.
- floating_
ip_ Mapping[str, str]selector - If supplied, nodes will get assigned a random floating ip matching the selector.
- hetzner_
labels Mapping[str, str] - Extra labels to attach to servers.
- image str
- Default image for all nodes.
- networking
Mk8s
Hetzner Provider Networking - node_
pools Sequence[Mk8sHetzner Provider Node Pool] - pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh_
key str - SSH key name for accessing deployed nodes.
- network
Id String - ID of the Hetzner network to deploy nodes to.
- region String
- Hetzner region to deploy nodes to.
- token
Secret StringLink - Link to a secret holding Hetzner access key.
- autoscaler Property Map
- dedicated
Server List<Property Map>Node Pools - Node pools that can configure dedicated Hetzner servers.
- firewall
Id String - Optional firewall rule to attach to all nodes.
- floating
Ip Map<String>Selector - If supplied, nodes will get assigned a random floating ip matching the selector.
- hetzner
Labels Map<String> - Extra labels to attach to servers.
- image String
- Default image for all nodes.
- networking Property Map
- node
Pools List<Property Map> - pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Key String - SSH key name for accessing deployed nodes.
Mk8sHetznerProviderAutoscaler, Mk8sHetznerProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sHetznerProviderDedicatedServerNodePool, Mk8sHetznerProviderDedicatedServerNodePoolArgs
- Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Hetzner Provider Dedicated Server Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Taints
[]Mk8s
Hetzner Provider Dedicated Server Node Pool Taint - Taint for the nodes of a pool.
- name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- taints
List<Mk8s
Hetzner Provider Dedicated Server Node Pool Taint> - Taint for the nodes of a pool.
- name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- taints
Mk8s
Hetzner Provider Dedicated Server Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- taints
Sequence[Mk8s
Hetzner Provider Dedicated Server Node Pool Taint] - Taint for the nodes of a pool.
- name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sHetznerProviderDedicatedServerNodePoolTaint, Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs
Mk8sHetznerProviderNetworking, Mk8sHetznerProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sHetznerProviderNodePool, Mk8sHetznerProviderNodePoolArgs
- Name string
- Server
Type string - Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image string - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Hetzner Provider Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Server
Type string - Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image string - Taints
[]Mk8s
Hetzner Provider Node Pool Taint - Taint for the nodes of a pool.
- name String
- server
Type String - labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - override
Image String - taints
List<Mk8s
Hetzner Provider Node Pool Taint> - Taint for the nodes of a pool.
- name string
- server
Type string - labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - override
Image string - taints
Mk8s
Hetzner Provider Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- server_
type str - labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - override_
image str - taints
Sequence[Mk8s
Hetzner Provider Node Pool Taint] - Taint for the nodes of a pool.
- name String
- server
Type String - labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - override
Image String - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sHetznerProviderNodePoolTaint, Mk8sHetznerProviderNodePoolTaintArgs
Mk8sLambdalabsProvider, Mk8sLambdalabsProviderArgs
- Region string
- Region where the cluster nodes will live.
- Ssh
Key string - SSH key name for accessing deployed nodes.
- Token
Secret stringLink - Link to a secret holding Lambdalabs access key.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Lambdalabs Provider Autoscaler - File
Systems List<string> - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Lambdalabs Provider Node Pool> - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Unmanaged
Node List<Pulumiverse.Pools Cpln. Inputs. Mk8s Lambdalabs Provider Unmanaged Node Pool>
- Region string
- Region where the cluster nodes will live.
- Ssh
Key string - SSH key name for accessing deployed nodes.
- Token
Secret stringLink - Link to a secret holding Lambdalabs access key.
- Autoscaler
Mk8s
Lambdalabs Provider Autoscaler - File
Systems []string - Node
Pools []Mk8sLambdalabs Provider Node Pool - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Unmanaged
Node []Mk8sPools Lambdalabs Provider Unmanaged Node Pool
- region String
- Region where the cluster nodes will live.
- ssh
Key String - SSH key name for accessing deployed nodes.
- token
Secret StringLink - Link to a secret holding Lambdalabs access key.
- autoscaler
Mk8s
Lambdalabs Provider Autoscaler - file
Systems List<String> - node
Pools List<Mk8sLambdalabs Provider Node Pool> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- unmanaged
Node List<Mk8sPools Lambdalabs Provider Unmanaged Node Pool>
- region string
- Region where the cluster nodes will live.
- ssh
Key string - SSH key name for accessing deployed nodes.
- token
Secret stringLink - Link to a secret holding Lambdalabs access key.
- autoscaler
Mk8s
Lambdalabs Provider Autoscaler - file
Systems string[] - node
Pools Mk8sLambdalabs Provider Node Pool[] - List of node pools.
- pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- unmanaged
Node Mk8sPools Lambdalabs Provider Unmanaged Node Pool[]
- region str
- Region where the cluster nodes will live.
- ssh_
key str - SSH key name for accessing deployed nodes.
- token_
secret_ strlink - Link to a secret holding Lambdalabs access key.
- autoscaler
Mk8s
Lambdalabs Provider Autoscaler - file_
systems Sequence[str] - node_
pools Sequence[Mk8sLambdalabs Provider Node Pool] - List of node pools.
- pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- unmanaged_
node_ Sequence[Mk8spools Lambdalabs Provider Unmanaged Node Pool]
- region String
- Region where the cluster nodes will live.
- ssh
Key String - SSH key name for accessing deployed nodes.
- token
Secret StringLink - Link to a secret holding Lambdalabs access key.
- autoscaler Property Map
- file
Systems List<String> - node
Pools List<Property Map> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- unmanaged
Node List<Property Map>Pools
Mk8sLambdalabsProviderAutoscaler, Mk8sLambdalabsProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sLambdalabsProviderNodePool, Mk8sLambdalabsProviderNodePoolArgs
- Instance
Type string - Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Lambdalabs Provider Node Pool Taint> - Taint for the nodes of a pool.
- Instance
Type string - Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Taints
[]Mk8s
Lambdalabs Provider Node Pool Taint - Taint for the nodes of a pool.
- instance
Type String - name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - taints
List<Mk8s
Lambdalabs Provider Node Pool Taint> - Taint for the nodes of a pool.
- instance
Type string - name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - taints
Mk8s
Lambdalabs Provider Node Pool Taint[] - Taint for the nodes of a pool.
- instance_
type str - name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - taints
Sequence[Mk8s
Lambdalabs Provider Node Pool Taint] - Taint for the nodes of a pool.
- instance
Type String - name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sLambdalabsProviderNodePoolTaint, Mk8sLambdalabsProviderNodePoolTaintArgs
Mk8sLambdalabsProviderUnmanagedNodePool, Mk8sLambdalabsProviderUnmanagedNodePoolArgs
- Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Lambdalabs Provider Unmanaged Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Taints
[]Mk8s
Lambdalabs Provider Unmanaged Node Pool Taint - Taint for the nodes of a pool.
- name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- taints
List<Mk8s
Lambdalabs Provider Unmanaged Node Pool Taint> - Taint for the nodes of a pool.
- name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- taints
Mk8s
Lambdalabs Provider Unmanaged Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- taints
Sequence[Mk8s
Lambdalabs Provider Unmanaged Node Pool Taint] - Taint for the nodes of a pool.
- name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sLambdalabsProviderUnmanagedNodePoolTaint, Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs
Mk8sLinodeProvider, Mk8sLinodeProviderArgs
- Image string
- Default image for all nodes.
- Region string
- Region where the cluster nodes will live.
- Token
Secret stringLink - Link to a secret holding Linode access key.
- Vpc
Id string - The vpc where nodes will be deployed. Supports SSM.
- List<string>
- List<string>
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Linode Provider Autoscaler - Firewall
Id string - Optional firewall rule to attach to all nodes.
- Networking
Pulumiverse.
Cpln. Inputs. Mk8s Linode Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Linode Provider Node Pool> - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Image string
- Default image for all nodes.
- Region string
- Region where the cluster nodes will live.
- Token
Secret stringLink - Link to a secret holding Linode access key.
- Vpc
Id string - The vpc where nodes will be deployed. Supports SSM.
- []string
- []string
- Autoscaler
Mk8s
Linode Provider Autoscaler - Firewall
Id string - Optional firewall rule to attach to all nodes.
- Networking
Mk8s
Linode Provider Networking - Node
Pools []Mk8sLinode Provider Node Pool - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- image String
- Default image for all nodes.
- region String
- Region where the cluster nodes will live.
- token
Secret StringLink - Link to a secret holding Linode access key.
- vpc
Id String - The vpc where nodes will be deployed. Supports SSM.
- List<String>
- List<String>
- autoscaler
Mk8s
Linode Provider Autoscaler - firewall
Id String - Optional firewall rule to attach to all nodes.
- networking
Mk8s
Linode Provider Networking - node
Pools List<Mk8sLinode Provider Node Pool> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- image string
- Default image for all nodes.
- region string
- Region where the cluster nodes will live.
- token
Secret stringLink - Link to a secret holding Linode access key.
- vpc
Id string - The vpc where nodes will be deployed. Supports SSM.
- string[]
- string[]
- autoscaler
Mk8s
Linode Provider Autoscaler - firewall
Id string - Optional firewall rule to attach to all nodes.
- networking
Mk8s
Linode Provider Networking - node
Pools Mk8sLinode Provider Node Pool[] - List of node pools.
- pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- image str
- Default image for all nodes.
- region str
- Region where the cluster nodes will live.
- token_
secret_ strlink - Link to a secret holding Linode access key.
- vpc_
id str - The vpc where nodes will be deployed. Supports SSM.
- Sequence[str]
- Sequence[str]
- autoscaler
Mk8s
Linode Provider Autoscaler - firewall_
id str - Optional firewall rule to attach to all nodes.
- networking
Mk8s
Linode Provider Networking - node_
pools Sequence[Mk8sLinode Provider Node Pool] - List of node pools.
- pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- image String
- Default image for all nodes.
- region String
- Region where the cluster nodes will live.
- token
Secret StringLink - Link to a secret holding Linode access key.
- vpc
Id String - The vpc where nodes will be deployed. Supports SSM.
- List<String>
- List<String>
- autoscaler Property Map
- firewall
Id String - Optional firewall rule to attach to all nodes.
- networking Property Map
- node
Pools List<Property Map> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
Mk8sLinodeProviderAutoscaler, Mk8sLinodeProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sLinodeProviderNetworking, Mk8sLinodeProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sLinodeProviderNodePool, Mk8sLinodeProviderNodePoolArgs
- Name string
- Server
Type string - Subnet
Id string - Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image string - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Linode Provider Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Server
Type string - Subnet
Id string - Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image string - Taints
[]Mk8s
Linode Provider Node Pool Taint - Taint for the nodes of a pool.
- name String
- server
Type String - subnet
Id String - labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - override
Image String - taints
List<Mk8s
Linode Provider Node Pool Taint> - Taint for the nodes of a pool.
- name string
- server
Type string - subnet
Id string - labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - override
Image string - taints
Mk8s
Linode Provider Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- server_
type str - subnet_
id str - labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - override_
image str - taints
Sequence[Mk8s
Linode Provider Node Pool Taint] - Taint for the nodes of a pool.
- name String
- server
Type String - subnet
Id String - labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - override
Image String - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sLinodeProviderNodePoolTaint, Mk8sLinodeProviderNodePoolTaintArgs
Mk8sOblivusProvider, Mk8sOblivusProviderArgs
- Datacenter string
- Token
Secret stringLink - Link to a secret holding Oblivus access key.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Oblivus Provider Autoscaler - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Oblivus Provider Node Pool> - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Ssh
Keys List<string> - Unmanaged
Node List<Pulumiverse.Pools Cpln. Inputs. Mk8s Oblivus Provider Unmanaged Node Pool>
- Datacenter string
- Token
Secret stringLink - Link to a secret holding Oblivus access key.
- Autoscaler
Mk8s
Oblivus Provider Autoscaler - Node
Pools []Mk8sOblivus Provider Node Pool - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Ssh
Keys []string - Unmanaged
Node []Mk8sPools Oblivus Provider Unmanaged Node Pool
- datacenter String
- token
Secret StringLink - Link to a secret holding Oblivus access key.
- autoscaler
Mk8s
Oblivus Provider Autoscaler - node
Pools List<Mk8sOblivus Provider Node Pool> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Keys List<String> - unmanaged
Node List<Mk8sPools Oblivus Provider Unmanaged Node Pool>
- datacenter string
- token
Secret stringLink - Link to a secret holding Oblivus access key.
- autoscaler
Mk8s
Oblivus Provider Autoscaler - node
Pools Mk8sOblivus Provider Node Pool[] - List of node pools.
- pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Keys string[] - unmanaged
Node Mk8sPools Oblivus Provider Unmanaged Node Pool[]
- datacenter str
- token_
secret_ strlink - Link to a secret holding Oblivus access key.
- autoscaler
Mk8s
Oblivus Provider Autoscaler - node_
pools Sequence[Mk8sOblivus Provider Node Pool] - List of node pools.
- pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh_
keys Sequence[str] - unmanaged_
node_ Sequence[Mk8spools Oblivus Provider Unmanaged Node Pool]
- datacenter String
- token
Secret StringLink - Link to a secret holding Oblivus access key.
- autoscaler Property Map
- node
Pools List<Property Map> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Keys List<String> - unmanaged
Node List<Property Map>Pools
Mk8sOblivusProviderAutoscaler, Mk8sOblivusProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sOblivusProviderNodePool, Mk8sOblivusProviderNodePoolArgs
Mk8sOblivusProviderNodePoolTaint, Mk8sOblivusProviderNodePoolTaintArgs
Mk8sOblivusProviderUnmanagedNodePool, Mk8sOblivusProviderUnmanagedNodePoolArgs
- Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Oblivus Provider Unmanaged Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Taints
[]Mk8s
Oblivus Provider Unmanaged Node Pool Taint - Taint for the nodes of a pool.
- name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- taints
List<Mk8s
Oblivus Provider Unmanaged Node Pool Taint> - Taint for the nodes of a pool.
- name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- taints
Mk8s
Oblivus Provider Unmanaged Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- taints
Sequence[Mk8s
Oblivus Provider Unmanaged Node Pool Taint] - Taint for the nodes of a pool.
- name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sOblivusProviderUnmanagedNodePoolTaint, Mk8sOblivusProviderUnmanagedNodePoolTaintArgs
Mk8sPaperspaceProvider, Mk8sPaperspaceProviderArgs
- Network
Id string - Region string
- Region where the cluster nodes will live.
- Token
Secret stringLink - Link to a secret holding Paperspace access key.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Paperspace Provider Autoscaler - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Paperspace Provider Node Pool> - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- List<string>
- Unmanaged
Node List<Pulumiverse.Pools Cpln. Inputs. Mk8s Paperspace Provider Unmanaged Node Pool> - User
Ids List<string>
- Network
Id string - Region string
- Region where the cluster nodes will live.
- Token
Secret stringLink - Link to a secret holding Paperspace access key.
- Autoscaler
Mk8s
Paperspace Provider Autoscaler - Node
Pools []Mk8sPaperspace Provider Node Pool - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- []string
- Unmanaged
Node []Mk8sPools Paperspace Provider Unmanaged Node Pool - User
Ids []string
- network
Id String - region String
- Region where the cluster nodes will live.
- token
Secret StringLink - Link to a secret holding Paperspace access key.
- autoscaler
Mk8s
Paperspace Provider Autoscaler - node
Pools List<Mk8sPaperspace Provider Node Pool> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- List<String>
- unmanaged
Node List<Mk8sPools Paperspace Provider Unmanaged Node Pool> - user
Ids List<String>
- network
Id string - region string
- Region where the cluster nodes will live.
- token
Secret stringLink - Link to a secret holding Paperspace access key.
- autoscaler
Mk8s
Paperspace Provider Autoscaler - node
Pools Mk8sPaperspace Provider Node Pool[] - List of node pools.
- pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- string[]
- unmanaged
Node Mk8sPools Paperspace Provider Unmanaged Node Pool[] - user
Ids string[]
- network_
id str - region str
- Region where the cluster nodes will live.
- token_
secret_ strlink - Link to a secret holding Paperspace access key.
- autoscaler
Mk8s
Paperspace Provider Autoscaler - node_
pools Sequence[Mk8sPaperspace Provider Node Pool] - List of node pools.
- pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Sequence[str]
- unmanaged_
node_ Sequence[Mk8spools Paperspace Provider Unmanaged Node Pool] - user_
ids Sequence[str]
- network
Id String - region String
- Region where the cluster nodes will live.
- token
Secret StringLink - Link to a secret holding Paperspace access key.
- autoscaler Property Map
- node
Pools List<Property Map> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- List<String>
- unmanaged
Node List<Property Map>Pools - user
Ids List<String>
Mk8sPaperspaceProviderAutoscaler, Mk8sPaperspaceProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sPaperspaceProviderNodePool, Mk8sPaperspaceProviderNodePoolArgs
- Machine
Type string - Name string
- Public
Ip stringType - Boot
Disk intSize - Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Paperspace Provider Node Pool Taint> - Taint for the nodes of a pool.
- Machine
Type string - Name string
- Public
Ip stringType - Boot
Disk intSize - Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Taints
[]Mk8s
Paperspace Provider Node Pool Taint - Taint for the nodes of a pool.
- machine
Type String - name String
- public
Ip StringType - boot
Disk IntegerSize - labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - taints
List<Mk8s
Paperspace Provider Node Pool Taint> - Taint for the nodes of a pool.
- machine
Type string - name string
- public
Ip stringType - boot
Disk numberSize - labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - taints
Mk8s
Paperspace Provider Node Pool Taint[] - Taint for the nodes of a pool.
- machine_
type str - name str
- public_
ip_ strtype - boot_
disk_ intsize - labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - taints
Sequence[Mk8s
Paperspace Provider Node Pool Taint] - Taint for the nodes of a pool.
- machine
Type String - name String
- public
Ip StringType - boot
Disk NumberSize - labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sPaperspaceProviderNodePoolTaint, Mk8sPaperspaceProviderNodePoolTaintArgs
Mk8sPaperspaceProviderUnmanagedNodePool, Mk8sPaperspaceProviderUnmanagedNodePoolArgs
- Name string
- Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Paperspace Provider Unmanaged Node Pool Taint> - Taint for the nodes of a pool.
- Name string
- Labels map[string]string
- Labels to attach to nodes of a node pool.
- Taints
[]Mk8s
Paperspace Provider Unmanaged Node Pool Taint - Taint for the nodes of a pool.
- name String
- labels Map<String,String>
- Labels to attach to nodes of a node pool.
- taints
List<Mk8s
Paperspace Provider Unmanaged Node Pool Taint> - Taint for the nodes of a pool.
- name string
- labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- taints
Mk8s
Paperspace Provider Unmanaged Node Pool Taint[] - Taint for the nodes of a pool.
- name str
- labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- taints
Sequence[Mk8s
Paperspace Provider Unmanaged Node Pool Taint] - Taint for the nodes of a pool.
- name String
- labels Map<String>
- Labels to attach to nodes of a node pool.
- taints List<Property Map>
- Taint for the nodes of a pool.
Mk8sPaperspaceProviderUnmanagedNodePoolTaint, Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs
Mk8sStatus, Mk8sStatusArgs
- Add
Ons List<Pulumiverse.Cpln. Inputs. Mk8s Status Add On> - Home
Location string - Oidc
Provider stringUrl - Server
Url string
- Add
Ons []Mk8sStatus Add On - Home
Location string - Oidc
Provider stringUrl - Server
Url string
- add
Ons List<Mk8sStatus Add On> - home
Location String - oidc
Provider StringUrl - server
Url String
- add
Ons Mk8sStatus Add On[] - home
Location string - oidc
Provider stringUrl - server
Url string
- add
Ons List<Property Map> - home
Location String - oidc
Provider StringUrl - server
Url String
Mk8sStatusAddOn, Mk8sStatusAddOnArgs
- Aws
Ecrs List<Pulumiverse.Cpln. Inputs. Mk8s Status Add On Aws Ecr> - Aws
Efs List<Pulumiverse.Cpln. Inputs. Mk8s Status Add On Aws Ef> - Aws
Elbs List<Pulumiverse.Cpln. Inputs. Mk8s Status Add On Aws Elb> - Aws
Workload List<Pulumiverse.Identities Cpln. Inputs. Mk8s Status Add On Aws Workload Identity> - Dashboards
List<Pulumiverse.
Cpln. Inputs. Mk8s Status Add On Dashboard> - Logs
List<Pulumiverse.
Cpln. Inputs. Mk8s Status Add On Log> - Metrics
List<Pulumiverse.
Cpln. Inputs. Mk8s Status Add On Metric>
- aws_
ecrs Sequence[Mk8sStatus Add On Aws Ecr] - aws_
efs Sequence[Mk8sStatus Add On Aws Ef] - aws_
elbs Sequence[Mk8sStatus Add On Aws Elb] - aws_
workload_ Sequence[Mk8sidentities Status Add On Aws Workload Identity] - dashboards
Sequence[Mk8s
Status Add On Dashboard] - logs
Sequence[Mk8s
Status Add On Log] - metrics
Sequence[Mk8s
Status Add On Metric]
Mk8sStatusAddOnAwsEcr, Mk8sStatusAddOnAwsEcrArgs
- Trust
Policy string
- Trust
Policy string
- trust
Policy String
- trust
Policy string
- trust_
policy str
- trust
Policy String
Mk8sStatusAddOnAwsEf, Mk8sStatusAddOnAwsEfArgs
- Trust
Policy string
- Trust
Policy string
- trust
Policy String
- trust
Policy string
- trust_
policy str
- trust
Policy String
Mk8sStatusAddOnAwsElb, Mk8sStatusAddOnAwsElbArgs
- Trust
Policy string
- Trust
Policy string
- trust
Policy String
- trust
Policy string
- trust_
policy str
- trust
Policy String
Mk8sStatusAddOnAwsWorkloadIdentity, Mk8sStatusAddOnAwsWorkloadIdentityArgs
Mk8sStatusAddOnAwsWorkloadIdentityOidcProviderConfig, Mk8sStatusAddOnAwsWorkloadIdentityOidcProviderConfigArgs
- Audience string
- Provider
Url string
- Audience string
- Provider
Url string
- audience String
- provider
Url String
- audience string
- provider
Url string
- audience str
- provider_
url str
- audience String
- provider
Url String
Mk8sStatusAddOnDashboard, Mk8sStatusAddOnDashboardArgs
- Url string
- Access to dashboard.
- Url string
- Access to dashboard.
- url String
- Access to dashboard.
- url string
- Access to dashboard.
- url str
- Access to dashboard.
- url String
- Access to dashboard.
Mk8sStatusAddOnLog, Mk8sStatusAddOnLogArgs
- Loki
Address string - Loki endpoint to query logs from.
- Loki
Address string - Loki endpoint to query logs from.
- loki
Address String - Loki endpoint to query logs from.
- loki
Address string - Loki endpoint to query logs from.
- loki_
address str - Loki endpoint to query logs from.
- loki
Address String - Loki endpoint to query logs from.
Mk8sStatusAddOnMetric, Mk8sStatusAddOnMetricArgs
- Prometheus
Endpoint string - Remote
Write stringConfig
- Prometheus
Endpoint string - Remote
Write stringConfig
- prometheus
Endpoint String - remote
Write StringConfig
- prometheus
Endpoint string - remote
Write stringConfig
- prometheus
Endpoint String - remote
Write StringConfig
Mk8sTritonProvider, Mk8sTritonProviderArgs
- Image
Id string - Default image for all nodes.
- Location string
- Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
- Private
Network stringId - ID of the private Fabric/Network.
- Autoscaler
Pulumiverse.
Cpln. Inputs. Mk8s Triton Provider Autoscaler - Connection
Pulumiverse.
Cpln. Inputs. Mk8s Triton Provider Connection - Firewall
Enabled bool - Enable firewall for the instances deployed.
- Load
Balancer Pulumiverse.Cpln. Inputs. Mk8s Triton Provider Load Balancer - Networking
Pulumiverse.
Cpln. Inputs. Mk8s Triton Provider Networking - Node
Pools List<Pulumiverse.Cpln. Inputs. Mk8s Triton Provider Node Pool> - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Ssh
Keys List<string> - Extra SSH keys to provision for user root.
- Image
Id string - Default image for all nodes.
- Location string
- Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
- Private
Network stringId - ID of the private Fabric/Network.
- Autoscaler
Mk8s
Triton Provider Autoscaler - Connection
Mk8s
Triton Provider Connection - Firewall
Enabled bool - Enable firewall for the instances deployed.
- Load
Balancer Mk8sTriton Provider Load Balancer - Networking
Mk8s
Triton Provider Networking - Node
Pools []Mk8sTriton Provider Node Pool - List of node pools.
- Pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- Ssh
Keys []string - Extra SSH keys to provision for user root.
- image
Id String - Default image for all nodes.
- location String
- Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
- private
Network StringId - ID of the private Fabric/Network.
- autoscaler
Mk8s
Triton Provider Autoscaler - connection
Mk8s
Triton Provider Connection - firewall
Enabled Boolean - Enable firewall for the instances deployed.
- load
Balancer Mk8sTriton Provider Load Balancer - networking
Mk8s
Triton Provider Networking - node
Pools List<Mk8sTriton Provider Node Pool> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Keys List<String> - Extra SSH keys to provision for user root.
- image
Id string - Default image for all nodes.
- location string
- Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
- private
Network stringId - ID of the private Fabric/Network.
- autoscaler
Mk8s
Triton Provider Autoscaler - connection
Mk8s
Triton Provider Connection - firewall
Enabled boolean - Enable firewall for the instances deployed.
- load
Balancer Mk8sTriton Provider Load Balancer - networking
Mk8s
Triton Provider Networking - node
Pools Mk8sTriton Provider Node Pool[] - List of node pools.
- pre
Install stringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Keys string[] - Extra SSH keys to provision for user root.
- image_
id str - Default image for all nodes.
- location str
- Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
- private_
network_ strid - ID of the private Fabric/Network.
- autoscaler
Mk8s
Triton Provider Autoscaler - connection
Mk8s
Triton Provider Connection - firewall_
enabled bool - Enable firewall for the instances deployed.
- load_
balancer Mk8sTriton Provider Load Balancer - networking
Mk8s
Triton Provider Networking - node_
pools Sequence[Mk8sTriton Provider Node Pool] - List of node pools.
- pre_
install_ strscript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh_
keys Sequence[str] - Extra SSH keys to provision for user root.
- image
Id String - Default image for all nodes.
- location String
- Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
- private
Network StringId - ID of the private Fabric/Network.
- autoscaler Property Map
- connection Property Map
- firewall
Enabled Boolean - Enable firewall for the instances deployed.
- load
Balancer Property Map - networking Property Map
- node
Pools List<Property Map> - List of node pools.
- pre
Install StringScript - Optional shell script that will be run before K8s is installed. Supports SSM.
- ssh
Keys List<String> - Extra SSH keys to provision for user root.
Mk8sTritonProviderAutoscaler, Mk8sTritonProviderAutoscalerArgs
- Expanders List<string>
- Unneeded
Time string - Unready
Time string - Utilization
Threshold double
- Expanders []string
- Unneeded
Time string - Unready
Time string - Utilization
Threshold float64
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Double
- expanders string[]
- unneeded
Time string - unready
Time string - utilization
Threshold number
- expanders Sequence[str]
- unneeded_
time str - unready_
time str - utilization_
threshold float
- expanders List<String>
- unneeded
Time String - unready
Time String - utilization
Threshold Number
Mk8sTritonProviderConnection, Mk8sTritonProviderConnectionArgs
- Account string
- Private
Key stringSecret Link - Link to a SSH or opaque secret.
- Url string
- User string
- Account string
- Private
Key stringSecret Link - Link to a SSH or opaque secret.
- Url string
- User string
- account String
- private
Key StringSecret Link - Link to a SSH or opaque secret.
- url String
- user String
- account string
- private
Key stringSecret Link - Link to a SSH or opaque secret.
- url string
- user string
- account str
- private_
key_ strsecret_ link - Link to a SSH or opaque secret.
- url str
- user str
- account String
- private
Key StringSecret Link - Link to a SSH or opaque secret.
- url String
- user String
Mk8sTritonProviderLoadBalancer, Mk8sTritonProviderLoadBalancerArgs
Mk8sTritonProviderLoadBalancerManual, Mk8sTritonProviderLoadBalancerManualArgs
- Cns
Internal stringDomain - Cns
Public stringDomain - Image
Id string - Package
Id string - Private
Network List<string>Ids - If set, machine will also get a public IP.
- Public
Network stringId - If set, machine will also get a public IP.
- Count int
- Metadata Dictionary<string, string>
- Extra tags to attach to instances from a node pool.
- Dictionary<string, string>
- Extra tags to attach to instances from a node pool.
- Cns
Internal stringDomain - Cns
Public stringDomain - Image
Id string - Package
Id string - Private
Network []stringIds - If set, machine will also get a public IP.
- Public
Network stringId - If set, machine will also get a public IP.
- Count int
- Metadata map[string]string
- Extra tags to attach to instances from a node pool.
- map[string]string
- Extra tags to attach to instances from a node pool.
- cns
Internal StringDomain - cns
Public StringDomain - image
Id String - package
Id String - private
Network List<String>Ids - If set, machine will also get a public IP.
- public
Network StringId - If set, machine will also get a public IP.
- count Integer
- metadata Map<String,String>
- Extra tags to attach to instances from a node pool.
- Map<String,String>
- Extra tags to attach to instances from a node pool.
- cns
Internal stringDomain - cns
Public stringDomain - image
Id string - package
Id string - private
Network string[]Ids - If set, machine will also get a public IP.
- public
Network stringId - If set, machine will also get a public IP.
- count number
- metadata {[key: string]: string}
- Extra tags to attach to instances from a node pool.
- {[key: string]: string}
- Extra tags to attach to instances from a node pool.
- cns_
internal_ strdomain - cns_
public_ strdomain - image_
id str - package_
id str - private_
network_ Sequence[str]ids - If set, machine will also get a public IP.
- public_
network_ strid - If set, machine will also get a public IP.
- count int
- metadata Mapping[str, str]
- Extra tags to attach to instances from a node pool.
- Mapping[str, str]
- Extra tags to attach to instances from a node pool.
- cns
Internal StringDomain - cns
Public StringDomain - image
Id String - package
Id String - private
Network List<String>Ids - If set, machine will also get a public IP.
- public
Network StringId - If set, machine will also get a public IP.
- count Number
- metadata Map<String>
- Extra tags to attach to instances from a node pool.
- Map<String>
- Extra tags to attach to instances from a node pool.
Mk8sTritonProviderNetworking, Mk8sTritonProviderNetworkingArgs
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- Dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- Pod
Network string - The CIDR of the pod network.
- Service
Network string - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
- dns
Forwarder string - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network string - The CIDR of the pod network.
- service
Network string - The CIDR of the service network.
- dns_
forwarder str - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod_
network str - The CIDR of the pod network.
- service_
network str - The CIDR of the service network.
- dns
Forwarder String - DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
- pod
Network String - The CIDR of the pod network.
- service
Network String - The CIDR of the service network.
Mk8sTritonProviderNodePool, Mk8sTritonProviderNodePoolArgs
- Name string
- Package
Id string - Labels Dictionary<string, string>
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image stringId - Private
Network List<string>Ids - More private networks to join.
- Public
Network stringId - If set, machine will also get a public IP.
- Taints
List<Pulumiverse.
Cpln. Inputs. Mk8s Triton Provider Node Pool Taint> - Taint for the nodes of a pool.
- Dictionary<string, string>
- Extra tags to attach to instances from a node pool.
- Name string
- Package
Id string - Labels map[string]string
- Labels to attach to nodes of a node pool.
- Max
Size int - Min
Size int - Override
Image stringId - Private
Network []stringIds - More private networks to join.
- Public
Network stringId - If set, machine will also get a public IP.
- Taints
[]Mk8s
Triton Provider Node Pool Taint - Taint for the nodes of a pool.
- map[string]string
- Extra tags to attach to instances from a node pool.
- name String
- package
Id String - labels Map<String,String>
- Labels to attach to nodes of a node pool.
- max
Size Integer - min
Size Integer - override
Image StringId - private
Network List<String>Ids - More private networks to join.
- public
Network StringId - If set, machine will also get a public IP.
- taints
List<Mk8s
Triton Provider Node Pool Taint> - Taint for the nodes of a pool.
- Map<String,String>
- Extra tags to attach to instances from a node pool.
- name string
- package
Id string - labels {[key: string]: string}
- Labels to attach to nodes of a node pool.
- max
Size number - min
Size number - override
Image stringId - private
Network string[]Ids - More private networks to join.
- public
Network stringId - If set, machine will also get a public IP.
- taints
Mk8s
Triton Provider Node Pool Taint[] - Taint for the nodes of a pool.
- {[key: string]: string}
- Extra tags to attach to instances from a node pool.
- name str
- package_
id str - labels Mapping[str, str]
- Labels to attach to nodes of a node pool.
- max_
size int - min_
size int - override_
image_ strid - private_
network_ Sequence[str]ids - More private networks to join.
- public_
network_ strid - If set, machine will also get a public IP.
- taints
Sequence[Mk8s
Triton Provider Node Pool Taint] - Taint for the nodes of a pool.
- Mapping[str, str]
- Extra tags to attach to instances from a node pool.
- name String
- package
Id String - labels Map<String>
- Labels to attach to nodes of a node pool.
- max
Size Number - min
Size Number - override
Image StringId - private
Network List<String>Ids - More private networks to join.
- public
Network StringId - If set, machine will also get a public IP.
- taints List<Property Map>
- Taint for the nodes of a pool.
- Map<String>
- Extra tags to attach to instances from a node pool.
Mk8sTritonProviderNodePoolTaint, Mk8sTritonProviderNodePoolTaintArgs
Package Details
- Repository
- cpln pulumiverse/pulumi-cpln
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
cpln
Terraform Provider.