/
jiva_pool.go
73 lines (65 loc) · 1.93 KB
/
jiva_pool.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
Copyright 2018-2019 The OpenEBS Authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// TODO
// Rename this file by removing the version suffix information
package v1alpha1
const jivaPoolYamls = `
---
apiVersion: openebs.io/v1alpha1
kind: StoragePool
metadata:
name: default
type: hostdir
spec:
path: {{env "OPENEBS_IO_JIVA_POOL_DIR" | default "/var/openebs"}}
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: openebs-jiva-default
annotations:
openebs.io/cas-type: jiva
cas.openebs.io/config: |
- name: ReplicaCount
value: "3"
- name: StoragePool
value: default
#- name: TargetResourceLimits
# value: |-
# memory: 1Gi
# cpu: 100m
#- name: AuxResourceLimits
# value: |-
# memory: 0.5Gi
# cpu: 50m
#- name: ReplicaResourceLimits
# value: |-
# memory: 2Gi
provisioner: openebs.io/provisioner-iscsi
---
`
// JivaPoolArtifacts returns the default jiva pool and storage
// class related artifacts corresponding to latest version
func JivaPoolArtifacts() (list artifactList) {
list.Items = append(list.Items, ParseArtifactListFromMultipleYamlsIf(jivaPools{}, IsDefaultStorageConfigEnabled)...)
return
}
type jivaPools struct{}
// FetchYamls returns all the yamls related to jiva pool in a string
// format
//
// NOTE:
// This is an implementation of MultiYamlFetcher
func (j jivaPools) FetchYamls() string {
return jivaPoolYamls
}