volumes.go 433 B

1234567891011121314151617181920
  1. package containers
  2. import "regexp"
  3. var (
  4. k8sVolumeDir = regexp.MustCompile(`.+/volumes/kubernetes.io~([^/]+)/([^/]+)`)
  5. )
  6. func parseVolumeSource(source string) (string, string) {
  7. groups := k8sVolumeDir.FindStringSubmatch(source)
  8. if len(groups) != 3 {
  9. return "", ""
  10. }
  11. provisioner, volume := groups[1], groups[2]
  12. switch provisioner {
  13. case "secret", "configmap", "empty-dir":
  14. return "", ""
  15. }
  16. return provisioner, volume
  17. }