Sign inSign up

arilot/pv-provisioner

By arilot

•Updated about 7 years ago

Image
0

1.1K

arilot/pv-provisioner repository overview

⁠pv-provisioner

This service automatically provisions Persistent Volumes inside K8s from the pre-allocated snapshots with defined tags

⁠How does it work?

  • You create PersistentVolumeClaim with empty storageClass (to disable Dynamic Provisioning⁠
  • pv-provisioner detects PVC and tracks app:value tag on the snapshots available
  • pv-provisioner searches for the most actual snapshot correctly labelled with app:value tag
  • pv-provisioner creates new Disk/Volume
  • pv-provisioner creates new PersistentVolume with required params
  • PVC use created PV

⁠Usage

pv-provisioner -cloud <cloud>

⁠Supported cloud platforms:

  • "gcp" — Google Cloud Platform
  • "aws" — Amazon Web Services
⁠GCP Environment variables
  • GCP_PROJECT
  • GCP_ZONE
  • GCP_SNAPSHOT_LABEL
⁠AWS Environment variables
  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_REGION
  • AWS_ZONE
  • AWS_VOLUME_TYPE
  • AWS_SNAPSHOT_LABEL: app:<nameoftheapp>

Tag summary

Content type

Image

Digest

Size

765.4 MB

Last updated

about 7 years ago

docker pull arilot/pv-provisioner