Amazon EKS

Pulumi Official
Package maintained by Pulumi
v0.40.0 published on Saturday, May 14, 2022 by Pulumi

Amazon EKS is a Pulumi Component that creates and manages the resources necessary to run an EKS Kubernetes cluster in AWS. Use this component to quickly set up an EKS cluster in just a few lines of code.

Amazon EKS must be configured with credentials to deploy and update resources in AWS; see Installation & Configuration for instructions.

Example

import * as eks from "@pulumi/eks";

// Create an EKS cluster with the default configuration.
const cluster = new eks.Cluster("eks-cluster");

// Export the cluster's kubeconfig.
export const kubeconfig = cluster.kubeconfig;
import * as eks from "@pulumi/eks";

// Create an EKS cluster with the default configuration.
const cluster = new eks.Cluster("eks-cluster");

// Export the cluster's kubeconfig.
export const kubeconfig = cluster.kubeconfig;
import pulumi
import pulumi_eks as eks

# Create an EKS cluster with the default configuration.
cluster = eks.Cluster("eks-cluster")

# Export the cluster's kubeconfig.
pulumi.export("kubeconfig", cluster.kubeconfig)
package main

import (
	"github.com/pulumi/pulumi-eks/sdk/go/eks"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create an EKS cluster with default settings.
		cluster, err := eks.NewCluster(ctx, "eks-cluster", nil)
		if err != nil {
			return err
		}

		// Export the cluster's kubeconfig.
		ctx.Export("kubeconfig", cluster.Kubeconfig)
		return nil
	})
}
using System.Threading.Tasks;
using Pulumi;
using Pulumi.Eks;

class Program
{
    [Output("kubeconfig")]
    public Output<object> Kubeconfig { get; set; }

    static Task Main() =>
        Deployment.Run(() => {
            // Create an EKS cluster with default settings.
            var cluster = new Cluster("eks-cluster");

            // Export the cluster's kubeconfig.
            Kubeconfig = cluster.Kubeconfig;
        });
}
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.eks.Cluster;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    private static void stack(Context ctx) {
		final var cluster = new Cluster("eks-cluster");
		ctx.export("kubeconfig", cluster.kubeconfig());
	}
}
resources:
  eks-cluster:
    type: eks:Cluster
outputs:
  kubeconfig: ${cluster.kubeconfig}