Adding Configmap for e2term
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getPersistentVolumeClaim.go
1 package controller\r
2 \r
3 import (\r
4         corev1 "k8s.io/api/core/v1"\r
5         "k8s.io/apimachinery/pkg/api/resource"\r
6         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
7 )\r
8 \r
9 func GetPersistentVolumeClaim() []*corev1.PersistentVolumeClaim {\r
10 \r
11         persistentVolumeClaim1 := &corev1.PersistentVolumeClaim{\r
12                 Spec: corev1.PersistentVolumeClaimSpec{\r
13                         AccessModes: []corev1.PersistentVolumeAccessMode{\r
14 \r
15                                 corev1.PersistentVolumeAccessMode("ReadWriteOnce"),\r
16                         },\r
17                         Resources: corev1.ResourceRequirements{\r
18                                 Requests: corev1.ResourceList{\r
19                                         "storage": resource.MustParse("100Mi"),\r
20                                 },\r
21                         },\r
22                         StorageClassName: stringPtr("local-storage"),\r
23                 },\r
24                 TypeMeta: metav1.TypeMeta{\r
25                         Kind:       "PersistentVolumeClaim",\r
26                         APIVersion: "v1",\r
27                 },\r
28                 ObjectMeta: metav1.ObjectMeta{\r
29                         Name:      "pvc-ricplt-alarmmanager",\r
30                         Namespace: "ricplt",\r
31                 },\r
32         }\r
33         persistentVolumeClaim2 := &corev1.PersistentVolumeClaim{\r
34                 ObjectMeta: metav1.ObjectMeta{\r
35                         Name: "pvc-ricplt-e2term-alpha",\r
36                 },\r
37                 Spec: corev1.PersistentVolumeClaimSpec{\r
38                         AccessModes: []corev1.PersistentVolumeAccessMode{\r
39 \r
40                                 corev1.PersistentVolumeAccessMode("ReadWriteOnce"),\r
41                         },\r
42                         Resources: corev1.ResourceRequirements{\r
43                                 Requests: corev1.ResourceList{\r
44                                         "storage": resource.MustParse("100Mi"),\r
45                                 },\r
46                         },\r
47                         StorageClassName: stringPtr("local-storage"),\r
48                 },\r
49                 TypeMeta: metav1.TypeMeta{\r
50                         APIVersion: "v1",\r
51                         Kind:       "PersistentVolumeClaim",\r
52                 },\r
53         }\r
54 \r
55         return []*corev1.PersistentVolumeClaim{persistentVolumeClaim1, persistentVolumeClaim2}\r
56 }\r