| 12345678910111213141516171819202122 |
- package common
- import (
- "regexp"
- )
- var (
- k8sVolumeDir = regexp.MustCompile(`.+/(volumes/kubernetes.io~([^/]+)|volume-subpaths)/([^/]+)`)
- )
- func ParseKubernetesVolumeSource(source string) string {
- groups := k8sVolumeDir.FindStringSubmatch(source)
- if len(groups) != 4 {
- return ""
- }
- provisioner, volume := groups[2], groups[3]
- switch provisioner {
- case "secret", "configmap", "empty-dir", "projected":
- return ""
- }
- return volume
- }
|