LBr Labs EKS v0.23.0 published on Saturday, Nov 16, 2024 by lbrlabs
lbrlabs-eks.Cluster
Explore with Pulumi AI
Create Cluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Cluster(name: string, args: ClusterArgs, opts?: ComponentResourceOptions);
@overload
def Cluster(resource_name: str,
args: ClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Cluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
cluster_subnet_ids: Optional[Sequence[str]] = None,
system_node_subnet_ids: Optional[Sequence[str]] = None,
enable_otel: Optional[bool] = None,
tags: Optional[Mapping[str, str]] = None,
admin_access_principal: Optional[str] = None,
certificate_arn: Optional[str] = None,
cluster_version: Optional[str] = None,
eks_iam_auth_controller_version: Optional[str] = None,
enable_cert_manager: Optional[bool] = None,
enable_cloud_watch_agent: Optional[bool] = None,
enable_external_dns: Optional[bool] = None,
enable_external_ingress: Optional[bool] = None,
enable_internal_ingress: Optional[bool] = None,
enable_karpenter: Optional[bool] = None,
cluster_endpoint_public_access: Optional[bool] = None,
cluster_endpoint_private_access: Optional[bool] = None,
system_node_desired_count: Optional[float] = None,
ingress_config: Optional[IngressConfigArgs] = None,
karpenter_version: Optional[str] = None,
lb_type: Optional[str] = None,
lets_encrypt_email: Optional[str] = None,
nginx_ingress_registry: Optional[str] = None,
nginx_ingress_version: Optional[str] = None,
external_dns_version: Optional[str] = None,
system_node_instance_types: Optional[Sequence[str]] = None,
system_node_max_count: Optional[float] = None,
system_node_min_count: Optional[float] = None,
cert_manager_version: Optional[str] = None,
enabled_cluster_log_types: Optional[Sequence[str]] = None)
func NewCluster(ctx *Context, name string, args ClusterArgs, opts ...ResourceOption) (*Cluster, error)
public Cluster(string name, ClusterArgs args, ComponentResourceOptions? opts = null)
public Cluster(String name, ClusterArgs args)
public Cluster(String name, ClusterArgs args, ComponentResourceOptions options)
type: lbrlabs-eks:Cluster
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 ClusterArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ClusterArgs
- 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 ClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- options ComponentResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var clusterResource = new Eks.Cluster("clusterResource", new()
{
ClusterSubnetIds = new[]
{
"string",
},
SystemNodeSubnetIds = new[]
{
"string",
},
EnableOtel = false,
Tags =
{
{ "string", "string" },
},
AdminAccessPrincipal = "string",
CertificateArn = "string",
ClusterVersion = "string",
EksIamAuthControllerVersion = "string",
EnableCertManager = false,
EnableCloudWatchAgent = false,
EnableExternalDns = false,
EnableExternalIngress = false,
EnableInternalIngress = false,
EnableKarpenter = false,
ClusterEndpointPublicAccess = false,
ClusterEndpointPrivateAccess = false,
SystemNodeDesiredCount = 0,
IngressConfig = new Eks.Inputs.IngressConfigArgs
{
AdditionalConfig =
{
{ "string", "string" },
},
ControllerReplicas = 0,
EnableMetrics = false,
EnableServiceMonitor = false,
NlbTargetType = "string",
ServiceMonitorNamespace = "string",
},
KarpenterVersion = "string",
LbType = "string",
LetsEncryptEmail = "string",
NginxIngressRegistry = "string",
NginxIngressVersion = "string",
ExternalDNSVersion = "string",
SystemNodeInstanceTypes = new[]
{
"string",
},
SystemNodeMaxCount = 0,
SystemNodeMinCount = 0,
CertManagerVersion = "string",
EnabledClusterLogTypes = new[]
{
"string",
},
});
example, err := lbrlabseks.NewCluster(ctx, "clusterResource", &lbrlabseks.ClusterArgs{
ClusterSubnetIds: pulumi.StringArray{
pulumi.String("string"),
},
SystemNodeSubnetIds: pulumi.StringArray{
pulumi.String("string"),
},
EnableOtel: false,
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
AdminAccessPrincipal: pulumi.String("string"),
CertificateArn: pulumi.String("string"),
ClusterVersion: pulumi.String("string"),
EksIamAuthControllerVersion: pulumi.String("string"),
EnableCertManager: false,
EnableCloudWatchAgent: false,
EnableExternalDns: false,
EnableExternalIngress: false,
EnableInternalIngress: false,
EnableKarpenter: false,
ClusterEndpointPublicAccess: pulumi.Bool(false),
ClusterEndpointPrivateAccess: pulumi.Bool(false),
SystemNodeDesiredCount: pulumi.Float64(0),
IngressConfig: &eks.IngressConfigArgs{
AdditionalConfig: pulumi.StringMap{
"string": pulumi.String("string"),
},
ControllerReplicas: pulumi.Int(0),
EnableMetrics: pulumi.Bool(false),
EnableServiceMonitor: pulumi.Bool(false),
NlbTargetType: pulumi.String("string"),
ServiceMonitorNamespace: pulumi.String("string"),
},
KarpenterVersion: pulumi.String("string"),
LbType: pulumi.String("string"),
LetsEncryptEmail: "string",
NginxIngressRegistry: pulumi.String("string"),
NginxIngressVersion: pulumi.String("string"),
ExternalDNSVersion: pulumi.String("string"),
SystemNodeInstanceTypes: pulumi.StringArray{
pulumi.String("string"),
},
SystemNodeMaxCount: pulumi.Float64(0),
SystemNodeMinCount: pulumi.Float64(0),
CertManagerVersion: pulumi.String("string"),
EnabledClusterLogTypes: pulumi.StringArray{
pulumi.String("string"),
},
})
var clusterResource = new Cluster("clusterResource", ClusterArgs.builder()
.clusterSubnetIds("string")
.systemNodeSubnetIds("string")
.enableOtel(false)
.tags(Map.of("string", "string"))
.adminAccessPrincipal("string")
.certificateArn("string")
.clusterVersion("string")
.eksIamAuthControllerVersion("string")
.enableCertManager(false)
.enableCloudWatchAgent(false)
.enableExternalDns(false)
.enableExternalIngress(false)
.enableInternalIngress(false)
.enableKarpenter(false)
.clusterEndpointPublicAccess(false)
.clusterEndpointPrivateAccess(false)
.systemNodeDesiredCount(0)
.ingressConfig(IngressConfigArgs.builder()
.additionalConfig(Map.of("string", "string"))
.controllerReplicas(0)
.enableMetrics(false)
.enableServiceMonitor(false)
.nlbTargetType("string")
.serviceMonitorNamespace("string")
.build())
.karpenterVersion("string")
.lbType("string")
.letsEncryptEmail("string")
.nginxIngressRegistry("string")
.nginxIngressVersion("string")
.externalDNSVersion("string")
.systemNodeInstanceTypes("string")
.systemNodeMaxCount(0)
.systemNodeMinCount(0)
.certManagerVersion("string")
.enabledClusterLogTypes("string")
.build());
cluster_resource = lbrlabs_eks.Cluster("clusterResource",
cluster_subnet_ids=["string"],
system_node_subnet_ids=["string"],
enable_otel=False,
tags={
"string": "string",
},
admin_access_principal="string",
certificate_arn="string",
cluster_version="string",
eks_iam_auth_controller_version="string",
enable_cert_manager=False,
enable_cloud_watch_agent=False,
enable_external_dns=False,
enable_external_ingress=False,
enable_internal_ingress=False,
enable_karpenter=False,
cluster_endpoint_public_access=False,
cluster_endpoint_private_access=False,
system_node_desired_count=0,
ingress_config={
"additional_config": {
"string": "string",
},
"controller_replicas": 0,
"enable_metrics": False,
"enable_service_monitor": False,
"nlb_target_type": "string",
"service_monitor_namespace": "string",
},
karpenter_version="string",
lb_type="string",
lets_encrypt_email="string",
nginx_ingress_registry="string",
nginx_ingress_version="string",
external_dns_version="string",
system_node_instance_types=["string"],
system_node_max_count=0,
system_node_min_count=0,
cert_manager_version="string",
enabled_cluster_log_types=["string"])
const clusterResource = new lbrlabs_eks.Cluster("clusterResource", {
clusterSubnetIds: ["string"],
systemNodeSubnetIds: ["string"],
enableOtel: false,
tags: {
string: "string",
},
adminAccessPrincipal: "string",
certificateArn: "string",
clusterVersion: "string",
eksIamAuthControllerVersion: "string",
enableCertManager: false,
enableCloudWatchAgent: false,
enableExternalDns: false,
enableExternalIngress: false,
enableInternalIngress: false,
enableKarpenter: false,
clusterEndpointPublicAccess: false,
clusterEndpointPrivateAccess: false,
systemNodeDesiredCount: 0,
ingressConfig: {
additionalConfig: {
string: "string",
},
controllerReplicas: 0,
enableMetrics: false,
enableServiceMonitor: false,
nlbTargetType: "string",
serviceMonitorNamespace: "string",
},
karpenterVersion: "string",
lbType: "string",
letsEncryptEmail: "string",
nginxIngressRegistry: "string",
nginxIngressVersion: "string",
externalDNSVersion: "string",
systemNodeInstanceTypes: ["string"],
systemNodeMaxCount: 0,
systemNodeMinCount: 0,
certManagerVersion: "string",
enabledClusterLogTypes: ["string"],
});
type: lbrlabs-eks:Cluster
properties:
adminAccessPrincipal: string
certManagerVersion: string
certificateArn: string
clusterEndpointPrivateAccess: false
clusterEndpointPublicAccess: false
clusterSubnetIds:
- string
clusterVersion: string
eksIamAuthControllerVersion: string
enableCertManager: false
enableCloudWatchAgent: false
enableExternalDns: false
enableExternalIngress: false
enableInternalIngress: false
enableKarpenter: false
enableOtel: false
enabledClusterLogTypes:
- string
externalDNSVersion: string
ingressConfig:
additionalConfig:
string: string
controllerReplicas: 0
enableMetrics: false
enableServiceMonitor: false
nlbTargetType: string
serviceMonitorNamespace: string
karpenterVersion: string
lbType: string
letsEncryptEmail: string
nginxIngressRegistry: string
nginxIngressVersion: string
systemNodeDesiredCount: 0
systemNodeInstanceTypes:
- string
systemNodeMaxCount: 0
systemNodeMinCount: 0
systemNodeSubnetIds:
- string
tags:
string: string
Cluster 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 Cluster resource accepts the following input properties:
- Cluster
Subnet List<string>Ids - System
Node List<string>Subnet Ids - Admin
Access stringPrincipal - The ARN of the AWS principal that should get admin access.
- Cert
Manager stringVersion - The version of the cert-manager helm chart to deploy.
- Certificate
Arn string - The ARN of the certificate to use for the ingress controller.
- Cluster
Endpoint boolPrivate Access - Indicates whether or not the Amazon EKS private API server endpoint is enabled.
- Cluster
Endpoint boolPublic Access - Indicates whether or not the Amazon EKS public API server endpoint is enabled.
- Cluster
Version string - The version of the EKS cluster to create.
- Eks
Iam stringAuth Controller Version - The version of the eks-iam-auth-controller helm chart to deploy.
- Enable
Cert boolManager - Whether to enable cert-manager with route 53 integration.
- Enable
Cloud boolWatch Agent - Whether to enable cloudwatch container insights for EKS.
- Enable
External boolDns - Whether to enable external dns with route 53 integration.
- Enable
External boolIngress - Whether to create an ingress controller for external traffic.
- Enable
Internal boolIngress - Whether to create an ingress controller for internal traffic.
- Enable
Karpenter bool - Whether to enable karpenter.
- Enable
Otel bool - Whether to enable the OTEL Distro for EKS.
- Enabled
Cluster List<string>Log Types - External
DNSVersion string - The version of the external-dns helm chart to deploy.
- Ingress
Config Lbrlabs.Pulumi Package. Eks. Inputs. Ingress Config - Configuration for the ingress controller.
- Karpenter
Version string - The version of karpenter to deploy.
- Lb
Type string - The type of loadbalancer to provision.
- Lets
Encrypt stringEmail - The email address to use to issue certificates from Lets Encrypt.
- Nginx
Ingress stringRegistry - The container registry to pull images from.
- Nginx
Ingress stringVersion - The version of the nginx ingress controller helm chart to deploy.
- System
Node doubleDesired Count - The initial number of nodes in the system autoscaling group.
- System
Node List<string>Instance Types - System
Node doubleMax Count - The maximum number of nodes in the system autoscaling group.
- System
Node doubleMin Count - The minimum number of nodes in the system autoscaling group.
- Dictionary<string, string>
- Key-value map of tags to apply to the cluster.
- Cluster
Subnet []stringIds - System
Node []stringSubnet Ids - Admin
Access stringPrincipal - The ARN of the AWS principal that should get admin access.
- Cert
Manager stringVersion - The version of the cert-manager helm chart to deploy.
- Certificate
Arn string - The ARN of the certificate to use for the ingress controller.
- Cluster
Endpoint boolPrivate Access - Indicates whether or not the Amazon EKS private API server endpoint is enabled.
- Cluster
Endpoint boolPublic Access - Indicates whether or not the Amazon EKS public API server endpoint is enabled.
- Cluster
Version string - The version of the EKS cluster to create.
- Eks
Iam stringAuth Controller Version - The version of the eks-iam-auth-controller helm chart to deploy.
- Enable
Cert boolManager - Whether to enable cert-manager with route 53 integration.
- Enable
Cloud boolWatch Agent - Whether to enable cloudwatch container insights for EKS.
- Enable
External boolDns - Whether to enable external dns with route 53 integration.
- Enable
External boolIngress - Whether to create an ingress controller for external traffic.
- Enable
Internal boolIngress - Whether to create an ingress controller for internal traffic.
- Enable
Karpenter bool - Whether to enable karpenter.
- Enable
Otel bool - Whether to enable the OTEL Distro for EKS.
- Enabled
Cluster []stringLog Types - External
DNSVersion string - The version of the external-dns helm chart to deploy.
- Ingress
Config IngressConfig Args - Configuration for the ingress controller.
- Karpenter
Version string - The version of karpenter to deploy.
- Lb
Type string - The type of loadbalancer to provision.
- Lets
Encrypt stringEmail - The email address to use to issue certificates from Lets Encrypt.
- Nginx
Ingress stringRegistry - The container registry to pull images from.
- Nginx
Ingress stringVersion - The version of the nginx ingress controller helm chart to deploy.
- System
Node float64Desired Count - The initial number of nodes in the system autoscaling group.
- System
Node []stringInstance Types - System
Node float64Max Count - The maximum number of nodes in the system autoscaling group.
- System
Node float64Min Count - The minimum number of nodes in the system autoscaling group.
- map[string]string
- Key-value map of tags to apply to the cluster.
- cluster
Subnet List<String>Ids - system
Node List<String>Subnet Ids - admin
Access StringPrincipal - The ARN of the AWS principal that should get admin access.
- cert
Manager StringVersion - The version of the cert-manager helm chart to deploy.
- certificate
Arn String - The ARN of the certificate to use for the ingress controller.
- cluster
Endpoint BooleanPrivate Access - Indicates whether or not the Amazon EKS private API server endpoint is enabled.
- cluster
Endpoint BooleanPublic Access - Indicates whether or not the Amazon EKS public API server endpoint is enabled.
- cluster
Version String - The version of the EKS cluster to create.
- eks
Iam StringAuth Controller Version - The version of the eks-iam-auth-controller helm chart to deploy.
- enable
Cert BooleanManager - Whether to enable cert-manager with route 53 integration.
- enable
Cloud BooleanWatch Agent - Whether to enable cloudwatch container insights for EKS.
- enable
External BooleanDns - Whether to enable external dns with route 53 integration.
- enable
External BooleanIngress - Whether to create an ingress controller for external traffic.
- enable
Internal BooleanIngress - Whether to create an ingress controller for internal traffic.
- enable
Karpenter Boolean - Whether to enable karpenter.
- enable
Otel Boolean - Whether to enable the OTEL Distro for EKS.
- enabled
Cluster List<String>Log Types - external
DNSVersion String - The version of the external-dns helm chart to deploy.
- ingress
Config IngressConfig - Configuration for the ingress controller.
- karpenter
Version String - The version of karpenter to deploy.
- lb
Type String - The type of loadbalancer to provision.
- lets
Encrypt StringEmail - The email address to use to issue certificates from Lets Encrypt.
- nginx
Ingress StringRegistry - The container registry to pull images from.
- nginx
Ingress StringVersion - The version of the nginx ingress controller helm chart to deploy.
- system
Node DoubleDesired Count - The initial number of nodes in the system autoscaling group.
- system
Node List<String>Instance Types - system
Node DoubleMax Count - The maximum number of nodes in the system autoscaling group.
- system
Node DoubleMin Count - The minimum number of nodes in the system autoscaling group.
- Map<String,String>
- Key-value map of tags to apply to the cluster.
- cluster
Subnet string[]Ids - system
Node string[]Subnet Ids - admin
Access stringPrincipal - The ARN of the AWS principal that should get admin access.
- cert
Manager stringVersion - The version of the cert-manager helm chart to deploy.
- certificate
Arn string - The ARN of the certificate to use for the ingress controller.
- cluster
Endpoint booleanPrivate Access - Indicates whether or not the Amazon EKS private API server endpoint is enabled.
- cluster
Endpoint booleanPublic Access - Indicates whether or not the Amazon EKS public API server endpoint is enabled.
- cluster
Version string - The version of the EKS cluster to create.
- eks
Iam stringAuth Controller Version - The version of the eks-iam-auth-controller helm chart to deploy.
- enable
Cert booleanManager - Whether to enable cert-manager with route 53 integration.
- enable
Cloud booleanWatch Agent - Whether to enable cloudwatch container insights for EKS.
- enable
External booleanDns - Whether to enable external dns with route 53 integration.
- enable
External booleanIngress - Whether to create an ingress controller for external traffic.
- enable
Internal booleanIngress - Whether to create an ingress controller for internal traffic.
- enable
Karpenter boolean - Whether to enable karpenter.
- enable
Otel boolean - Whether to enable the OTEL Distro for EKS.
- enabled
Cluster string[]Log Types - external
DNSVersion string - The version of the external-dns helm chart to deploy.
- ingress
Config IngressConfig - Configuration for the ingress controller.
- karpenter
Version string - The version of karpenter to deploy.
- lb
Type string - The type of loadbalancer to provision.
- lets
Encrypt stringEmail - The email address to use to issue certificates from Lets Encrypt.
- nginx
Ingress stringRegistry - The container registry to pull images from.
- nginx
Ingress stringVersion - The version of the nginx ingress controller helm chart to deploy.
- system
Node numberDesired Count - The initial number of nodes in the system autoscaling group.
- system
Node string[]Instance Types - system
Node numberMax Count - The maximum number of nodes in the system autoscaling group.
- system
Node numberMin Count - The minimum number of nodes in the system autoscaling group.
- {[key: string]: string}
- Key-value map of tags to apply to the cluster.
- cluster_
subnet_ Sequence[str]ids - system_
node_ Sequence[str]subnet_ ids - admin_
access_ strprincipal - The ARN of the AWS principal that should get admin access.
- cert_
manager_ strversion - The version of the cert-manager helm chart to deploy.
- certificate_
arn str - The ARN of the certificate to use for the ingress controller.
- cluster_
endpoint_ boolprivate_ access - Indicates whether or not the Amazon EKS private API server endpoint is enabled.
- cluster_
endpoint_ boolpublic_ access - Indicates whether or not the Amazon EKS public API server endpoint is enabled.
- cluster_
version str - The version of the EKS cluster to create.
- eks_
iam_ strauth_ controller_ version - The version of the eks-iam-auth-controller helm chart to deploy.
- enable_
cert_ boolmanager - Whether to enable cert-manager with route 53 integration.
- enable_
cloud_ boolwatch_ agent - Whether to enable cloudwatch container insights for EKS.
- enable_
external_ booldns - Whether to enable external dns with route 53 integration.
- enable_
external_ boolingress - Whether to create an ingress controller for external traffic.
- enable_
internal_ boolingress - Whether to create an ingress controller for internal traffic.
- enable_
karpenter bool - Whether to enable karpenter.
- enable_
otel bool - Whether to enable the OTEL Distro for EKS.
- enabled_
cluster_ Sequence[str]log_ types - external_
dns_ strversion - The version of the external-dns helm chart to deploy.
- ingress_
config IngressConfig Args - Configuration for the ingress controller.
- karpenter_
version str - The version of karpenter to deploy.
- lb_
type str - The type of loadbalancer to provision.
- lets_
encrypt_ stremail - The email address to use to issue certificates from Lets Encrypt.
- nginx_
ingress_ strregistry - The container registry to pull images from.
- nginx_
ingress_ strversion - The version of the nginx ingress controller helm chart to deploy.
- system_
node_ floatdesired_ count - The initial number of nodes in the system autoscaling group.
- system_
node_ Sequence[str]instance_ types - system_
node_ floatmax_ count - The maximum number of nodes in the system autoscaling group.
- system_
node_ floatmin_ count - The minimum number of nodes in the system autoscaling group.
- Mapping[str, str]
- Key-value map of tags to apply to the cluster.
- cluster
Subnet List<String>Ids - system
Node List<String>Subnet Ids - admin
Access StringPrincipal - The ARN of the AWS principal that should get admin access.
- cert
Manager StringVersion - The version of the cert-manager helm chart to deploy.
- certificate
Arn String - The ARN of the certificate to use for the ingress controller.
- cluster
Endpoint BooleanPrivate Access - Indicates whether or not the Amazon EKS private API server endpoint is enabled.
- cluster
Endpoint BooleanPublic Access - Indicates whether or not the Amazon EKS public API server endpoint is enabled.
- cluster
Version String - The version of the EKS cluster to create.
- eks
Iam StringAuth Controller Version - The version of the eks-iam-auth-controller helm chart to deploy.
- enable
Cert BooleanManager - Whether to enable cert-manager with route 53 integration.
- enable
Cloud BooleanWatch Agent - Whether to enable cloudwatch container insights for EKS.
- enable
External BooleanDns - Whether to enable external dns with route 53 integration.
- enable
External BooleanIngress - Whether to create an ingress controller for external traffic.
- enable
Internal BooleanIngress - Whether to create an ingress controller for internal traffic.
- enable
Karpenter Boolean - Whether to enable karpenter.
- enable
Otel Boolean - Whether to enable the OTEL Distro for EKS.
- enabled
Cluster List<String>Log Types - external
DNSVersion String - The version of the external-dns helm chart to deploy.
- ingress
Config Property Map - Configuration for the ingress controller.
- karpenter
Version String - The version of karpenter to deploy.
- lb
Type String - The type of loadbalancer to provision.
- lets
Encrypt StringEmail - The email address to use to issue certificates from Lets Encrypt.
- nginx
Ingress StringRegistry - The container registry to pull images from.
- nginx
Ingress StringVersion - The version of the nginx ingress controller helm chart to deploy.
- system
Node NumberDesired Count - The initial number of nodes in the system autoscaling group.
- system
Node List<String>Instance Types - system
Node NumberMax Count - The maximum number of nodes in the system autoscaling group.
- system
Node NumberMin Count - The minimum number of nodes in the system autoscaling group.
- Map<String>
- Key-value map of tags to apply to the cluster.
Outputs
All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:
- Cluster
Name string - The cluster name
- Control
Plane Pulumi.Aws. Eks. Cluster - The Cluster control plane This type is defined in the AWS Classic package.
- Kubeconfig string
- The kubeconfig for this cluster.
- Oidc
Provider Pulumi.Aws. Iam. Open Id Connect Provider - The OIDC provider for this cluster. This type is defined in the AWS Classic package.
- System
Nodes Pulumi.Aws. Eks. Node Group - The system node group. This type is defined in the AWS Classic package.
- Karpenter
Node Pulumi.Role Aws. Iam. Role - The role created for karpenter nodes. This type is defined in the AWS Classic package.
- Cluster
Name string - The cluster name
- Control
Plane Cluster - The Cluster control plane This type is defined in the AWS Classic package.
- Kubeconfig string
- The kubeconfig for this cluster.
- Oidc
Provider OpenId Connect Provider - The OIDC provider for this cluster. This type is defined in the AWS Classic package.
- System
Nodes NodeGroup - The system node group. This type is defined in the AWS Classic package.
- Karpenter
Node RoleRole - The role created for karpenter nodes. This type is defined in the AWS Classic package.
- cluster
Name String - The cluster name
- control
Plane Cluster - The Cluster control plane This type is defined in the AWS Classic package.
- kubeconfig String
- The kubeconfig for this cluster.
- oidc
Provider OpenId Connect Provider - The OIDC provider for this cluster. This type is defined in the AWS Classic package.
- system
Nodes NodeGroup - The system node group. This type is defined in the AWS Classic package.
- karpenter
Node RoleRole - The role created for karpenter nodes. This type is defined in the AWS Classic package.
- cluster
Name string - The cluster name
- control
Plane pulumiAwseks Cluster - The Cluster control plane This type is defined in the AWS Classic package.
- kubeconfig string
- The kubeconfig for this cluster.
- oidc
Provider pulumiAwsiam Open Id Connect Provider - The OIDC provider for this cluster. This type is defined in the AWS Classic package.
- system
Nodes pulumiAwseks Node Group - The system node group. This type is defined in the AWS Classic package.
- karpenter
Node pulumiRole Awsiam Role - The role created for karpenter nodes. This type is defined in the AWS Classic package.
- cluster_
name str - The cluster name
- control_
plane pulumi_aws.eks. Cluster - The Cluster control plane This type is defined in the AWS Classic package.
- kubeconfig str
- The kubeconfig for this cluster.
- oidc_
provider pulumi_aws.iam. Open Id Connect Provider - The OIDC provider for this cluster. This type is defined in the AWS Classic package.
- system_
nodes pulumi_aws.eks. Node Group - The system node group. This type is defined in the AWS Classic package.
- karpenter_
node_ pulumi_role aws.iam. Role - The role created for karpenter nodes. This type is defined in the AWS Classic package.
- cluster
Name String - The cluster name
- control
Plane aws:eks:Cluster - The Cluster control plane This type is defined in the AWS Classic package.
- kubeconfig String
- The kubeconfig for this cluster.
- oidc
Provider aws:iam:OpenId Connect Provider - The OIDC provider for this cluster. This type is defined in the AWS Classic package.
- system
Nodes aws:eks:NodeGroup - The system node group. This type is defined in the AWS Classic package.
- karpenter
Node aws:iam:RoleRole - The role created for karpenter nodes. This type is defined in the AWS Classic package.
Supporting Types
IngressConfig, IngressConfigArgs
- Additional
Config Dictionary<string, string> - Additional configuration for the ingress controller.
- Controller
Replicas int - The number of replicas of the ingress controller.
- Enable
Metrics bool - Enable metrics for the ingress controller.
- Enable
Service boolMonitor - Enable the service monitor for kube-prometheus-stackl.
- Nlb
Target stringType - NLB target type for NLB loadbalancers.
- Service
Monitor stringNamespace - The namespace to deploy the service monitor to.
- Additional
Config map[string]string - Additional configuration for the ingress controller.
- Controller
Replicas int - The number of replicas of the ingress controller.
- Enable
Metrics bool - Enable metrics for the ingress controller.
- Enable
Service boolMonitor - Enable the service monitor for kube-prometheus-stackl.
- Nlb
Target stringType - NLB target type for NLB loadbalancers.
- Service
Monitor stringNamespace - The namespace to deploy the service monitor to.
- additional
Config Map<String,String> - Additional configuration for the ingress controller.
- controller
Replicas Integer - The number of replicas of the ingress controller.
- enable
Metrics Boolean - Enable metrics for the ingress controller.
- enable
Service BooleanMonitor - Enable the service monitor for kube-prometheus-stackl.
- nlb
Target StringType - NLB target type for NLB loadbalancers.
- service
Monitor StringNamespace - The namespace to deploy the service monitor to.
- additional
Config {[key: string]: string} - Additional configuration for the ingress controller.
- controller
Replicas number - The number of replicas of the ingress controller.
- enable
Metrics boolean - Enable metrics for the ingress controller.
- enable
Service booleanMonitor - Enable the service monitor for kube-prometheus-stackl.
- nlb
Target stringType - NLB target type for NLB loadbalancers.
- service
Monitor stringNamespace - The namespace to deploy the service monitor to.
- additional_
config Mapping[str, str] - Additional configuration for the ingress controller.
- controller_
replicas int - The number of replicas of the ingress controller.
- enable_
metrics bool - Enable metrics for the ingress controller.
- enable_
service_ boolmonitor - Enable the service monitor for kube-prometheus-stackl.
- nlb_
target_ strtype - NLB target type for NLB loadbalancers.
- service_
monitor_ strnamespace - The namespace to deploy the service monitor to.
- additional
Config Map<String> - Additional configuration for the ingress controller.
- controller
Replicas Number - The number of replicas of the ingress controller.
- enable
Metrics Boolean - Enable metrics for the ingress controller.
- enable
Service BooleanMonitor - Enable the service monitor for kube-prometheus-stackl.
- nlb
Target StringType - NLB target type for NLB loadbalancers.
- service
Monitor StringNamespace - The namespace to deploy the service monitor to.
Package Details
- Repository
- lbrlabs-eks lbrlabs/pulumi-lbrlabs-eks
- License