fixed : 37,102 lines
This commit is contained in:
parent
fe9be3d5d8
commit
a5f4a8b72b
|
|
@ -25,16 +25,15 @@ import (
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/apis/core/v1/helper"
|
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/controller"
|
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
storage "k8s.io/api/storage/v1"
|
storage "k8s.io/api/storage/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/util/wait"
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
"k8s.io/client-go/kubernetes"
|
"k8s.io/client-go/kubernetes"
|
||||||
"k8s.io/client-go/rest"
|
"k8s.io/client-go/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/core/v1/helper"
|
||||||
|
"sigs.k8s.io/sig-storage-lib-external-provisioner/controller"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
@ -76,7 +75,7 @@ const (
|
||||||
|
|
||||||
var _ controller.Provisioner = &nfsProvisioner{}
|
var _ controller.Provisioner = &nfsProvisioner{}
|
||||||
|
|
||||||
func (p *nfsProvisioner) Provision(options controller.VolumeOptions) (*v1.PersistentVolume, error) {
|
func (p *nfsProvisioner) Provision(options controller.ProvisionOptions) (*v1.PersistentVolume, error) {
|
||||||
if options.PVC.Spec.Selector != nil {
|
if options.PVC.Spec.Selector != nil {
|
||||||
return nil, fmt.Errorf("claim Selector is not supported")
|
return nil, fmt.Errorf("claim Selector is not supported")
|
||||||
}
|
}
|
||||||
|
|
@ -99,7 +98,7 @@ func (p *nfsProvisioner) Provision(options controller.VolumeOptions) (*v1.Persis
|
||||||
fullPath := filepath.Join(mountPath, pvName)
|
fullPath := filepath.Join(mountPath, pvName)
|
||||||
path := filepath.Join(p.path, pvName)
|
path := filepath.Join(p.path, pvName)
|
||||||
|
|
||||||
pathPattern, exists := options.Parameters["pathPattern"]
|
pathPattern, exists := options.StorageClass.Parameters["pathPattern"]
|
||||||
if exists {
|
if exists {
|
||||||
customPath := metadata.stringParser(pathPattern)
|
customPath := metadata.stringParser(pathPattern)
|
||||||
path = filepath.Join(p.path, customPath)
|
path = filepath.Join(p.path, customPath)
|
||||||
|
|
@ -117,9 +116,9 @@ func (p *nfsProvisioner) Provision(options controller.VolumeOptions) (*v1.Persis
|
||||||
Name: options.PVName,
|
Name: options.PVName,
|
||||||
},
|
},
|
||||||
Spec: v1.PersistentVolumeSpec{
|
Spec: v1.PersistentVolumeSpec{
|
||||||
PersistentVolumeReclaimPolicy: options.PersistentVolumeReclaimPolicy,
|
PersistentVolumeReclaimPolicy: *options.StorageClass.ReclaimPolicy,
|
||||||
AccessModes: options.PVC.Spec.AccessModes,
|
AccessModes: options.PVC.Spec.AccessModes,
|
||||||
MountOptions: options.MountOptions,
|
// MountOptions: options.MountOptions,
|
||||||
Capacity: v1.ResourceList{
|
Capacity: v1.ResourceList{
|
||||||
v1.ResourceName(v1.ResourceStorage): options.PVC.Spec.Resources.Requests[v1.ResourceName(v1.ResourceStorage)],
|
v1.ResourceName(v1.ResourceStorage): options.PVC.Spec.Resources.Requests[v1.ResourceName(v1.ResourceStorage)],
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue