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

Create 2021-04-08-kubernetes-release-1.21.md #27233

Merged
merged 1 commit into from
Apr 8, 2021
Merged

Create 2021-04-08-kubernetes-release-1.21.md #27233

merged 1 commit into from
Apr 8, 2021

Conversation

divya-mohan0209
Copy link
Contributor

k\website 1.21 release blog draft

Please note the following sections will be added when we have more information around them:

  • PSP Blog deprecation [Consensus sought for linking to KEP on Slack channel]
  • Release Logo + Blurb + Theme of the Release [Nabarun to PR it in towards the end of the cycle]

/assign @palnabarun @onlydole

cc: @Pensu @salaxander @rothgar @eve658

@k8s-ci-robot k8s-ci-robot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. area/blog Issues or PRs related to the Kubernetes Blog subproject labels Mar 26, 2021
@k8s-ci-robot k8s-ci-robot added language/en Issues or PRs related to English language sig/docs Categorizes an issue or PR as relevant to SIG Docs. labels Mar 26, 2021
@netlify
Copy link

netlify bot commented Mar 26, 2021

Deploy preview for kubernetes-io-master-staging ready!

Built with commit 1add12a

https://deploy-preview-27233--kubernetes-io-master-staging.netlify.app

Copy link
Member

@mrbobbytables mrbobbytables left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! I have a few suggestions from a first pass :)


# Ecosystem Updates

Master -> Main default branch migration [(PR#21451)](https://github.com/kubernetes/test-infra/pull/21451) is here! This migration divides tests as main and release branches, removes v1alpha2 tests and adds apidiff test, and fixes naming from master to main.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd probably omit this, or link to our guidelines on migrating which might also not be appropriate for ecosystem updates. The PR linked is for one repo cluster-api-provider-aws, we have others that have migrated and the alpha etc stuff isn't appropriate to anything but that repo.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrbobbytables : Please could you let me know where the guidelines for migrating would be? I'll link that here instead.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also consider using → for arrows rather than ->.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Our guidelines are at k8s.dev/rename
It's not really an ecosystem update though as all this stuff is in Org and we've had multiple repos go through that process. I'd lean on removing the entry and highlight we can now have the process in place to migrate

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've reworded this slightly per your suggestions. PTAL & let me know if there are any further changes to be made :)


# User Highlights

- CNCF welcomes 47 new organizations across the globe as members to advance Cloud Native technology further at the start of 2021! These [new members](https://www.cncf.io/announcements/2021/02/24/cloud-native-computing-foundation-welcomes-47-new-members-at-the-start-of-2021/) will join CNCF at the upcoming 2021 KubeCon + CloudNativeCon events, including [KubeCon + CloudNativeCom EU – Virtual](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/) from May 4 – 7, 2021, and [KubeCon + CloudNativeCon NA in Los Angeles](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/) from October 12 – 15, 2021.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

KubeCons and general CNCF updates have IIRC been in the ecosystem updates with specific users things being in the user highlight section, it may be more appropriate to put the kubecon note in the events section.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That sgtm 👍

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrbobbytables just to clarify would the existing blurb be okay? Or does it require more content from the blog?

* Follow us on Twitter [@Kubernetesio](https://twitter.com/kubernetesio) for latest updates
* Join the community discussion on [Discuss](https://discuss.kubernetes.io/)
* Join the community on [Slack](http://slack.k8s.io/)
* Share your Kubernetes [story](https://docs.google.com/a/linuxfoundation.org/forms/d/e/1FAIpQLScuI7Ye3VQHQTwBASrgkjQDSS5TP0g3AXfFhwSM9YpHgxRKFA/viewform)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't believe this is in use anymore. @oicheryl @kgamanji can you confirm?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrbobbytables I haven't seen this form before, if anything I would link https://github.com/cncf/foundation/blob/master/case-study-guidelines.md.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrbobbytables : This has been done. Would you please be able to take a look whenever free and let me know for any changes that need to be made? Thank you!

https://github.com/kubernetes/enhancements/issues/19

### IPv4/IPv6 dual-stack support
IP addresses are a consumable resource operators and cluster administrators need to make sure are not exhausted. Having dual-stack support enables native IPv6 routing to pods and services, and it also improves a possible scaling limitation for workloads.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
IP addresses are a consumable resource operators and cluster administrators need to make sure are not exhausted. Having dual-stack support enables native IPv6 routing to pods and services, and it also improves a possible scaling limitation for workloads.
IP addresses are a consumable resource that cluster operators and administrators need to make sure are not exhausted. Having dual-stack support enables native IPv6 routing to pods and services, and it also improves a possible scaling limitation for workloads.

Small suggestion to help readability^^;;;

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BTW, single-stack IPv6 has been stable for a while. Dual-stack lets you use IPv6 in your cluster and also talk to the rest of the internet!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we want to, we can link to/docs/concepts/services-networking/dual-stack/

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done in the latest commit, do let me know if this needs rewording.

Copy link
Contributor

@annajung annajung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

page preview: https://deploy-preview-27233--kubernetes-io-master-staging.netlify.app/blog/2021/04/08/kubernetes-1-21-release-announcement/

I also noticed there are inconsistencies in the word pod where some have lowercase p and some have capital p. I think having a consistent format would be helpful! :)

### CronJobs Graduate to Stable!
CronJobs (previously ScheduledJobs) has been a beta feature since Kubernetes 1.8! With 1.21 we get to finally see this widely used API graduate to stable.

CronJobs are meant for performing all time-related actions, namely backups, report generation and the like. Each of these tasks should be allowed to run repeatedly (once a day/month, etc.) or once at a given point in time.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel like the phrasing of and the like here is a bit confusing? Is there a better way to phrase it?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

“and so on” is more widely recognized by non-native English speakers, I think.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've modified it to "and so on" in the current commit. Do let me know if the former sounds better in comparison to the one we have right now.

@sftim
Copy link
Contributor

sftim commented Mar 26, 2021

/sig release

@k8s-ci-robot k8s-ci-robot added the sig/release Categorizes an issue or PR as relevant to SIG Release. label Mar 26, 2021
Copy link
Contributor

@sftim sftim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some more feedback

https://github.com/kubernetes/enhancements/issues/19

### IPv4/IPv6 dual-stack support
IP addresses are a consumable resource operators and cluster administrators need to make sure are not exhausted. Having dual-stack support enables native IPv6 routing to pods and services, and it also improves a possible scaling limitation for workloads.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we want to, we can link to/docs/concepts/services-networking/dual-stack/

Copy link
Member

@mrbobbytables mrbobbytables left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm
Should just need to update once the pic and psp blog post are published

Copy link
Contributor

@sftim sftim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @divya-mohan0209

Here's some more feedback.

What's next? We're developing a new feature, tentatively called PodIsolationPolicy, that covers the key PodSecurityPolicy use cases with greatly improved ergonomics and maintainability. To learn more, check out the PSP feature blog [here]().

### TopologyKeys Deprecation
The service field topologyKeys is being deprecated and replaced with a new feature called topology-aware hints, which will be released as alpha in Kubernetes 1.21. You can read more details about the proposed changes in the [KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/2433-topology-aware-hints/README.md)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about:

Suggested change
The service field topologyKeys is being deprecated and replaced with a new feature called topology-aware hints, which will be released as alpha in Kubernetes 1.21. You can read more details about the proposed changes in the [KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/2433-topology-aware-hints/README.md)
The Service field `topologyKeys` is now deprecated; all the component features that used this field were previously alpha, and are now also deprecated.
We've replaced `topologyKeys` with a way to implement topology-aware routing, called topology-aware hints. Topology-aware hints are an alpha featuee in Kubernetes 1.21. You can read more details about the replacement feature in [Topology Aware Hints](/docs/concepts/services-networking/topology-aware-hints/); the related [KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/2433-topology-aware-hints/README.md) explains the context for why we switched.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@salaxander : I have made changes to the blurb and committed it, please can you cross-check with the Enhancement owner once?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@divya-mohan0209 This looks good

@annajung
Copy link
Contributor

annajung commented Apr 7, 2021

/hold
putting explicit hold until the title and release logo are addressed just in case. feel free to remove it once it's been added.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 7, 2021
Copy link
Contributor

@zacharysarah zacharysarah left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@divya-mohan0209 👋🏻 A few mechanical changes, otherwise LGTM!


![Kubernetes 1.21 Release Logo](XXXX)


Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Delete extra whitespace

Suggested change

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just pushed an update to @divya-mohan0209 's branch to address the extra whitespace :)


In the v1.21 release cycle, which ran for 12 weeks (January 11 to April 8), we saw contributions from [999 companies](https://k8s.devstats.cncf.io/d/9/companies-table?orgId=1&var-period_name=v1.20.0%20-%20now&var-metric=contributions) and [1279 individuals](https://k8s.devstats.cncf.io/d/66/developer-activity-counts-by-companies?orgId=1&var-period_name=v1.20.0%20-%20now&var-metric=contributions&var-repogroup_name=Kubernetes&var-country_name=All&var-companies=All).


Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Delete extra whitespace

Suggested change

- We now have a process in place for migration of the default branch from master → main. Learn more about the guidelines [here](k8s.dev/rename)
- CNCF and the Linux Foundation have announced the availability of their new training course, [LFS260 – Kubernetes Security Essentials](https://training.linuxfoundation.org/training/kubernetes-security-essentials-lfs260/). In addition to providing skills and knowledge on a broad range of best practices for securing container-based applications and Kubernetes platforms, the course is also a great way to prepare for the recently launched [Certified Kubernetes Security Specialist](https://training.linuxfoundation.org/certification/certified-kubernetes-security-specialist/) certification exam.


Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Delete extra whitespace

Suggested change

@@ -0,0 +1,126 @@
---
layout: blog
title: 'Kubernetes 1.21: XXXX'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1 to @annajung, make sure the actual title's in place before merging.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The title is in place now.

@zacharysarah
Copy link
Contributor

/lgtm
/approve

Preserving @annajung's explicit hold

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Apr 7, 2021
@k8s-ci-robot
Copy link
Contributor

LGTM label has been added.

Git tree hash: 094d8e164d48f85b91afd5ae2f8a6e4044a5d7e1

@k8s-ci-robot k8s-ci-robot added approved Indicates a PR has been approved by an approver from all required OWNERS files. and removed lgtm "Looks good to me", indicates that a PR is ready to be merged. labels Apr 7, 2021
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: zacharysarah

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@sftim
Copy link
Contributor

sftim commented Apr 8, 2021

@mrbobbytables' review looks to have been addressed - is that right?

@divya-mohan0209
Copy link
Contributor Author

@mrbobbytables' review looks to have been addressed - is that right?

Yep. This has been addressed. If there are any suggestions from a content perspective, please do let us know :)

@sftim sftim dismissed mrbobbytables’s stale review April 8, 2021 08:45

Feedback addressed


**Authors:** [Kubernetes 1.21 Release Team](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.21/release-team.md)

We’re pleased to announce the release of Kubernetes 1.21, our first release of 2021! This release consists of 51 enhancements: 15 enhancements have graduated to stable, 15 enhancements are moving to beta, 19 enhancements are entering alpha, and 2 features have been deprecated.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry! Last min change after going through all the enhancements again, some KEP owner changed their graduation status at the very end and was not reflect correctly in the enhancements sheet.

Suggested change
We’re pleased to announce the release of Kubernetes 1.21, our first release of 2021! This release consists of 51 enhancements: 15 enhancements have graduated to stable, 15 enhancements are moving to beta, 19 enhancements are entering alpha, and 2 features have been deprecated.
We’re pleased to announce the release of Kubernetes 1.21, our first release of 2021! This release consists of 51 enhancements: 13 enhancements have graduated to stable, 16 enhancements are moving to beta, 20 enhancements are entering alpha, and 2 features have been deprecated.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done! Thanks for raising this.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@palnabarun You got to this quick! Thanks for pushing the update :)

Co-authored-by: divya-mohan0209 <divya.mohan0209@gmail.com>
Co-authored-by: Xander Grzywinski <xanderg@apple.com>
Co-authored-by: Nabarun Pal <pal.nabarun95@gmail.com>

Signed-off-by: Nabarun Pal <pal.nabarun95@gmail.com>
@annajung
Copy link
Contributor

annajung commented Apr 8, 2021

title and release logo added
/hold cancel

@k8s-ci-robot k8s-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 8, 2021
@sftim
Copy link
Contributor

sftim commented Apr 8, 2021

/lgtm

Leaving explicit hold in place.

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Apr 8, 2021
@k8s-ci-robot
Copy link
Contributor

LGTM label has been added.

Git tree hash: b585e0c43b94751505c8b1dcc07ca2f3f055a275

@sftim
Copy link
Contributor

sftim commented Apr 8, 2021

/hold
Might not want this to go out yet though - I will double check.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 8, 2021
@sftim
Copy link
Contributor

sftim commented Apr 8, 2021

Merging is blocked by issue 27450.

Ah good, I was worried about that.

@reylejano
Copy link
Member

/hold cancel

@k8s-ci-robot k8s-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 8, 2021
@reylejano reylejano merged commit 9e490b7 into kubernetes:master Apr 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. area/blog Issues or PRs related to the Kubernetes Blog subproject cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. language/en Issues or PRs related to English language lgtm "Looks good to me", indicates that a PR is ready to be merged. sig/docs Categorizes an issue or PR as relevant to SIG Docs. sig/release Categorizes an issue or PR as relevant to SIG Release. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet