Skip to content

Commit c8043f0

Browse files
authored
Merge pull request #238 from msau42/topology-beta
Topology beta
2 parents 5e4b928 + b1f1db4 commit c8043f0

30 files changed

+528
-2019
lines changed

Gopkg.lock

Lines changed: 3 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
# TODO: remove when official 11.0.0 tagged
4444
[[constraint]]
4545
name = "k8s.io/client-go"
46-
version = "kubernetes-1.14.0-beta.2"
46+
branch = "release-11.0"
4747

4848
# TODO: remove when official 0.4.0 tagged
4949
[[constraint]]

cmd/csi-provisioner/csi-provisioner.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import (
2929

3030
ctrl "github.com/kubernetes-csi/external-provisioner/pkg/controller"
3131
snapclientset "github.com/kubernetes-csi/external-snapshotter/pkg/client/clientset/versioned"
32-
csiclientset "k8s.io/csi-api/pkg/client/clientset/versioned"
3332
"sigs.k8s.io/sig-storage-lib-external-provisioner/controller"
3433

3534
"k8s.io/apimachinery/pkg/util/wait"
@@ -120,10 +119,6 @@ func init() {
120119
if err != nil {
121120
klog.Fatalf("Failed to create snapshot client: %v", err)
122121
}
123-
csiAPIClient, err := csiclientset.NewForConfig(config)
124-
if err != nil {
125-
klog.Fatalf("Failed to create CSI API client: %v", err)
126-
}
127122

128123
// The controller needs to know what the server version is because out-of-tree
129124
// provisioners aren't officially supported until 1.5
@@ -181,7 +176,7 @@ func init() {
181176

182177
// Create the provisioner: it implements the Provisioner interface expected by
183178
// the controller
184-
csiProvisioner := ctrl.NewCSIProvisioner(clientset, csiAPIClient, *operationTimeout, identity, *volumeNamePrefix, *volumeNameUUIDLength, grpcClient, snapClient, provisionerName, pluginCapabilities, controllerCapabilities, supportsMigrationFromInTreePluginName)
179+
csiProvisioner := ctrl.NewCSIProvisioner(clientset, *operationTimeout, identity, *volumeNamePrefix, *volumeNameUUIDLength, grpcClient, snapClient, provisionerName, pluginCapabilities, controllerCapabilities, supportsMigrationFromInTreePluginName)
185180
provisionController = controller.NewProvisionController(
186181
clientset,
187182
provisionerName,

deploy/kubernetes/rbac.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ rules:
4444
- apiGroups: ["snapshot.storage.k8s.io"]
4545
resources: ["volumesnapshotcontents"]
4646
verbs: ["get", "list"]
47-
- apiGroups: ["csi.storage.k8s.io"]
48-
resources: ["csinodeinfos"]
47+
- apiGroups: ["storage.k8s.io"]
48+
resources: ["csinodes"]
4949
verbs: ["get", "list", "watch"]
5050
- apiGroups: [""]
5151
resources: ["nodes"]

pkg/controller/controller.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import (
3232
"sigs.k8s.io/sig-storage-lib-external-provisioner/controller"
3333
"sigs.k8s.io/sig-storage-lib-external-provisioner/util"
3434

35-
"k8s.io/api/core/v1"
35+
v1 "k8s.io/api/core/v1"
3636
"k8s.io/apimachinery/pkg/api/resource"
3737
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3838
_ "k8s.io/apimachinery/pkg/util/json"
@@ -41,7 +41,6 @@ import (
4141
utilfeature "k8s.io/apiserver/pkg/util/feature"
4242
"k8s.io/client-go/kubernetes"
4343
"k8s.io/client-go/rest"
44-
csiclientset "k8s.io/csi-api/pkg/client/clientset/versioned"
4544
csitranslationlib "k8s.io/csi-translation-lib"
4645
"k8s.io/klog"
4746

@@ -149,7 +148,6 @@ var (
149148
type csiProvisioner struct {
150149
client kubernetes.Interface
151150
csiClient csi.ControllerClient
152-
csiAPIClient csiclientset.Interface
153151
grpcClient *grpc.ClientConn
154152
snapshotClient snapclientset.Interface
155153
timeout time.Duration
@@ -207,7 +205,6 @@ func GetDriverCapabilities(conn *grpc.ClientConn, timeout time.Duration) (connec
207205

208206
// NewCSIProvisioner creates new CSI provisioner
209207
func NewCSIProvisioner(client kubernetes.Interface,
210-
csiAPIClient csiclientset.Interface,
211208
connectionTimeout time.Duration,
212209
identity string,
213210
volumeNamePrefix string,
@@ -224,7 +221,6 @@ func NewCSIProvisioner(client kubernetes.Interface,
224221
client: client,
225222
grpcClient: grpcClient,
226223
csiClient: csiClient,
227-
csiAPIClient: csiAPIClient,
228224
snapshotClient: snapshotClient,
229225
timeout: connectionTimeout,
230226
identity: identity,
@@ -433,7 +429,6 @@ func (p *csiProvisioner) Provision(options controller.VolumeOptions) (*v1.Persis
433429
if p.supportsTopology() {
434430
requirements, err := GenerateAccessibilityRequirements(
435431
p.client,
436-
p.csiAPIClient,
437432
p.driverName,
438433
options.PVC.Name,
439434
options.AllowedTopologies,

0 commit comments

Comments
 (0)