Skip to content

Commit 7119574

Browse files
authored
Merge pull request #1699 from zmaguire/release-2.1
Release 2.1
2 parents c2a8461 + 4b52063 commit 7119574

File tree

10 files changed

+63
-40
lines changed

10 files changed

+63
-40
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
FROM public.ecr.aws/eks-distro-build-tooling/golang:1.24.0 as go-builder
15+
FROM public.ecr.aws/eks-distro-build-tooling/golang:1.25.0 as go-builder
1616
WORKDIR /go/src/github.com/kubernetes-sigs/aws-efs-csi-driver
1717

1818
ARG TARGETOS

charts/aws-efs-csi-driver/values.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,26 @@ image:
1717
sidecars:
1818
livenessProbe:
1919
image:
20-
repository: public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe
21-
tag: v2.15.0-eks-1-33-3
20+
repository: public.ecr.aws/csi-components/livenessprobe
21+
tag: v2.16.0-eksbuild.5
2222
pullPolicy: IfNotPresent
2323
resources: {}
2424
securityContext:
2525
readOnlyRootFilesystem: true
2626
allowPrivilegeEscalation: false
2727
nodeDriverRegistrar:
2828
image:
29-
repository: public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar
30-
tag: v2.13.0-eks-1-33-3
29+
repository: public.ecr.aws/csi-components/csi-node-driver-registrar
30+
tag: v2.14.0-eksbuild.5
3131
pullPolicy: IfNotPresent
3232
resources: {}
3333
securityContext:
3434
readOnlyRootFilesystem: true
3535
allowPrivilegeEscalation: false
3636
csiProvisioner:
3737
image:
38-
repository: public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner
39-
tag: v5.2.0-eks-1-33-3
38+
repository: public.ecr.aws/csi-components/csi-provisioner
39+
tag: v5.3.0-eksbuild.4
4040
pullPolicy: IfNotPresent
4141
resources: {}
4242
securityContext:

deploy/kubernetes/base/controller-deployment.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ spec:
6969
periodSeconds: 10
7070
failureThreshold: 5
7171
- name: csi-provisioner
72-
image: public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v5.2.0-eks-1-33-3
72+
image: public.ecr.aws/csi-components/csi-provisioner:v5.3.0-eksbuild.4
7373
imagePullPolicy: IfNotPresent
7474
args:
7575
- --csi-address=$(ADDRESS)
@@ -87,7 +87,7 @@ spec:
8787
allowPrivilegeEscalation: false
8888
readOnlyRootFilesystem: true
8989
- name: liveness-probe
90-
image: public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.15.0-eks-1-33-3
90+
image: public.ecr.aws/csi-components/livenessprobe:v2.16.0-eksbuild.5
9191
imagePullPolicy: IfNotPresent
9292
args:
9393
- --csi-address=/csi/csi.sock

deploy/kubernetes/base/node-daemonset.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ spec:
9191
periodSeconds: 2
9292
failureThreshold: 5
9393
- name: csi-driver-registrar
94-
image: public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.13.0-eks-1-33-3
94+
image: public.ecr.aws/csi-components/csi-node-driver-registrar:v2.14.0-eksbuild.5
9595
imagePullPolicy: IfNotPresent
9696
args:
9797
- --csi-address=$(ADDRESS)
@@ -115,7 +115,7 @@ spec:
115115
allowPrivilegeEscalation: false
116116
readOnlyRootFilesystem: true
117117
- name: liveness-probe
118-
image: public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.15.0-eks-1-33-3
118+
image: public.ecr.aws/csi-components/livenessprobe:v2.16.0-eksbuild.5
119119
imagePullPolicy: IfNotPresent
120120
args:
121121
- --csi-address=/csi/csi.sock

deploy/kubernetes/overlays/stable/ecr/kustomization.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ bases:
55
images:
66
- name: public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver
77
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/aws-efs-csi-driver
8-
newTag: v2.1.10
9-
- name: public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe
8+
newTag: v2.1.11
9+
- name: public.ecr.aws/csi-components/livenessprobe
1010
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/livenessprobe
11-
newTag: v2.15.0-eks-1-33-3
12-
- name: public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar
11+
newTag: v2.16.0-eksbuild.5
12+
- name: public.ecr.aws/csi-components/csi-node-driver-registrar
1313
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/csi-node-driver-registrar
14-
newTag: v2.13.0-eks-1-33-3
15-
- name: public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner
14+
newTag: v2.14.0-eksbuild.5
15+
- name: public.ecr.aws/csi-components/csi-provisioner
1616
newName: 602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/csi-provisioner
17-
newTag: v5.2.0-eks-1-33-3
17+
newTag: v5.3.0-eksbuild.4

deploy/kubernetes/overlays/stable/kustomization.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ bases:
44
- ../../base
55
images:
66
- name: public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver
7-
newTag: v2.1.10
8-
- name: public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe
9-
newTag: v2.15.0-eks-1-33-3
10-
- name: public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar
11-
newTag: v2.13.0-eks-1-33-3
12-
- name: public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner
13-
newTag: v5.2.0-eks-1-33-3
7+
newTag: v2.1.11
8+
- name: public.ecr.aws/csi-components/livenessprobe
9+
newTag: v2.16.0-eksbuild.5
10+
- name: public.ecr.aws/csi-components/csi-node-driver-registrar
11+
newTag: v2.14.0-eksbuild.5
12+
- name: public.ecr.aws/csi-components/csi-provisioner
13+
newTag: v5.3.0-eksbuild.4

docs/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -361,11 +361,11 @@ Enabling the vol-metrics-opt-in parameter activates the gathering of inode and d
361361

362362

363363
### Container Arguments for deployment(controller)
364-
| Parameters | Values | Default | Optional | Description |
365-
|-----------------------------|--------|---------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
366-
| delete-access-point-root-dir| | false | true | Opt in to delete access point root directory by DeleteVolume. By default, DeleteVolume will delete the access point behind Persistent Volume and deleting access point will not delete the access point root directory or its contents. |
367-
| adaptive-retry-mode | | true | true | Opt out to use standard sdk retry mode for EFS API calls. By default, Driver will use adaptive mode for the sdk retry configuration which heavily rate limits EFS API requests to reduce throttling if throttling is observed. |
368-
| tags | | | true | Space separated key:value pairs which will be added as tags for Amazon EFS resources. For example, '--tags=name:efs-tag-test date:Jan24' |
364+
| Parameters | Values | Default | Optional | Description |
365+
|-----------------------------|--------|---------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
366+
| delete-access-point-root-dir| | false | true | Opt in to delete access point root directory by DeleteVolume. By default, DeleteVolume will delete the access point behind Persistent Volume and deleting access point will not delete the access point root directory or its contents. |
367+
| adaptive-retry-mode | | true | true | Opt out to use standard sdk retry mode for EFS API calls. By default, Driver will use adaptive mode for the sdk retry configuration which heavily rate limits EFS API requests to reduce throttling if throttling is observed. |
368+
| tags | | | true | Space separated key:value pairs which will be added as tags for Amazon EFS resources. For example, '--tags=name:efs-tag-test date:Jan24'. To include a ':' in the tag name or value, use \ as an escape character, for example '--tags="tag\:name:tag\:value" |
369369
### Upgrading the Amazon EFS CSI Driver
370370

371371

go.mod

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,4 @@ require (
154154

155155
replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.33.2
156156

157-
go 1.24.0
158-
159-
toolchain go1.24.4
157+
go 1.25.0

pkg/driver/controller_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,11 @@ func TestCreateVolume(t *testing.T) {
796796
cloud: mockCloud,
797797
gidAllocator: NewGidAllocator(),
798798
lockManager: NewLockManagerMap(),
799-
tags: parseTagsFromStr("cluster:efs"),
799+
tags: parseTagsFromStr("cluster:efs tag2\\:name2:tag2\\:val2"),
800+
}
801+
802+
if driver.tags["cluster"] != "efs" || driver.tags["tag2:name2"] != "tag2:val2" {
803+
t.Fatalf("Incorrect tags")
800804
}
801805

802806
req := &csi.CreateVolumeRequest{

pkg/driver/driver.go

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@ import (
2323
"time"
2424

2525
"github.com/container-storage-interface/spec/lib/go/csi"
26-
"google.golang.org/grpc"
27-
"k8s.io/klog/v2"
28-
2926
"github.com/kubernetes-sigs/aws-efs-csi-driver/pkg/cloud"
3027
"github.com/kubernetes-sigs/aws-efs-csi-driver/pkg/util"
28+
"google.golang.org/grpc"
29+
"k8s.io/klog/v2"
3130
)
3231

3332
const (
@@ -155,9 +154,31 @@ func parseTagsFromStr(tagStr string) map[string]string {
155154
return m
156155
}
157156
tagsSplit := strings.Split(tagStr, " ")
158-
for _, pair := range tagsSplit {
159-
p := strings.Split(pair, ":")
160-
m[p[0]] = p[1]
157+
for _, currTag := range tagsSplit {
158+
var nameBuilder strings.Builder
159+
var valBuilder strings.Builder
160+
var currBuilder *strings.Builder = &nameBuilder
161+
162+
for i := 0; i < len(currTag); i++ {
163+
if currTag[i] == ':' {
164+
if currBuilder == &valBuilder {
165+
break
166+
} else {
167+
currBuilder = &valBuilder
168+
continue
169+
}
170+
}
171+
172+
// Handle escape character
173+
if currTag[i] == byte('\\') && currTag[i+1] == byte(':') {
174+
currBuilder.WriteRune(':')
175+
i++ // Skip an extra character
176+
continue
177+
}
178+
179+
currBuilder.WriteByte(currTag[i])
180+
}
181+
m[nameBuilder.String()] = valBuilder.String()
161182
}
162183
return m
163184
}

0 commit comments

Comments
 (0)