Skip to content

Commit 0075122

Browse files
authored
AWS Kubernetes: prod volume management (#916)
* add aws ebs csi driver * portainer: add multiple k8s storage class support
1 parent 06ad639 commit 0075122

File tree

4 files changed

+31
-7
lines changed

4 files changed

+31
-7
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Relies on ec2 instance profile attached to K8s EC2.
2+
# It lets ebs csi driver to manage EBS volumes
3+
4+
image:
5+
tag: "v1.38.1"
6+
7+
storageClasses:
8+
- name: "ebs-sc"
9+
parameters:
10+
type: "gp3"
11+
allowVolumeExpansion: true
12+
reclaimPolicy: Retain # EBS Volume will not be deleted when PV is deleted
13+
14+
controller:
15+
extraVolumeTags:
16+
Deployment: {{ requiredEnv "MACHINE_FQDN" }}
17+
volumeModificationFeature:
18+
enabled: true
19+
resources:
20+
limits:
21+
cpu: 1 # no cpu limits by default
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
persistence:
2+
enabled: true
3+
size: "1Gi" # minimal size for gp3 is 1Gi
4+
storageClass: "ebs-sc"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
persistence:
2+
enabled: true
3+
size: "1Gi"
4+
storageClass: "csi-s3"

charts/portainer/values.yaml.gotmpl

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,8 @@ serviceAccount:
1818
# The name of the service account to use.
1919
# If not set and create is true, a name is generated using the fullname template
2020
name: portainer-sa-clusteradmin
21-
persistence:
22-
enabled: true
23-
size: "1Gi"
24-
annotations: {}
25-
storageClass: "csi-s3"
26-
existingClaim:
21+
22+
persistence: {}
2723

2824
podAnnotations: {}
2925
podLabels: {}
@@ -61,7 +57,6 @@ ingress:
6157
port:
6258
number: 9000
6359

64-
6560
resources:
6661
limits:
6762
cpu: 2

0 commit comments

Comments
 (0)