40 lines
1.7 KiB
Django/Jinja
40 lines
1.7 KiB
Django/Jinja
{%- set resourceName = kolla_kubernetes.cli.args.service_name %}
|
|
{%- set size = '10' %}
|
|
|
|
{%- if storage_provider == "host" %}
|
|
{# Host storage provider uses storage on the local filesystem #}
|
|
{%- if kolla_kubernetes.cli.args.action == "create" %}
|
|
sudo mkdir -p /var/lib/kolla/volumes/{{ resourceName }}
|
|
{%- elif kolla_kubernetes.cli.args.action == "delete" %}
|
|
sudo rm -rf /var/lib/kolla/volumes/{{ resourceName }}
|
|
{%- else %}
|
|
{{ raise('Unknown action') }}
|
|
{%- endif %}
|
|
{%- elif storage_provider == "ceph" %}
|
|
{%- if kolla_kubernetes.cli.args.action == "create" %}
|
|
ssh {{ storage_ceph.ssh_user -}} @ {{- storage_ceph.monitors[0] }} rbd create {{ storage_ceph.pool -}}/{{- resourceName }} --size "{{ size }}G" --image-feature layering
|
|
{%- elif kolla_kubernetes.cli.args.action == "delete" %}
|
|
ssh {{ storage_ceph.ssh_user -}} @ {{- storage_ceph.monitors[0] }} rbd delete {{ storage_ceph.pool -}}/{{- resourceName }}
|
|
{%- else %}
|
|
{{ raise('Unknown action') }}
|
|
{%- endif %}
|
|
|
|
{%- elif storage_provider == "gce" %}
|
|
{%- set type = 'pd-standard' %}
|
|
{%- if kolla_kubernetes.cli.args.action == "create" %}
|
|
gcloud compute disks create "{{ resourceName }}" --size "{{ size }}" --type "{{ type }}"
|
|
{%- elif kolla_kubernetes.cli.args.action == "delete" %}
|
|
gcloud compute disks delete "{{ resourceName }}" -q
|
|
{%- else %}
|
|
{{ raise('Unknown action') }}
|
|
{%- endif %}
|
|
|
|
{%- elif storage_provider == "aws" %}
|
|
echo "# NO-OP for AWS, which supports Experimental Persistent Volume Provisioning"
|
|
echo "# 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 %}
|