// Copyright 2016-2019, Pulumi Corporation. All rights reserved. import * as awsx from "@pulumi/awsx"; import * as eks from "@pulumi/eks"; // Create a VPC for our cluster. const vpc = new awsx.ec2.Vpc("vpc", { numberOfAvailabilityZones: 2 }); // Create the EKS cluster itself, including a "gp2"-backed StorageClass and a deployment of the Kubernetes dashboard. const cluster = new eks.Cluster("cluster", { vpcId: vpc.id, subnetIds: vpc.publicSubnetIds, instanceType: "t2.medium", desiredCapacity: 2, minSize: 1, maxSize: 2, storageClasses: "gp2", deployDashboard: true, }); // Export the cluster's kubeconfig. export const kubeconfig = cluster.kubeconfig;