Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v0.8.0 #437

Closed
32 tasks done
marquiz opened this issue Feb 10, 2021 · 23 comments
Closed
32 tasks done

Release v0.8.0 #437

marquiz opened this issue Feb 10, 2021 · 23 comments
Assignees

Comments

@marquiz
Copy link
Contributor

marquiz commented Feb 10, 2021

Release Checklist

  • All OWNERS must LGTM the release proposal
  • Verify that the changelog in this issue is up-to-date
  • For major releases (v0.$MAJ.0), an OWNER creates a release branch with
    git branch release-0.$MAJ master
  • Prepare release-0.$MAJ release branch
    • An OWNER creates a vanilla release branch from master and pushes it with
      git push release-0.$MAJ
    • Run scripts/prepare-release.sh $VERSION to turn references to point to the upcoming release
      (README, deployment templates, docs configuration, test/e2e flags), submit a PR agains the release branch
    • An OWNER prepares a draft release
      • Create a draft release at Github releases page
      • Write the change log into the draft release
      • Upload release artefacts generated by prepare-release.sh script above to the draft release
    • An OWNER runs
      git tag -s $VERSION
      and inserts the changelog into the tag description.
  • An OWNER pushes the tag with
    git push $VERSION
  • Submit a PR against k8s.io, updating k8s.gcr.io/images/k8s-staging-nfd/images.yaml to promote the container image to production
  • Wait for the PR to be merged and verify that the image (k8s.gcr.io/nfd/node-feature-discovery:$VERSION) is available.
  • Publish the draft release prepared at the Github releases page
  • Add a link to the tagged release in this issue.
  • Send an announcement email to kubernetes-dev@googlegroups.com with the subject [ANNOUNCE] node-feature-discovery $VERSION is released
  • Add a link to the release announcement in this issue
  • For a major release, update README in master branch
    • Update references to point to $VERSION and submit a PR
    • Wait for the PR to be merged, this will also update the Helm
      repo index to be updated to contain the latest release
  • Close this issue

Changelog

Major

NFD Helm repository

NFD now hosts a Helm chart repository as a new deployment option. Installation of the latest release can be as simple as:

helm repo add nfd http://kubernetes-sigs.github.io/node-feature-discovery/charts
helm repo update
helm install nfd/node-feature-discovery --namespace node-feature-discovery --create-namespace --generate-name

See the documentation for more detailed instructions.

Dynamic TLS certificate updates

Support for dynamic TLS certificate updates was added. This enables e.g. the usage of cert-manager for certificate rotation. See the documentation for more details.

Improved worker configuration

Now most of the nfd-worker options (e.g. sleep-interval) are dynamically configurable via the configuration file. Most of the corresponding command line flags have been marked as deprecated. See documentation of the core config options for more details.

Minimal container image variant

NFD now has a "minimal" variant of container image, based on distroless/base. The minimal image provides enhanced security and reduced image footprint, but, limits the nfd-worker hook support to statically linked binaries only. See the documentation for more details.

Support multiple parallel NFD instances

New -instance command line flag for nfd-master was added, making it possible to run multiple deployments of NFD in parallel.

Nodename rule to custom source

A new nodename rule was added to the quiver to enable creation of user-specific labels based on node name. See the documentation for detailed description and examples.

Additional CPU pstate and cstate features

New CPU features labels were added:

  • feature.node.kubernetes.io/cpu-pstate.status
  • feature.node.kubernetes.io/cpu-pstate.scaling_governor
  • feature.node.kubernetes.io/cpu-cstate.enabled

Klog for logging

NFD switched to klog-based logging, greatly improving logging and debugging capabilities. Moreover, most of the logger related options in nfd-worker are dynamically adjustable through the config file, making it possible to e.g. control the verbosity of nfd-worker instances at run-time.

Miscellaneous

List of PRs

Prerequisites/Roadmap

With these in place we would have enough content to justify a new release.

@zvonkok
Copy link
Contributor

zvonkok commented Feb 10, 2021

@marquiz Looking good so far, but I am missing one PR that should have been posted. Do we have some time to include another PR that is "crucial" for the next release that will be used to downstream it into OpenShift?

@marquiz
Copy link
Contributor Author

marquiz commented Feb 10, 2021

@marquiz Looking good so far, but I am missing one PR that should have been posted. Do we have some time to include another PR that is "crucial" for the next release that will be used to downstream it into OpenShift?

Yeah, sure. That list above was just an initial proposal for a minimum that would be nice to get. Would it be possible to create an issue about that and add it to the list above?

@zvonkok
Copy link
Contributor

zvonkok commented Feb 10, 2021

@marquiz Please add #439 to the release listing, thanks.

@marquiz
Copy link
Contributor Author

marquiz commented Feb 10, 2021

@marquiz Please add #439 to the release listing, thanks.

Done

@ArangoGutierrez
Copy link
Contributor

#433 merged ✅

@ArangoGutierrez
Copy link
Contributor

#423 merged ✅

@e0ne
Copy link
Contributor

e0ne commented Feb 21, 2021

Can we include #443 into the release too? It's small and useful patch to finish #431 and #423 integration

@marquiz
Copy link
Contributor Author

marquiz commented Feb 22, 2021

Can we include #443 into the release too? It's small and useful patch to finish #431 and #423 integration

Yes, of course. Makes definitely sense. Added to the list

@e0ne
Copy link
Contributor

e0ne commented Feb 22, 2021

Thank you, @marquiz!

@marquiz
Copy link
Contributor Author

marquiz commented Mar 12, 2021

Added few more open PRs to the "roadmap": Heml repo plus the docs updates

@ArangoGutierrez
Copy link
Contributor

We are 2 PR's away from Release!

@marquiz
Copy link
Contributor Author

marquiz commented Mar 16, 2021

We are 2 PR's away from Release!

Yeah 😄 I updated the changelog, making the Major section quite a bit more verbose, briefly explaining each major change

@marquiz
Copy link
Contributor Author

marquiz commented Mar 16, 2021

Only #457 to go

@marquiz
Copy link
Contributor Author

marquiz commented Mar 17, 2021

Heh, one more latecomer 🙄 It'd be nice to get #481. It's just documentation

@ArangoGutierrez
Copy link
Contributor

well 😃
#481 is merged!

@ArangoGutierrez
Copy link
Contributor

Sounds like release week to me

@zvonkok
Copy link
Contributor

zvonkok commented Mar 17, 2021

LGTM

@zvonkok
Copy link
Contributor

zvonkok commented Mar 17, 2021

What a great release, kudos to all involved and especially to @marquiz for letting us work on such a great piece of software! :)

@ArangoGutierrez
Copy link
Contributor

/lgtm

@jjacobelli
Copy link
Contributor

LGTM

1 similar comment
@adrianchiris
Copy link
Contributor

LGTM

@marquiz
Copy link
Contributor Author

marquiz commented Mar 18, 2021

Release page:
https://github.com/kubernetes-sigs/node-feature-discovery/releases/tag/v0.8.0

Release announcement
https://groups.google.com/g/kubernetes-dev/c/Ig2vCTmtUhE

@marquiz
Copy link
Contributor Author

marquiz commented Mar 18, 2021

Big thanks to everybody involved, we finally have a release!

@marquiz marquiz closed this as completed Mar 18, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants