Skip to content
This repository has been archived by the owner on Oct 21, 2020. It is now read-only.

lib v5.0.0

Compare
Choose a tag to compare
@wongma7 wongma7 released this 13 Aug 17:01
· 296 commits to master since this release
88a48d8

Compatible with kubernetes v1.5.x, v1.6.x, v1.7.x, v1.8.x, v1.9.x, v1.10.x, v1.11.x
Requests/depends on k8s.io/* repos with version kubernetes-1.11.0

Action Required

  • The provisioner controller now does cluster leader election. (#892)

    • ACTION REQUIRED: RBAC ClusterRoles need to be updated. Provisioners built with this version of the library need permission to read/write endpoints objects https://github.com/kubernetes-incubator/external-storage/blob/master/aws/efs/deploy/rbac.yaml#L19 and no longer need permission to read events. If you update a provisioner to this version without also updating its ClusterRole, it will not work and report errors acquiring leadership.
    • Previously, the provisioner controller did per-PVC leader election. This was not scalable and also prone to errors (mitigated silently by timeouts). For more information for the rationale behind this change see kubernetes-csi/external-provisioner#68 . (Thank you @orainxiong)
    • TermLimit parameter has been removed
    • (This breaks the nfs-provisioner DaemonSet deployment method. It will no longer be supported. If you depended on it, please create an issue.)
  • Fix provisioner controller calling Run for shared informers. (#892)

    • ACTION REQUIRED: call Run on your shared informers before starting the provisioner controller. You may have already been doing this, so the provisioner controller calling Run again was a bug.

Other notable changes

  • Fix exponentialBackOffOnError being false by default (#891)
  • Fix exponentialBackOffOnError=false having 0 delay, make it 15s (#894)
  • Plumbing topology information through Provision call (#902)