Skip to content

Commit c9f09ef

Browse files
authored
Merge pull request #44 from evilmartians/0.1.0-eks-node-pools
eks-node-pools: add chart
2 parents 7682a12 + 15ccbfc commit c9f09ef

File tree

5 files changed

+149
-0
lines changed

5 files changed

+149
-0
lines changed

charts/eks-node-pools/Chart.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
apiVersion: v2
3+
description: Node Pools for EKS Auto Mode
4+
appVersion: "1.0.0"
5+
name: eks-node-pools
6+
version: 0.1.0
7+
maintainers:
8+
- name: Ilya Cherepanov
9+
email: deponian@evilmartians.com
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
apiVersion: karpenter.sh/v1
2+
kind: NodePool
3+
metadata:
4+
name: general-on-demand
5+
spec:
6+
disruption:
7+
budgets:
8+
- nodes: 10%
9+
consolidateAfter: 30s
10+
consolidationPolicy: WhenEmptyOrUnderutilized
11+
12+
template:
13+
spec:
14+
expireAfter: 480h
15+
terminationGracePeriod: 24h0m0s
16+
17+
nodeClassRef:
18+
group: eks.amazonaws.com
19+
kind: NodeClass
20+
name: default
21+
22+
requirements:
23+
- key: karpenter.sh/capacity-type
24+
operator: In
25+
values:
26+
- on-demand
27+
- key: eks.amazonaws.com/instance-category
28+
operator: In
29+
values:
30+
- c
31+
- m
32+
- r
33+
- key: eks.amazonaws.com/instance-generation
34+
operator: Gt
35+
values:
36+
- "4"
37+
- key: kubernetes.io/arch
38+
operator: In
39+
values:
40+
- amd64
41+
- key: kubernetes.io/os
42+
operator: In
43+
values:
44+
- linux
45+
46+
taints:
47+
- effect: NoSchedule
48+
key: ManualOnly
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
apiVersion: karpenter.sh/v1
2+
kind: NodePool
3+
metadata:
4+
name: general-spot
5+
spec:
6+
disruption:
7+
budgets:
8+
- nodes: 10%
9+
consolidateAfter: 30s
10+
consolidationPolicy: WhenEmptyOrUnderutilized
11+
12+
template:
13+
spec:
14+
expireAfter: 480h
15+
terminationGracePeriod: 24h0m0s
16+
17+
nodeClassRef:
18+
group: eks.amazonaws.com
19+
kind: NodeClass
20+
name: default
21+
22+
requirements:
23+
- key: karpenter.sh/capacity-type
24+
operator: In
25+
values:
26+
- spot
27+
- key: eks.amazonaws.com/instance-category
28+
operator: In
29+
values:
30+
- c
31+
- m
32+
- r
33+
- key: eks.amazonaws.com/instance-generation
34+
operator: Gt
35+
values:
36+
- "4"
37+
- key: kubernetes.io/arch
38+
operator: In
39+
values:
40+
- amd64
41+
- key: kubernetes.io/os
42+
operator: In
43+
values:
44+
- linux
45+
46+
taints:
47+
- effect: NoSchedule
48+
key: ManualOnly
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
apiVersion: karpenter.sh/v1
2+
kind: NodePool
3+
metadata:
4+
name: infrastructure
5+
spec:
6+
weight: 50
7+
8+
disruption:
9+
budgets:
10+
- nodes: 10%
11+
consolidateAfter: 30s
12+
consolidationPolicy: WhenEmptyOrUnderutilized
13+
14+
template:
15+
spec:
16+
expireAfter: 480h
17+
terminationGracePeriod: 24h0m0s
18+
19+
nodeClassRef:
20+
group: eks.amazonaws.com
21+
kind: NodeClass
22+
name: default
23+
24+
requirements:
25+
- key: karpenter.sh/capacity-type
26+
operator: In
27+
values:
28+
- spot
29+
- key: eks.amazonaws.com/instance-category
30+
operator: In
31+
values:
32+
- t
33+
- key: eks.amazonaws.com/instance-generation
34+
operator: Gt
35+
values:
36+
- "3"
37+
- key: kubernetes.io/arch
38+
operator: In
39+
values:
40+
- amd64
41+
- key: kubernetes.io/os
42+
operator: In
43+
values:
44+
- linux

charts/eks-node-pools/values.yaml

Whitespace-only changes.

0 commit comments

Comments
 (0)