Skip to content

Commit d22d2e2

Browse files
authored
Add storage classes for AKS (canada-ca#2118)
1 parent aa48107 commit d22d2e2

3 files changed

Lines changed: 65 additions & 0 deletions

File tree

app/aks/arangodb-deployment.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
kind: ArangoDeployment
2+
apiVersion: database.arangodb.com/v1alpha
3+
metadata:
4+
name: arangodb
5+
namespace: db
6+
spec:
7+
agents:
8+
volumeClaimTemplate:
9+
spec:
10+
storageClassName: slow-retain
11+
persistentVolumeReclaimPolicy: Retain
12+
dbservers:
13+
volumeClaimTemplate:
14+
spec:
15+
storageClassName: fast-retain
16+
persistentVolumeReclaimPolicy: Retain
17+

app/aks/kustomization.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ apiVersion: kustomize.config.k8s.io/v1beta1
22
kind: Kustomization
33
resources:
44
- ../bases
5+
- storage-classes.yaml
56
patchesStrategicMerge:
7+
- arangodb-deployment.yaml
68
- certificate.yaml
79
- publicgateway.yaml
810
- knative/config/queues.yaml

app/aks/storage-classes.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
kind: StorageClass
2+
apiVersion: storage.k8s.io/v1
3+
metadata:
4+
name: fast-retain
5+
provisioner: kubernetes.io/azure-disk
6+
reclaimPolicy: Retain
7+
parameters:
8+
storageaccounttype: Premium_LRS
9+
kind: Managed
10+
11+
---
12+
13+
kind: StorageClass
14+
apiVersion: storage.k8s.io/v1
15+
metadata:
16+
name: slow-retain
17+
provisioner: kubernetes.io/azure-disk
18+
reclaimPolicy: Retain
19+
parameters:
20+
storageaccounttype: Standard_LRS
21+
kind: Managed
22+
23+
---
24+
25+
kind: StorageClass
26+
apiVersion: storage.k8s.io/v1
27+
metadata:
28+
name: fast-delete
29+
provisioner: kubernetes.io/azure-disk
30+
reclaimPolicy: Delete
31+
parameters:
32+
storageaccounttype: Premium_LRS
33+
kind: Managed
34+
35+
---
36+
37+
kind: StorageClass
38+
apiVersion: storage.k8s.io/v1
39+
metadata:
40+
name: slow-delete
41+
provisioner: kubernetes.io/azure-disk
42+
reclaimPolicy: Delete
43+
parameters:
44+
storageaccounttype: Standard_LRS
45+
kind: Managed
46+
---

0 commit comments

Comments
 (0)