Adding common PV and PVC scripts to ./service/common folder
Since PV and PVC templates are identical for all sercices, this PS makles them a common template. Required size parameter will be passed from service_resources.yaml After it is commited Mariadb and Glance will be repoted to use these scripts. TrivialFix Change-Id: I7fd58332ce0a9623b7a72f7310681ced93e68987
This commit is contained in:
parent
6ba659aeae
commit
9efd4b75e8
|
@ -0,0 +1,46 @@
|
|||
{%- set resourceName = kolla_kubernetes.cli.args.service_name %}
|
||||
|
||||
{%- if storage_provider in ["host", "ceph", "gce"] -%}
|
||||
|
||||
apiVersion: v1
|
||||
kind: PersistentVolume
|
||||
metadata:
|
||||
name: {{ resourceName }}
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
capacity:
|
||||
storage: {{ kolla_kubernetes.template.vars.size_in_gb }}Gi
|
||||
{%- if storage_provider == "host" %}
|
||||
hostPath:
|
||||
path: /var/lib/kolla/volumes/{{ resourceName }}
|
||||
|
||||
{%- elif storage_provider == "gce" %}
|
||||
gcePersistentDisk:
|
||||
pdName: {{ resourceName }}
|
||||
fsType: ext4
|
||||
|
||||
{%- elif storage_provider == "ceph" %}
|
||||
rbd:
|
||||
monitors:
|
||||
{%- for k in storage_ceph.monitors %}
|
||||
- "{{ k }}:6789"
|
||||
{%- endfor %}
|
||||
pool: {{ storage_ceph.pool }}
|
||||
image: {{ resourceName }}
|
||||
user: {{ storage_ceph.user }}
|
||||
keyring: {{ storage_ceph.keyring }}
|
||||
secretRef:
|
||||
name: {{ storage_ceph.secretName }}
|
||||
fsType: ext4
|
||||
readOnly: false
|
||||
{%- endif %}
|
||||
|
||||
{%- elif storage_provider == "aws" %}
|
||||
# NO-OP for AWS, which supports Experimental Persistent Volume Provisioning
|
||||
# https://github.com/kubernetes/kubernetes/blob/release-1.2/examples/experimental/persistent-volume-provisioning/README.md
|
||||
|
||||
{%- else %}
|
||||
{{ raise('Unknown storage_provider: check kolla-kubernetes.yml:storage_provider') }}
|
||||
|
||||
{%- endif %}
|
|
@ -0,0 +1,18 @@
|
|||
{%- if storage_provider in ["host", "ceph", "gce"] -%}
|
||||
|
||||
{%- set resourceName = kolla_kubernetes.cli.args.service_name %}
|
||||
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: {{ resourceName }}
|
||||
{%- if storage_provider in ["aws"] %}
|
||||
annotations:
|
||||
volume.alpha.kubernetes.io/storage-class: experimental_can_be_anything_in_kubernetes_1_2
|
||||
{%- endif %}
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ kolla_kubernetes.template.vars.size_in_gb }}
|
Loading…
Reference in New Issue