github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/packages/distros/eks/jackal.yaml (about) 1 kind: JackalPackageConfig 2 metadata: 3 name: distro-eks 4 description: Deploy a EKS K8s cluster 5 version: 0.0.3 6 7 variables: 8 - name: EKS_CLUSTER_NAME 9 description: The name for the EKS cluster 10 prompt: true 11 12 - name: EKS_INSTANCE_TYPE 13 description: The EC2 instance type for the worker nodes 14 default: t3.small 15 16 - name: EKS_CLUSTER_REGION 17 description: The AWS region to setup the cluster and associated networking 18 default: us-east-1 19 20 - name: EKS_CLUSTER_VERSION 21 description: The Kubernetes version to use for the cluster 22 default: "1.27" 23 24 - name: EBS_DRIVER_VERSION 25 description: The AEBS driver version to use for the cluster (must be available on the K8s version) 26 default: "v1.21.0-eksbuild.1" 27 28 components: 29 - name: load-eksctl 30 required: true 31 files: 32 - source: eks.yaml 33 target: eks.yaml 34 - source: https://github.com/weaveworks/eksctl/releases/download/v0.170.0/eksctl_Darwin_amd64.tar.gz 35 target: binaries/eksctl_Darwin_x86_64 36 executable: true 37 shasum: 88297c757fb1bc731f9ea29931c463a4575eb37f4cee27625774c88d5e8c95e2 38 extractPath: eksctl 39 - source: https://github.com/weaveworks/eksctl/releases/download/v0.170.0/eksctl_Darwin_arm64.tar.gz 40 target: binaries/eksctl_Darwin_arm64 41 executable: true 42 shasum: ad97a3196dc8fcbba5c501cf386ab8637663bb6a3876e20bc991a1de07a0831e 43 extractPath: eksctl 44 - source: https://github.com/weaveworks/eksctl/releases/download/v0.170.0/eksctl_Linux_amd64.tar.gz 45 target: binaries/eksctl_Linux_x86_64 46 executable: true 47 shasum: 790b540f8931424d8c89c10dee4cb5567bff44a5e8ed018c7c3a0ac818cf2e05 48 extractPath: eksctl 49 50 - name: deploy-eks-cluster 51 description: Create an EKS cluster! 52 actions: 53 onDeploy: 54 before: 55 - cmd: ./binaries/eksctl_$(uname -s)_$(uname -m) create cluster --dry-run -f eks.yaml 56 - cmd: sleep 15 57 - cmd: ./binaries/eksctl_$(uname -s)_$(uname -m) create cluster -f eks.yaml 58 - cmd: ./binaries/eksctl_$(uname -s)_$(uname -m) utils write-kubeconfig -c ${JACKAL_VAR_EKS_CLUSTER_NAME} 59 60 - name: teardown-eks-cluster 61 description: Delete the EKS cluster that this package was used to create. 62 actions: 63 onDeploy: 64 before: 65 - cmd: ./binaries/eksctl_$(uname -s)_$(uname -m) delete cluster -f eks.yaml --disable-nodegroup-eviction --wait 66 after: 67 # clean up after ourselves 68 - cmd: rm -rf binaries 69 - cmd: rm -f eks.yaml