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