diff --git a/app/aks/arangodb-deployment.yaml b/app/aks/arangodb-deployment.yaml new file mode 100644 index 0000000000..f337749af9 --- /dev/null +++ b/app/aks/arangodb-deployment.yaml @@ -0,0 +1,17 @@ +kind: ArangoDeployment +apiVersion: database.arangodb.com/v1alpha +metadata: + name: arangodb + namespace: db +spec: + agents: + volumeClaimTemplate: + spec: + storageClassName: slow-retain + persistentVolumeReclaimPolicy: Retain + dbservers: + volumeClaimTemplate: + spec: + storageClassName: fast-retain + persistentVolumeReclaimPolicy: Retain + diff --git a/app/aks/kustomization.yaml b/app/aks/kustomization.yaml index 8bd27000ee..d47874cb81 100644 --- a/app/aks/kustomization.yaml +++ b/app/aks/kustomization.yaml @@ -2,7 +2,9 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ../bases +- storage-classes.yaml patchesStrategicMerge: +- arangodb-deployment.yaml - certificate.yaml - publicgateway.yaml - knative/config/queues.yaml diff --git a/app/aks/storage-classes.yaml b/app/aks/storage-classes.yaml new file mode 100644 index 0000000000..ee864c9582 --- /dev/null +++ b/app/aks/storage-classes.yaml @@ -0,0 +1,46 @@ +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: fast-retain +provisioner: kubernetes.io/azure-disk +reclaimPolicy: Retain +parameters: + storageaccounttype: Premium_LRS + kind: Managed + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: slow-retain +provisioner: kubernetes.io/azure-disk +reclaimPolicy: Retain +parameters: + storageaccounttype: Standard_LRS + kind: Managed + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: fast-delete +provisioner: kubernetes.io/azure-disk +reclaimPolicy: Delete +parameters: + storageaccounttype: Premium_LRS + kind: Managed + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: slow-delete +provisioner: kubernetes.io/azure-disk +reclaimPolicy: Delete +parameters: + storageaccounttype: Standard_LRS + kind: Managed +---