aad-pod-identity/CHANGELOG-1.6.md

9.0 KiB

⚠️ v1.6.0+ contains breaking changes. Please carefully review this doc before upgrade from 1.x.x versions of pod-identity.

v1.6.3

Features

  • throttling - honor retry after header (#742)
  • reconcile identity assignment on Azure (#734)

Bug Fixes

  • add certs volume for non-rbac manifests (#713)
  • Report original error from getPodListRetry (#762)
  • initialize klog flags for NMI (#767)
  • ensure stats collector doesn't aggregate stats from multiple runs (#750)

Other Improvements

  • add deploy manifests and helm charts to staging dir (#736)
  • fix miscellaneous linting problem in the codebase (#733)
  • remove privileged: true for NMI daemonset (#745)
  • Update to go1.15 (#751)
  • automate role assignments and improve troubleshooting guide (#754)
  • set dnspolicy to clusterfirstwithhostnet for NMI (#776)
  • bump debian-base to v2.1.3 and debian-iptables to v12.1.2 (#783)
  • add logs for ignored pods (#785)

Documentation

  • docs: fix broken test standard link in GitHub Pull Request template (#710)
  • Fixed typo (#757)
  • Fixed Grammar (#758)
  • add doc for deleting/recreating identity with same name (#786)
  • add best practices documentation (#779)

Helm

  • add release namespace to chart manifests (#741)
  • Add imagePullSecretes to the Helm chart (#774)
  • Expose metrics port (#777)
  • add user managed identity support to helm charts (#781)

Test Improvements

  • add e2e test for block-instance-metadata (#715)
  • add aks as part of pr and nightly test (#717)
  • add load test pipeline to nightly job (#744)
  • install aad-pod-identity in kube-system namespace (#747)
  • bump golangci-lint to v1.30.0 (#759)

v1.6.2

Features

  • Acquire an token with the certificate of service principal (#517)
  • Handle MSI auth requests by ResourceID (#540)
  • make NMI listen only on localhost (#658)
  • trigger MIC sync when a pod label changes (#682)

Bug Fixes

  • check iptable rules match expected (#663)

Other Improvements

  • update base image with debian base (#641)
  • update node selector label to kubernetes.io/os (#652)
  • better error messages and handling (#666)
  • add default known types to scheme (#668)
  • Remove unused cert volumes from mic deployment (#670)

Documentation

  • update typed namespacedname case for sp example (#649)
  • list components prometheus enpoints (#660)
  • add helm upgrade guide and known issues (#683)
  • add requirements to PR template and test standard to CONTRIBUTING.md (#706)

Helm

  • add aks add-on exception in kube-system (#634)
  • disable crd-install when using Helm 3 (#642)
  • update default http probe port at deploy to 8085 (#708)

Test Improvements

  • new test framework for aad-pod-identity (#640)
  • convert e2e test cases from old to new framework (#650), (#656), (#662), (#664), (#667), (#680)
  • add soak testing as part of nightly build & test and remove Jenkinsfile (#687)
  • update e2e suite to remove flakes (#693), (#695), (#697), (#699), (#701)
  • add e2e tests with resource id (#696)
  • add code coverage as part of CI (#705)

v1.6.1

Features

  • re-initialize MIC cloud client when cloud config is updated (#590)
  • add finalizer for assigned identity (#593)
  • make update user msi calls retriable (#601)

Bug Fixes

  • Fix issue that caused failures with long pod name > 63 chars (#545)
  • Fix updating assigned identity when azure identity updated (#559)

Other Improvements

  • Add linting tools in Makefile (#551)
  • Code clean up and enable linting tools in CI (#597)
  • change to 404 instead if no azure identity found (#629)

Documentation

  • document required role assignments (#592)
  • add --subscription parameter to az cli commands (#602)
  • add mic pod exception to deployment (#611)
  • reduce ambiguity in demo and role assignment docs (#620)
  • add support information to readme (#623)
  • update docs for pod-identity exception (#624)

Helm

  • make cloud config configurable in helm chart (#598)
  • Support multiple identities in helm chart (#457)

v1.6.0

Features

  • Add support for pod-identity managed mode (#486)
  • Deny requests without metadata header to avoid SSRF (#500)

Bug Fixes

  • Fix issue that caused failures with long pod name > 63 chars (#545)
  • Fix updating assigned identity when azure identity updated (#559)

Other Improvements

  • Switch to using klog for logging (#449)
  • Create internal API for aadpodidentity (#459)
  • Switch to using PATCH instead of CreateOrUpdate for identities (#522)
  • Update client-go version to v0.17.2 (#398)
  • Update to go1.14 (#543)
  • Add validation for resource id format (#548)