kolla-kubernetes/services/mariadb/mariadb-disk.sh.j2

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