-
Notifications
You must be signed in to change notification settings - Fork 1
/
eks.cluster.yml
49 lines (45 loc) · 1.23 KB
/
eks.cluster.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: eks-jenkins
region: us-east-1
vpc:
subnets:
private:
us-east-1a:
id: subnet-73c8203e
us-east-1b:
id: subnet-5a163306
nodeGroups:
- name: ng-jenkins
instanceType: m4.large
desiredCapacity: 1
privateNetworking: true
iam:
withAddonPolicies:
albIngress: true
efs: true
- name: ng-jenkins-slave-spot
minSize: 0
maxSize: 5
desiredCapacity: 0
privateNetworking: true
instancesDistribution:
instanceTypes: ["m5.4xlarge", "m4.4xlarge", "r5.4xlarge", "r5a.4xlarge", "m5a.4xlarge", "r4.4xlarge"]
onDemandBaseCapacity:
onDemandPercentageAboveBaseCapacity: 0
spotInstancePools: 4
labels:
lifecycle: Ec2Spot
intent: apps
taints:
spotInstance: "true:PreferNoSchedule"
tags:
k8s.io/cluster-autoscaler/node-template/label/lifecycle: Ec2Spot
k8s.io/cluster-autoscaler/node-template/label/intent: apps
k8s.io/cluster-autoscaler/node-template/taint/spotInstance: "true:PreferNoSchedule"
iam:
withAddonPolicies:
autoScaler: true # required for autoscaling to work
cloudWatch: true
albIngress: true