Skip to content

Commit 09405db

Browse files
committed
progress
1 parent 8c180b7 commit 09405db

File tree

767 files changed

+67170
-84784
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

767 files changed

+67170
-84784
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,6 @@ test/k8s-integration/config/test-config.yaml
4949
*.un~
5050
Session.vim
5151
.netrwhist
52+
53+
# Credentials
54+
creds/

deploy/kubernetes/base/controller/cluster_setup.yaml

+25
Original file line numberDiff line numberDiff line change
@@ -313,3 +313,28 @@ roleRef:
313313
kind: Role
314314
name: csi-gce-pd-leaderelection-role
315315
apiGroup: rbac.authorization.k8s.io
316+
317+
---
318+
apiVersion: rbac.authorization.k8s.io/v1
319+
kind: ClusterRole
320+
metadata:
321+
name: cluster-admin
322+
rules:
323+
- apiGroups: ["*"]
324+
resources: ["*"]
325+
verbs: ["*"]
326+
- nonResourceURLs: ["*"]
327+
verbs: ["*"]
328+
---
329+
apiVersion: rbac.authorization.k8s.io/v1
330+
kind: ClusterRoleBinding
331+
metadata:
332+
name: csi-gce-pd-controller-sa-cluster-admin
333+
subjects:
334+
- kind: ServiceAccount
335+
name: csi-gce-pd-controller-sa
336+
namespace: gce-pd-csi-driver
337+
roleRef:
338+
kind: ClusterRole
339+
name: cluster-admin
340+
apiGroup: rbac.authorization.k8s.io

deploy/kubernetes/images/stable-master/image.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ metadata:
2222
name: imagetag-csi-resizer
2323
imageTag:
2424
name: registry.k8s.io/sig-storage/csi-resizer
25-
newTag: "v1.9.3"
25+
newTag: "v1.11.1"
2626
---
2727

2828
apiVersion: builtin

deploy/kubernetes/overlays/noauth-debug/controller-overlay.yaml

+36-12
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,48 @@ spec:
1111
containers:
1212
- name: gce-pd-driver
1313
imagePullPolicy: Always
14-
command: ["/go/bin/dlv"]
14+
command: ["/go/src/sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/bin/gce-pd-csi-driver"]
1515
args:
16-
- "--listen=:2345"
17-
- "--headless=true"
18-
- "--api-version=2"
19-
# https://github.com/go-delve/delve/blob/master/Documentation/usage/dlv_exec.md#options
20-
- "--accept-multiclient"
21-
- "--continue"
22-
- "--log"
23-
- "exec"
24-
- "/go/src/sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/bin/gce-pd-csi-driver"
25-
- "--"
2616
- "--v=5"
2717
- "--endpoint=unix:/csi/csi.sock"
2818
ports:
2919
- containerPort: 2345
3020
securityContext:
3121
capabilities:
3222
add:
33-
- SYS_PTRACE
23+
- SYS_PTRACE
24+
25+
- name: csi-provisioner
26+
image: gcr.io/k8s-staging-sig-storage/csi-provisioner:canary
27+
args:
28+
- "--v=5"
29+
- "--csi-address=/csi/csi.sock"
30+
- "--feature-gates=Topology=true"
31+
- "--http-endpoint=:22011"
32+
- "--leader-election-namespace=$(PDCSI_NAMESPACE)"
33+
- "--timeout=250s"
34+
- "--extra-create-metadata"
35+
# - "--run-controller-service=false" # disable the controller service of the CSI driver
36+
# - "--run-node-service=false" # disable the node service of the CSI driver
37+
- "--leader-election"
38+
- "--default-fstype=ext4"
39+
- "--controller-publish-readonly=true"
40+
- "--feature-gates=VolumeAttributesClass=true"
41+
42+
- name: csi-resizer
43+
image: registry.k8s.io/sig-storage/csi-resizer
44+
imagePullPolicy: Always
45+
args:
46+
- "--v=5"
47+
- "--csi-address=/csi/csi.sock"
48+
- "--http-endpoint=:22013"
49+
- "--leader-election"
50+
- "--leader-election-namespace=$(PDCSI_NAMESPACE)"
51+
- "--handle-volume-inuse-error=false"
52+
- "--feature-gates=VolumeAttributesClass=true"
53+
54+
# used with vanilla K8s
55+
# imagePullSecrets:
56+
# - name: artifactory-cred
57+
3458

deploy/kubernetes/overlays/noauth-debug/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ patchesStrategicMerge:
1212
namespace: gce-pd-csi-driver
1313
images:
1414
- name: gke.gcr.io/gcp-compute-persistent-disk-csi-driver
15-
newName: europe-west3-docker.pkg.dev/kimambo-sandbox/csi-dev/gce-pd-csi-driver
15+
newName: us-central1-docker.pkg.dev/travisx-joonix/csi-dev/gce-pd-csi-driver
1616
newTag: dev_linux

examples/kubernetes/demo-vol-update.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ kind: StorageClass
2121
metadata:
2222
name: balanced
2323
provisioner: pd.csi.storage.gke.io
24-
allowVolumeExpansion: true
24+
allowVolumeExpansion: true
2525
volumeBindingMode: WaitForFirstConsumer
2626
parameters:
2727
type: hyperdisk-balanced
@@ -96,4 +96,4 @@ spec:
9696
- mountPath: "/usr/share/nginx/html"
9797
name: pvc-demo-vol
9898
- mountPath: "/data"
99-
name: data-vol
99+
name: data-vol

go.mod

+27-29
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ go 1.22.0
55
toolchain go1.22.2
66

77
require (
8-
cloud.google.com/go/compute/metadata v0.3.0
9-
cloud.google.com/go/kms v1.17.1
10-
cloud.google.com/go/resourcemanager v1.9.7
8+
cloud.google.com/go/compute v1.27.3
9+
cloud.google.com/go/compute/metadata v0.4.0
10+
cloud.google.com/go/kms v1.18.2
11+
cloud.google.com/go/resourcemanager v1.9.9
1112
github.com/GoogleCloudPlatform/k8s-cloud-provider v1.24.0
1213
github.com/container-storage-interface/spec v1.9.0
1314
github.com/google/go-cmp v0.6.0
1415
github.com/google/uuid v1.6.0
15-
github.com/googleapis/gax-go/v2 v2.12.4
16+
github.com/googleapis/gax-go/v2 v2.12.5
1617
github.com/kubernetes-csi/csi-proxy/client v1.1.3
1718
github.com/kubernetes-csi/csi-test/v4 v4.4.0
1819
github.com/onsi/ginkgo/v2 v2.19.0
@@ -23,15 +24,15 @@ require (
2324
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0
2425
go.opentelemetry.io/otel/sdk v1.24.0
2526
golang.org/x/oauth2 v0.21.0
26-
golang.org/x/sys v0.21.0
27+
golang.org/x/sys v0.22.0
2728
golang.org/x/time v0.5.0
28-
google.golang.org/api v0.183.0
29-
google.golang.org/genproto v0.0.0-20240528184218-531527333157
30-
google.golang.org/grpc v1.64.0
31-
google.golang.org/protobuf v1.34.1
29+
google.golang.org/api v0.188.0
30+
google.golang.org/genproto v0.0.0-20240708141625-4ad9e859172b
31+
google.golang.org/grpc v1.64.1
32+
google.golang.org/protobuf v1.34.2
3233
gopkg.in/gcfg.v1 v1.2.3
33-
k8s.io/api v0.24.1
34-
k8s.io/apimachinery v0.24.1
34+
k8s.io/api v0.30.2
35+
k8s.io/apimachinery v0.30.2
3536
k8s.io/client-go v11.0.1-0.20190805182717-6502b5e7b1b5+incompatible
3637
k8s.io/cloud-provider v0.24.1
3738
k8s.io/component-base v0.24.1
@@ -42,32 +43,29 @@ require (
4243
)
4344

4445
require (
45-
cloud.google.com/go v0.114.0 // indirect
46-
cloud.google.com/go/auth v0.5.1 // indirect
46+
cloud.google.com/go v0.115.0 // indirect
47+
cloud.google.com/go/auth v0.7.0 // indirect
4748
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
48-
cloud.google.com/go/iam v1.1.8 // indirect
49-
cloud.google.com/go/longrunning v0.5.7 // indirect
49+
cloud.google.com/go/iam v1.1.10 // indirect
50+
cloud.google.com/go/longrunning v0.5.9 // indirect
5051
github.com/Microsoft/go-winio v0.6.1 // indirect
51-
github.com/PuerkitoBio/purell v1.1.1 // indirect
52-
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
5352
github.com/beorn7/perks v1.0.1 // indirect
5453
github.com/blang/semver/v4 v4.0.0 // indirect
5554
github.com/cenkalti/backoff/v4 v4.2.1 // indirect
5655
github.com/cespare/xxhash/v2 v2.2.0 // indirect
5756
github.com/davecgh/go-spew v1.1.1 // indirect
58-
github.com/emicklei/go-restful v2.9.5+incompatible // indirect
57+
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
5958
github.com/felixge/httpsnoop v1.0.4 // indirect
6059
github.com/fsnotify/fsnotify v1.5.4 // indirect
6160
github.com/go-logr/logr v1.4.1 // indirect
6261
github.com/go-logr/stdr v1.2.2 // indirect
6362
github.com/go-openapi/jsonpointer v0.20.0 // indirect
64-
github.com/go-openapi/jsonreference v0.19.6 // indirect
63+
github.com/go-openapi/jsonreference v0.20.2 // indirect
6564
github.com/go-openapi/swag v0.22.4 // indirect
6665
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
6766
github.com/gogo/protobuf v1.3.2 // indirect
6867
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
6968
github.com/golang/protobuf v1.5.4 // indirect
70-
github.com/google/gnostic v0.7.0 // indirect
7169
github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 // indirect
7270
github.com/google/gofuzz v1.2.1-0.20210504230335-f78f29fc09ea // indirect
7371
github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6 // indirect
@@ -89,7 +87,7 @@ require (
8987
github.com/onsi/ginkgo v1.16.5 // indirect
9088
github.com/pkg/errors v0.9.1 // indirect
9189
github.com/prometheus/client_golang v1.12.1 // indirect
92-
github.com/prometheus/client_model v0.2.0 // indirect
90+
github.com/prometheus/client_model v0.3.0 // indirect
9391
github.com/prometheus/common v0.32.1 // indirect
9492
github.com/prometheus/procfs v0.7.3 // indirect
9593
github.com/sirupsen/logrus v1.9.0 // indirect
@@ -100,25 +98,25 @@ require (
10098
go.opentelemetry.io/otel/trace v1.24.0 // indirect
10199
go.opentelemetry.io/proto/otlp v1.0.0 // indirect
102100
go4.org v0.0.0-20201209231011-d4a079459e60 // indirect
103-
golang.org/x/crypto v0.24.0 // indirect
101+
golang.org/x/crypto v0.25.0 // indirect
104102
golang.org/x/mod v0.18.0 // indirect
105-
golang.org/x/net v0.26.0 // indirect
103+
golang.org/x/net v0.27.0 // indirect
106104
golang.org/x/sync v0.7.0 // indirect
107-
golang.org/x/term v0.21.0 // indirect
105+
golang.org/x/term v0.22.0 // indirect
108106
golang.org/x/text v0.16.0 // indirect
109107
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
110-
google.golang.org/genproto/googleapis/api v0.0.0-20240521202816-d264139d666e // indirect
111-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect
108+
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect
109+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240708141625-4ad9e859172b // indirect
112110
gopkg.in/inf.v0 v0.9.1 // indirect
113111
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
114112
gopkg.in/warnings.v0 v0.1.2 // indirect
115113
gopkg.in/yaml.v2 v2.4.0 // indirect
116114
gopkg.in/yaml.v3 v3.0.1 // indirect
117-
k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 // indirect
115+
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
118116
k8s.io/test-infra v0.0.0-20210730160938-8ad9b8c53bd8 // indirect
119-
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
117+
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
120118
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
121119
sigs.k8s.io/yaml v1.4.0 // indirect
122120
)
123121

124-
replace k8s.io/client-go => k8s.io/client-go v0.24.1
122+
replace k8s.io/client-go => k8s.io/client-go v0.30.2

0 commit comments

Comments
 (0)