youtube image
From YouTube: Velero Community Meeting/Open Discussion - April 21, 2020

Description

April 21, 2020

Status Updates

[stephanie] Introducing Velero’s new PM!
[nrb]
Outlined our approach to versioning the backup file format https://velero.io/docs/master/output-file-format/#output-file-format-versioning (PR)
Finished up PR 2323, Velero master will now upload CSI snapshot information for use by client-side commands (such as velero backup --details)
Started in on 2448, which will add the client-side info.
Investigated issue 2383, where CRDs are reporting errors about fields being duplicated in versions yesterday.
This is a result of the “fix” for v1beta1 to v1 CRD restores in Velero v1.3.0. More in discussion time.
Will be on the Brett Fisher show next week talking about Velero
[steve]
was on community support
CSI reviews & testing
draft PR & testing for backup progress
[carlisia]
wip: bsl/vsl/velero readiness: https://github.com/vmware-tanzu/velero/issues/1967
presented Velero to Brazilian meetup
[ashish]
CSI bug fixes and testing
Community support this week
Sharing a link to the survey we sent out 3w ago. If you’ve not had a chance to look at this, please do. Survey is available here.

Discussion Topics

[marccampbell] Willingness / timeline for custom restore hooks? https://github.com/vmware-tanzu/velero/issues/2116
[mayank] patch release for plugin velero.io/change-pvc-node-selector
I had a discussion about this on slack with Steve. It won’t be a good idea to have a patch release for the above plugin since it’s not a bug-fix.
[nrb] Possible fixes for 2383
if the object is truly a v1beta1 CRD, re-fetch it using a v1beta1 client in the plugin
Use the API server’s internal representation & conversion functions to get the correct version on restore. If we keep this in the backup tarball, this has ramifications for the backup file format
Essentially 3 versions of CRDs in Go code:
v1beta1.CustomResourceDefinition
v1.CustomResourceDefinition
apiextensions.CustomResourceDefintion - this one is internal to the API server, and is version-independent.
Merge #2373 and try v1 CRD, if it fails, try applying v1beta1
Action items:
Get #2373 merged
Try 1 & 2 for v1.4
investigate 2 for long term implementation. Problem with it is that it may trigger a Velero v2 as the internal CRD representation isn’t directly restorable
To prevent this kind of thing in the future: document regression test scenarios, stand up e2e kind tests, and begin automating.
[carlisia] - Tilt
Demo of running Tilt with Velero
Walkthrough of the setup

Contributor Shoutouts

@hasheddan for pointing out the CRD conversion functions!
@TomaszKlosinski for providing the elasticsearch & kibana CRD issues

Helm
@tareqhs - added quotes to extraEnvVars to support special chars
@yurinnick:
for making our chart Helm 3 compatible!
allowing multiple backup/snapshot providers
fixed timeout chart-testing parameter in the chart
prioritize location provider over global provider
@ahmadhajali - enable specifying docker image by digest in addition to tag
@limed fixing toYaml generation