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:
Serguei Bezverkhi 2016-08-08 21:01:50 -04:00
parent 6ba659aeae
commit 9efd4b75e8
2 changed files with 64 additions and 0 deletions

View File

@ -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 %}

View File

@ -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 }}