Minimal EKS cluster (in Java)
A minimal example of using pulumi-eks
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set aws-java-eks-minimalcd pulumi-examples/aws-java-eks-minimalThis example demonstrates consuming Pulumi AWS EKS Components from Java.
The high-level Cluster component automatically provisions roles, security groups and other necessary resources with good defaults, making it easy to get started. For more information, checkout the relevant Pulumi blog.
Prerequisites#
Deploying the example#
-
Create a new stack:
Terminal window pulumi stack init dev -
Set the AWS region to deploy into:
Terminal window pulumi config set aws:region us-east-1 -
Deploy the example. Note it will take up to 10 minutes to provision the EKS cluster:
Terminal window pulumi up -
Access the Kubernetes cluster using
kubectl.To access your new Kubernetes cluster using
kubectl, we need to set up thekubeconfigfile and downloadkubectl. We can leverage the Pulumi stack output in the CLI, as Pulumi facilitates exporting these objects for us.Terminal window pulumi stack output kubeconfig --show-secrets > kubeconfigexport KUBECONFIG=$PWD/kubeconfigkubectl versionkubectl cluster-infokubectl get nodes
Cleaning up#
Once you’re finished experimenting, you can destroy your stack and remove it to avoid incurring any additional cost:
pulumi destroypulumi stack rm