1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
|
# Kubernetes Storage SIG Meeting Notes (2019)
The Kubernetes Storage Special-Interest-Group (SIG) is a working group within the Kubernetes contributor community interested in storage and volume plugins. This document contains historical meeting notes from past meeting.
## December 19, 2019
Recording: [https://youtu.be/_LaA-LeRSb4](https://youtu.be/_LaA-LeRSb4)
Agenda/Note
* Q1 2020 v1.18 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Start planning for next release.
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* KEP 1383 “bucket procvisioning” [https://github.com/kubernetes/enhancements/pull/1383](https://github.com/kubernetes/enhancements/pull/1383)
* Misc
* None
## December 4, 2019
Recording: [https://youtu.be/ovljX8ICDVQ](https://youtu.be/ovljX8ICDVQ)
Agenda/Note
* Q4 2019 v1.17 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* End of quarter statu
* **Monday, December 9 - Kubernetes 1.17.0 Released**
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Consistency groups google doc: [https://docs.google.com/document/d/1nmq0rjt7A45w3kRHloDsMbzwGMELaJNNw2_w1B9qirk/edit](https://docs.google.com/document/d/1nmq0rjt7A45w3kRHloDsMbzwGMELaJNNw2_w1B9qirk/edit)
* Provide feedback offline. Next step: create a KEP.
* Misc
* [Xing/Dave/Xiangqian] Proposal for Kubernetes Data Protection Working Group
* [https://docs.google.com/presentation/d/1qwsu82cDNJ06NvXJ5yDl9fPn8Ub9Sf7n9QIvabTOYh0/edit?usp=sharing](https://docs.google.com/presentation/d/1qwsu82cDNJ06NvXJ5yDl9fPn8Ub9Sf7n9QIvabTOYh0/edit?usp=sharing)
* What will happen to Snapshot Workgroup? Do we need 2 groups?
* Options:
* 1 - Launch a new group, and deprecate the old group and take over the time slot.
* 2 - Keep snapshot group, make it a sub-sub-group of data protection.
* Concern: same set of people interested -- do we really want to double the number of meetings?
* Everyone in snapshot group will want to be part of the new larger group.
* Snapshot group is functional, but the new group is not. Do we want to break something that is working?
* Snapshot group meetings -- not much design, it’s mostly implementation.
* Workgroups are time bound -- not indefinite. We can put snapshot group on hold and consider dissolving it.
* 3 - “transform” snapshot workgroup in to data protection group
* Expand the scope and ownership (co-own with SIG Apps).
* Concern: charter of new group is very large.
* Lets have one large group for all of data protection discussions for both SIG Storage and SIG Apps. And we can hold smaller one off or recurring for implementation discussions. Use the existing snapshot workgroup meeting time.
* Objection: Volume snapshot has specific topics that need discussions -- it still needs space.
* Data Protection group more interested in higher level things like “what are we backing up”, “what are the workflows”… not lower level things like “volume snapshot code”, “not implementation”...
* Implementation is not really discussed at the meeting, they sync offline already, do we need a work group.
* Objection: Let’s start a new group, and deprecate the old one. New group will make it easier to attract new people.
* 4- “freeze volume snapshot group” form new group, and then decide what to do afterwards.
* Cancel meetings. And decide in the future what to do.
* Conclusion: 4- put existing snapshot group on hold, create new group. Decide what to do with old group later
* Next steps:
* [Xing/Dave] Put together charter for new group, and do all the paper work.
* [Xing] Set up meeting for new group at the same time as existing snapshot meeting. Wait for approval.
* [Jing] Cancel meetings for existing snapshot group meeting.
## November 7, 2019
Recording: [https://youtu.be/8ENMzAUWs6s](https://youtu.be/8ENMzAUWs6s)
Agenda/Note
* [Announcement](https://groups.google.com/d/msg/kubernetes-sig-storage/NUIpoTJYqvY/N_bxmz0tAgAJ)
* Q4 2019 v1.17 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Video Memorial for Brad Child
* Memories and thoughts of what Brad meant to you.
* Videos to be shared with Brad’s family and may be part of a memorial montage at KubeCon
* Alternate video options: see [Steve’s Message](https://groups.google.com/d/msg/kubernetes-sig-storage/YyLqYtyFZtE/f7JprlPYDwAJ).
* [Memorial page](https://github.com/cncf/memorials/pull/1/files)
* Misc
* Face to Face Meeting
* Co-Located event at KubeCon NA 2019 (San Diego)
* Date: Monday, November 18
* Time: 9:00 AM - 5:00 PM
* Venue: Marriott Marquis San Diego Marina
* Registration: see sig-storage mailing list
* [Agenda Items](https://docs.google.com/document/d/1qEIah61M_PrNKYBOJ3uZGFLRjLASz1je9XJkGY25O6g/edit#heading=h.qykpklbiq2qg)
## October 24, 2019
Recording: [https://youtu.be/tcM92rvGERY](https://youtu.be/tcM92rvGERY)
Agenda/Note
* Q4 2019 v1.17 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important Date
* ~~Tuesday, October 15, EOD PST - Enhancements Freeze~~
* **Thursday, November 14, EOD PST - Code Freeze**
* Tuesday, November 19 - Docs must be completed and reviewed
* Monday, December 9 - Kubernetes 1.17.0 Released
* Shorter cycle due to Kubecon/Holidays in December
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* [Saad Ali] Face to Face Meeting
* Co-Located event at KubeCon NA 2019 (San Diego)
* Date: Monday, November 18
* Time: 9:00 AM - 5:00 PM
* Venue: Marriott Marquis San Diego Marina
* Registration: see sig-storage mailing list
* [Agenda Items](https://docs.google.com/document/d/1qEIah61M_PrNKYBOJ3uZGFLRjLASz1je9XJkGY25O6g/edit#heading=h.qykpklbiq2qg)
* Next meeting - Nov 7
* Saad Ali will be OOO.
* Brad Childs will host.
* Meeting in 4 weeks - Nov 21 - is at same time as Kubecon
* Will be canceled.
## October 10, 2019
Recording: [https://youtu.be/NYCUMQKW6oY](https://youtu.be/NYCUMQKW6oY)
Agenda/Note
* Q4 2019 v1.17 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Q4 planning
* Important Date
* **Tuesday, October 15, EOD PST - Enhancements Freeze**
* Thursday, November 14, EOD PST - Code Freeze
* Tuesday, November 19 - Docs must be completed and reviewed
* Monday, December 9 - Kubernetes 1.17.0 Released
* Shorter cycle due to Kubecon/Holidays in December
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* [Saad Ali] Face to Face Meeting
* Co-Located event at KubeCon NA 2019 (San Diego)
* Date: Monday, November 18
* Time: 9:00 AM - 5:00 PM
* Venue: Marriott Marquis San Diego Marina
* Registration: see sig-storage mailing list
* [Agenda Items](https://docs.google.com/document/d/1qEIah61M_PrNKYBOJ3uZGFLRjLASz1je9XJkGY25O6g/edit#heading=h.qykpklbiq2qg)
## September 26, 2019
Recording: [https://youtu.be/mbxvYC6EBwg](https://youtu.be/mbxvYC6EBwg)
Agenda/Note
* Q4 2019 v1.17 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Q4 planning
* Important Date
* **Tuesday, October 15, EOD PST - Enhancements Freeze**
* Thursday, November 14, EOD PST - Code Freeze
* Tuesday, November 19 - Docs must be completed and reviewed
* Monday, December 9 - Kubernetes 1.17.0 Released
* Shorter cycle due to Kubecon/Holidays in December
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Support for Windows iSCSI FlexVolume driver in TargetD ext provisioner [https://github.com/kubernetes-incubator/external-storage/pull/1226](https://github.com/kubernetes-incubator/external-storage/pull/1226)
* Jing Xu can help take a look as well as Jan.
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* [Saad Ali] Face to Face Meeting
* Co-Located event at KubeCon NA 2019 (San Diego)
* Date: Monday, November 18
* Time: 9:00 AM - 5:00 PM
* Venue: Marriott Marquis San Diego Marina
* Registration: will require Kubecon registration, more details to be announced soon.
## September 12, 2019
Recording: [https://youtu.be/jL8A-nbiJYg](https://youtu.be/jL8A-nbiJYg)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* End of quarter wrap up.
* Q4 planning next time.
* Important Date
* Thursday, August 29, EOD PST - Code Freeze
* Monday, September 9 - Docs must be completed and reviewed
* **Monday, September 16 - Kubernetes 1.16.0 Released**
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* [Joshua Van Leeuwen] cert-manager CSI demo @JoshVanL
* [Deep Debroy] Discuss if calls to dismount during graceful detach is necessary for all node OSes: [https://github.com/container-storage-interface/spec/issues/388](https://github.com/container-storage-interface/spec/issues/388) (specifically: [https://github.com/container-storage-interface/spec/issues/388#issuecomment-529155568](https://github.com/container-storage-interface/spec/issues/388#issuecomment-529155568))
* Note
* Should driver unmount at unstage?
* Linux unmount flushes data.
* This is assumed by CSI spec.
* Windows unmount doesn’t flush data.
* Yes, driver should flush data on unpublish calls. Let’s update CSI spec to clarify thi
* The entity responsible for the filesystem should be responsible for ensuring data in caches is flushed before unpublish.
* Counterpoint: if apps depend on this behavior they may not handle node crashes.
* Yes, but CSI should still do “the right thing”.
* Conclusion
* Yes, driver should flush data on unpublish calls. Let’s update CSI spec to clarify this.
* [Saad Ali]
* Face to face meeting?
* Kubecon San Diego Nov 19-21?
* Earlier?
* [Ben S] Netapp have space in RTP NC depending on how many people would come/time.
* Vote between:
* San Diego @ kubcon: 4
* East coast in October: 1
* Either: 2
* Will try to get some space via CNCF in San Diego
* What day? Monday before the conference?
* Monday has contributor summit -- may be able to get a room there.
* Monday: 5
* Friday: 0
## August 29, 2019
Recording: [https://youtu.be/54U8r30oQhQ](https://youtu.be/54U8r30oQhQ)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important Date
* **Thursday, August 29, EOD PST - Code Freeze**
* Monday, September 9 - Docs must be completed and reviewed
* Monday, September 16 - Kubernetes 1.16.0 Released
* For features that did not land, please update enhancement issue to let release team know.
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* N/A
## August 15, 2019
Recording: [https://youtu.be/mmARoySG5iY](https://youtu.be/mmARoySG5iY), [https://youtu.be/pG5chGtHrvs](https://youtu.be/pG5chGtHrvs)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important Date
* Tuesday, July 30, EOD PST - Enhancements Freeze
* Thursday, August 29, EOD PST - Code Freeze
* Monday, September 9 - Docs must be completed and reviewed
* Monday, September 16 - Kubernetes 1.16.0 Released
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
*
## August 1, 2019
Recording: [https://youtu.be/o_OU0Hh2Zac](https://youtu.be/o_OU0Hh2Zac)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important Date
* Tuesday, July 30, EOD PST - Enhancements Freeze
* Thursday, August 29, EOD PST - Code Freeze
* Monday, September 9 - Docs must be completed and reviewed
* Monday, September 16 - Kubernetes 1.16.0 Released
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
*
## July 18, 2019
Recording: [https://youtu.be/cbxR2L3Jx08](https://youtu.be/cbxR2L3Jx08)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important Date
* Tuesday, July 30, EOD PST - Enhancements Freeze
* Thursday, August 29, EOD PST - Code Freeze
* Monday, September 9 - Docs must be completed and reviewed
* Monday, September 16 - Kubernetes 1.16.0 Released
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* [Michelle] Deprecate kubelet attach/detach: [https://github.com/kubernetes/kubernetes/issues/55517](https://github.com/kubernetes/kubernetes/issues/55517)
* Anyone using enable-controller-attach-detach parameter on kubelet? Please reach out.
* Haley: Flex volume using it, but trying to deprecate.
* Another challenge: some use this for bootstrapping master control plane.
* Alternatives: EmptyDir or Hostpath
* Need to talk to people who are depending on this.
* Please reach out if you care about this.
* Will broadcast to mailing list.
* [Cheng] Moving controller manager to distroless - actions to take on Flexvolume master-side API
* Survey sent to SIG to ask if anyone is using flexVolume master APIs, no response.
* Next step, will reach out to kubernetes-dev, if no response will not support in distroless.
* Context: shifting binaries to distroless which is missing linux binaries -- so for drivers that expect those to exist on master may break.
* [Jan] Deprecate CSI cluster-driver-registrar[https://github.com/kubernetes-csi/cluster-driver-registrar/issues/48](https://github.com/kubernetes-csi/cluster-driver-registrar/issues/48)
* 1.14 and 1.15 didn’t ship
* Deprecation announcement made 2 weeks ago. It is no longer supported don’t use it.
* Alternative: create CSIDriver object in installation manifest or installation of driver. Kubernetes-csi docs being updated to reflect this.
* [Youssef] PureStorage thread on migration -- what if there are PVs already created or mounted.
* Existing PVC API remains same, when migration enabled, in-tree shims silently redirect to CSI Driver
* What about flex volumes? Not currently supported by migration.
* Have a CSI driver, how do we update a cluster using Flex to CSI, given PVCs could have been created with Flex.
* Two approache
* 1) Create new PVs with CSI parameters and swap
* Kubelet has a cache -- even if PVs updated, sometimes you get call to Flex or CSI. Depending on kubelet cache.
* Stop using volumes and unmount first. Problem: some environments can’t control that
* Migrate in place, maintain dual drivers, and then force a restart on pods.
* Once pods are restarted, kubelet cache will be updated.
* Existing github issue -- feel free to comment on that. If this works, can you share with the community how to do this.
* 2) create an “adapter” to translate on the fly without persisting translations.
* External-provisioner is separate -- so that would
## June 28, 2019
Recording: [https://youtu.be/sS3tmlJn_VE](https://youtu.be/sS3tmlJn_VE)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* [https://github.com/kubernetes/enhancements/pull/1112](https://github.com/kubernetes/enhancements/pull/1112) jgriffith
* Start reviewing early to unblock API review.
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* [Hakan Memisoglu] CSI Spec issue - Calls for CreateVolume have secret, problem read operations like “List” have no operations.
* Add to CSI community meeting agenda.
* [John Griffithh] Data Populator Design -- how to proceed?
* Will set up a meeting
* Another Face to Face Meeting?
* Anyone interested in hosting?
* Topic
* Who should deploy/manage side car container
* How to push down credentials in to CSI without having it exposed ot namespace of container
* CSI Spec issue 370 -
* Volume Group API (consistency groups, storage topology, etc.)
## June 20, 2019
Recording: [https://youtu.be/w4M5u_3j8As](https://youtu.be/w4M5u_3j8As)
Agenda/Note
* Q3 2019 v1.16 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
## June 6, 2019
Recording: [https://youtu.be/1baPPiahZbY](https://youtu.be/1baPPiahZbY)
Agenda/Note
* Q2 2019 v1.15 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important dates:
* Thursday, May 30th, EOD PST - Code Freeze
* Tuesday, June 04 - Docs must be completed and reviewed
* Monday, June 17th - Kubernetes 1.15.0 Released
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* [jinxu@] [https://github.com/kubernetes/kubernetes/issues/72048](https://github.com/kubernetes/kubernetes/issues/72048)
* Proposed fix: force unmount
* may be dangerous if process using mount
* Does force option actually fix NFS unmount issue? May not actually. Doc says it may not work.
* Hard mount means block until server comes back.
* Other options:
* Restart NFS server
* User manually unmount
* Can we understand why the NFS server deleted? Maybe network partition.
* Can we unblock pod deletion, but save garbage collection for later. If we do, new pod may fail too. Depends on the failure cause.
* Users can force kill pod, and kubelet orphaned pod tries to clean up? If NFS server can’t be reached. We don’t start more then 1 unmount operation.
* Conclusion: no need for force unmount. Just tell user to force delete pod. Kubelet should clean up mount when nfsserver comes back or reboot.
* Even if we clean up user space resources, it won’t clean up hung kernel space resources.
* If user really wants force unmount: create a CSI driver that does this (preferably optionally). Dangerous to do it for everything.
* Design Review
* [Please add any design reviews, with your name, below]
* [nickren/xing-yang] PV health monitor KEP: [https://github.com/kubernetes/enhancements/pull/1077](https://github.com/kubernetes/enhancements/pull/1077)
* Please review KEP if you’re interested in volume health monitoring.
* Misc
* [msau] Help wanted! StatefulSet and PVC Protection integration issue: [https://github.com/kubernetes/kubernetes/issues/74374](https://github.com/kubernetes/kubernetes/issues/74374)
* [verult] Flex drivers on master doesn’t work with distrole
[https://github.com/kubernetes/kubernetes/issues/78737](https://github.com/kubernetes/kubernetes/issues/78737)
* We can suggest that users move to CSI but can’t require it.
* Deprecation policy is 1+ year.
* Maybe take a survey in SIG.
## May 23, 2019
Agenda/Note
* Cancelled. Lots of people out at Kubecon EU in Barcelona.
## May 9, 2019
Recording: [https://youtu.be/_AqgfdfXBBQ](https://youtu.be/_AqgfdfXBBQ)
Agenda/Note
* Q2 2019 v1.15 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* Kubecon EU in Barcelona
* Lots of Storage sessions. See [slide 4 here](https://docs.google.com/presentation/d/1IApIw92SNEt-iE8YZTnP0cxecrj0LQ-3kbDh70E661c/edit#slide=id.g5914713db9_0_3).
* Monday, May 20- Kubernetes Contributor Summit
* Register [here](https://events.linuxfoundation.org/events/contributor-summit-europe-2019/register/).
* Cancel meeting Kubecon week?
* Will consider next meeting cancelled.
## April 25, 2019
Recording: [https://youtu.be/T8fVVnnzP3U](https://youtu.be/T8fVVnnzP3U)
Agenda/Note
* Q2 2019 v1.15 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important dates: [https://github.com/kubernetes/sig-release/tree/master/releases/release-1.15#tldr](https://github.com/kubernetes/sig-release/tree/master/releases/release-1.15#tldr)
* Tuesday, April 30th, EOD PST - Enhancements Freeze
* An open [enhancement issue](https://github.com/kubernetes/enhancements/issues?q=is%3Aopen+is%3Aissue+milestone%3Av1.15) in the 1.15 Milestone
* All Enhancements must have a [KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage) that is in an implementable state by enhancement freeze. If the enhancement does not have a KEP in an implementable state by enhancement freeze it will be removed from the milestone and will require an exception.
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* Object bucket dyn provisioner (Erin, Jon, Jeff, Scott Creeley)
* [https://github.com/yard-turkey/lib-bucket-provisioner](https://github.com/yard-turkey/lib-bucket-provisioner) [https://github.com/yard-turkey/aws-s3-provisioner](https://github.com/yard-turkey/aws-s3-provisioner) [https://github.com/yard-turkey/lib-bucket-provisioner/blob/master/doc/design/object-bucket-lib.md](https://github.com/yard-turkey/lib-bucket-provisioner/blob/master/doc/design/object-bucket-lib.md)
* Misc
* [Ben Swartzlander] CSI plugin version compatibility - If the 1.1 sidecars only support 1.14+, how do we support 1.13 while also implementing new features?
* You can use 1.1 CSI sidecar with k8s 1.13 but 1.14 specific features (resize) won’t work
* Michelle Au is putting together a version support doc for CSI sidecars, stay tuned.
## April 11, 2019
Recording: [https://youtu.be/taR03H6jAEc](https://youtu.be/taR03H6jAEc)
Agenda/Note
* Q2 2019 v1.15 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Important dates: [https://github.com/kubernetes/sig-release/tree/master/releases/release-1.15#tldr](https://github.com/kubernetes/sig-release/tree/master/releases/release-1.15#tldr)
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* Brief Notes from HEPiX Workshop in San Diego
* FYI: The HEPiX forum brings together worldwide Information Technology staff, including system administrators, system engineers, and managers from the High Energy Physics and Nuclear Physics laboratories and institute
* [Attendees from many including](https://www.eiseverywhere.com/ehome/201903-hepix/850665/) : SLAC, BNL, FermiLab, DESY, CERN, etc
* Many Talks were Storage Related ([See Agenda/Downloads here](https://indico.cern.ch/event/765497/timetable/#all.detailed))
* Container RT and Orchestration tools used by
* Container RT: Docker, Singularity
* Container Orchestration: Kubernetes, HTCondor, SLURM
* Singularity
* Used Extensively in HEP Community (HIgh Energy Physics / HPC)
* [Singularity Kubernetes CRI implementation](https://github.com/sylabs/singularity-cri) in Alpha
* QUESTION:
* Has anyone played with this?
* Any experience using CSI with Singularity CSI?
* I have a call with the Sylab folk (Singularity) Tomorrow (Friday)
* If anyone has any items/questions that you’d like me to bring up with them, please let me know (gerry@auristor.com)
## March 28, 2019
Recording: [https://youtu.be/7jeelUiyCcg](https://youtu.be/7jeelUiyCcg)
Agenda/Note
* Q1 2019 v1.14 Update
* Q1 v1.14 Wrap up
* Q2 v1.15 Planning
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* New API Review proce
* [https://git.k8s.io/community/sig-architecture/api-review-process.md](https://git.k8s.io/community/sig-architecture/api-review-process.md) Questions, concerns, comments -> visit sig architecture.
* Windows storage roadmap proposal for 1.15+
* [https://docs.google.com/document/d/1odyInziM5iu44zuXahxC1utcbKo-03gsQvP1OpDYGT4/edit#](https://docs.google.com/document/d/1odyInziM5iu44zuXahxC1utcbKo-03gsQvP1OpDYGT4/edit#)
* CSI node plugin support for Windows, in-tree SMB plugin + iSCSI enhancements for Windows, CSI plugins for SMB
* Annotate PVC, using provisioning secret templating
* Move to next meeting - ran out of time
## March 14, 2019
Recording: [https://youtu.be/L1Ju3SuUozk](https://youtu.be/L1Ju3SuUozk)
Agenda/Note
* Q1 2019 v1.14 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* (bchilds) KubeCon EU contributor summit sig-storage presentation proposal
* CFP Deadline April 1st... send to [bchilds@redhat.com](mailto:bchilds@redhat.com)
* Please title [sig-storage CFP contrib] + description
* Good Topic
* CSI Driver Development
* Operator development
* Feature design community experience
* Any community, design or PR logistical issue
* March 28 - Plan for 1.15
* PRs to discuss or that need attention:
* [Simon Croome] StorageOS Volume Expansion <https://github.com/kubernetes/kubernetes/pull/74351>
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
* Would like to see online volume resize into Beta in 1.15 (Srini)
* Issue [https://github.com/kubernetes-csi/external-provisioner/issues/86 (Srini/Akash)](https://github.com/kubernetes-csi/external-provisioner/issues/86)
* Annotations in PVC is something that should be avoided
* Let’s talk about use cases and find workaround
* Akash: K8s zones and regions in PVCs -- users decide where to provision PVC.
* Use Volume Scheduling feature: “LateBinding” on StorageClass -- scheduler decision for pods is passed to volume creation; all of a pods constraints are used -- so add pod anti-affinity to pods, let the scheduler handle scheduling. At provision time scheduler will tell storage system what zone to provision in.
* MattSmith: storage tenancy that aligns with k8s namespaces. Want to align storage tenancy with kubernetes -- need namespace information.
* Problem: PV object is non-namespaced. Consider moving PVCs across namespaces? Multiple PVC in different namespaces?
* Akash: each user will use own secret to provision volume. Due to number of users, too many storage classe
* Solution: provisioning secret templating.
* See [https://kubernetes-csi.github.io/docs/secrets-and-credentials.html#createdelete-volume-secret](https://kubernetes-csi.github.io/docs/secrets-and-credentials.html#createdelete-volume-secret)
* Plans to make this more flexible.
* [https://github.com/kubernetes-csi/external-provisioner/issues/233](https://github.com/kubernetes-csi/external-provisioner/issues/233)
* Simon: multiple config params can result in explosion of storageClasses -- which are administered by ClusterAdmin not by App Admin.
* ShayBerman: setting filesystem type in PVC level.
* How many filesystems do you have? 2-4.
* JoseRivera: controller and CRD to abstract away StorageClass explosion.
* Ardalan: Important to remember portability at that level as well.
* MattSmith: can we get an example. Ben: looks at sample controller example.
* [https://github.com/kubernetes/kubernetes/issues/62778](https://github.com/kubernetes/kubernetes/issues/62778) (Srini)
## February 28, 2019
Recording: [https://youtu.be/69yBUQYm4fY](https://youtu.be/69yBUQYm4fY)
Agenda/Note
* Q1 2019 v1.14 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* [andrewsykim] promoting beta zone/region labels for volumes/nodes to GA [https://github.com/kubernetes/enhancements/pull/839](https://github.com/kubernetes/enhancements/pull/839)
* Motivation: clean-up. Labels have been there since 1.3
* For node:
* Still required for node even if we don’t do it for volumes.
* For storage:
* Would prefer to deprecate
* Need an answer for Migrating old PVs to new topology feature
* Etcd upgrade script only works if object version is bumped.
* May need to work with API Machinery to figure out a way to do this.
* Post-topology work to enable existing PVs to use new topology.
* Design Review
* [Please add any design reviews, with your name, below]
* Misc
*
## February 14, 2019
Recording: [https://youtu.be/0yn_fbnChdM](https://youtu.be/0yn_fbnChdM)
Agenda/Note
* Q1 2019 v1.14 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* Image Driver - [https://github.com/kubernetes-csi/drivers/pull/133](https://github.com/kubernetes-csi/drivers/pull/133)
* Undocumented EBS Volume ID format: [https://github.com/kubernetes/kubernetes/issues/73730](https://github.com/kubernetes/kubernetes/issues/73730)
* awsElasticBlockStore.volumeID has two formats. That causes issues.
* Questions about how to proceed for migration.
* Design Review
* User Namespaces - [https://github.com/kubernetes/community/pull/2595](https://github.com/kubernetes/community/pull/2595)
* Proposing to shift the userId and GID of all files in volume to make it accessible to UID in container.
* If pod asks for remapped namespace, and it is not possible to move the UID or GID of the volumes (for example, Not all volumes support user namespace remapping, e.g. NFS), then containers can’t use those volumes.
* For pod containers asking for hostpath should block remapping
* Change in ownership of files -- container UID 3 mapped to 1003 outside container. Propose changing all file ownership to 1003
* Issue
* 1) containers may all be running as different UID
* Counter proposal: Can we just use FSGroups?
* If no FSGroup specified -- no change of ownership
* Volume can’t be written to.
* If FSGroup is specified -- adjust it to based on UID mapping
* What about multiwriter volumes?
* Now that we have CSI we don’t know which drivers support FSGroup or not -- CSI assumes any single writer consumed as mounted file supports FSGroup and multi-writer does not support FSGroup
* There is an option to use user namespace remapping? Yes in pod spec not per container.
* Kubelet after mounting -- does a recursive chown -- causes performance issues. Even with remapped UID this will still be an issue.
* SIG Storage proposal on how to skip it. [https://github.com/kubernetes/enhancements/pull/696](https://github.com/kubernetes/enhancements/pull/696) (Will only work for PVC, need something more generic that will work for all volumes). Will have to live with perf hit for now.
* Can remapping be different per node (i.e. pod rescheduled to different node)? It can be.
* Maybe document best practices?
* [Vault - Linux Storage and Filesystems Conference](https://www.usenix.org/conference/vault19) Boston Feb 25-26
* Is anyone planning to attend?
* Attendees:
* Gerry Seidman (gerry@auristor.com)
* Vasily Tarasov (vtarasov@us.ibm.com). Me and my colleagues are giving an introductory tutorial on container storage.
* The AuriStor/AFS CSI driver should be announced/shown (PoC) to go along with Fedora-29 including the kAFS kernel driver
* **NOTE**: David Howells from Red Hat’s Storage/Security Group will be there which may be of general storage issues for things like his work on [FsCache, Kernel keyrings, etc](https://www.infradead.org/~dhowells/kafs/)
* Suggestion: label nodes. Delay provisioning of PV (i.e. block CreateVolume) until it is understood which node data must reside on. Label PV with node labels.
## January 31, 2019
Recording: [https://youtu.be/t0svw4xjwRc](https://youtu.be/t0svw4xjwRc)
Agenda/Note
* Q1 2019 v1.14 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* Design Review
* [Vault - Linux Storage and Filesystems Conference](https://www.usenix.org/conference/vault19) Boston Feb 25-26
* Is anyone planning to attend?
* Attendees:
*
* The AuriStor/AFS CSI driver should be announced/shown (PoC) to go along with Fedora-29 including the kAFS kernel driver
* Suggestion: label nodes. Delay provisioning of PV (i.e. block CreateVolume) until it is understood which node data must reside on. Label PV with node labels.
## January 17, 2019
Recording: [https://youtu.be/aDWVFqL3x5g](https://youtu.be/aDWVFqL3x5g)
Agenda/Note
* Q1 2018 v1.14 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* PRs to discuss or that need attention:
* [Jing] [Fix hang when unmounting disconnected nfs volume](https://github.com/kubernetes/kubernetes/pull/72049)
* [Pod is stuck in Terminating status forever after Kubelet restart](https://github.com/kubernetes/kubernetes/issues/72604)
* [Hemant] [Add Cinder Max Volume Limit](https://github.com/kubernetes/kubernetes/pull/72980)
* [\[Jan\] Include namespace name in random distribution of PVs among availability zones](https://github.com/kubernetes/kubernetes/pull/72736)
* Design Review
* Deprecate cloudprovider specific predicates.
* Deprecating the predicates is fine but we need to ensure that CSI migration takes into account
## January 3, 2019
Recording: None.
Agenda/Note
* [Bradley Childs] Q1 2018 v1.14 Update
* [Planning spreadsheet](https://docs.google.com/spreadsheets/d/1t4z5DYKjX2ZDlkTpCnp18icRAQqOE85C1T1r2gqJVck/edit?usp=sharing)
* Q1 planning
* PRs to discuss or that need attention:
* [Please add any PRs that need attention, with your name, below]
* Design Review
* [Please add any design reviews, with your name, below]
|