Skip to content

Commit

Permalink
release openyurt v1.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
zyjhtangtang committed Jan 6, 2025
1 parent 290d189 commit da552c8
Show file tree
Hide file tree
Showing 7 changed files with 85 additions and 14 deletions.
71 changes: 71 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,76 @@
# CHANGELOG

## v1.6.0

### What's New

**Support Kubernetes up to V1.30**

“k8s.io/xxx” and all its related dependencies are upgraded to version “v0.30.6”, for ensuring OpenYurt is compatible with Kubernetes v1.30 version. This compatibility has been confirmed by an end-to-end (E2E) test where we started a Kubernetes v1.30 cluster using KinD and deployed the latest components of OpenYurt.
[#2179](https://github.com/openyurtio/openyurt/pull/2179)
[#2249](https://github.com/openyurtio/openyurt/pull/2249)

**Enhance edge autonomy capabilities**

OpenYurt already offers robust edge autonomy capabilities, ensuring that applications on edge nodes can continue to operate even when the cloud-edge network is disconnected. However, there are several areas where the current edge autonomy capabilities can still be improved. For instance, once nodes are annotated with autonomy annotations, the cloud controller does not automatically evict Pods, regardless of whether the disconnection is due to cloud-edge network issues or node failures, yet users expect automatic Pod eviction during node failures. Additionally, the current edge autonomy capabilities cannot be directly used in managed Kubernetes environments because users cannot disable the NodeLifeCycle controller within the Kube-Controller-Manager component of managed Kubernetes. In this release, new endpoints/endpointslices webhooks are added to ensure that pods are not removed from the backend of the Service. Additionally, a new autonomous annotation is introduced, supporting the configuration of autonomous time.
[#2155](https://github.com/openyurtio/openyurt/pull/2155)
[#2201](https://github.com/openyurtio/openyurt/pull/2201)
[#2211](https://github.com/openyurtio/openyurt/pull/2211)
[#2218](https://github.com/openyurtio/openyurt/pull/2218)
[#2241](https://github.com/openyurtio/openyurt/pull/2241)

**Node-level Traffic Reuse Capability**

In an OpenYurt cluster, control components are deployed in the cloud, and edge nodes usually interact with the cloud through the public internet, which can lead to significant consumption of cloud-edge traffic. This problem is more pronounced in large-scale clusters, mainly due to the edge-side components performing full-scale list/watch operations on resources. This not only consumes a large amount of cloud-edge traffic but also places considerable pressure on the apiserver due to the high volume of list operations. In this release, We have added a traffic multiplexing module in YurtHub. When multiple clients request the same resource (services, endpointslices), YurtHub returns data from the local cache, reducing the number of requests to the apiserver.
[#2060](https://github.com/openyurtio/openyurt/pull/2060)
[#2141](https://github.com/openyurtio/openyurt/pull/2141)
[#2242](https://github.com/openyurtio/openyurt/pull/2242)

### Other Notable changes

- use secrets.SYNC_OPENYURTIO_CHARTS_KEY to sync charts to openyurtio/charts repo. by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2105
- enable trigger sync charts manually by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2106
- Upgrade platformadmin's yurtappset dependencies to v1beta1 by @YTGhost in https://github.com/openyurtio/openyurt/pull/2103
- add platformadmin ut with tongyilingma by @leossteven in https://github.com/openyurtio/openyurt/pull/2120
- add ut by tongyilingma by @leossteven in https://github.com/openyurtio/openyurt/pull/2123
- add ut by tongyilingma and fix some error message by @leossteven in https://github.com/openyurtio/openyurt/pull/2126
- upgrade expired QR code by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2130
- Add test unit cases for util by @monikahu in https://github.com/openyurtio/openyurt/pull/2131
- Update CHANGELOG.md by @paulzhn in https://github.com/openyurtio/openyurt/pull/2154
- Add yurthub service env updater filter by @techworldhello in https://github.com/openyurtio/openyurt/pull/2165
- set transform to strip managedfields for informer by @vie-serendipity in https://github.com/openyurtio/openyurt/pull/2149
- support cache response for partial object metadata requests。 by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2170
- build iot system configuration isolation on nodepool by @WoShiZhangmingyu in https://github.com/openyurtio/openyurt/pull/2147
- using the kubeconfig flag in controller-runtime. by @zyjhtangtang in https://github.com/openyurtio/openyurt/pull/2193
- add events when no nodepool match with loadbalancerset services. by @zyjhtangtang in https://github.com/openyurtio/openyurt/pull/2195
- update openssf best practices badge by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2208
- Modify safety reporting Email by @zyjhtangtang in https://github.com/openyurtio/openyurt/pull/2214
- doc: update contributing.md by @YTGhost in https://github.com/openyurtio/openyurt/pull/2210
- add roadmap of 2024 for openyurt by @JameKeal in https://github.com/openyurtio/openyurt/pull/2227

### Fixes

- fix appVersion to v1.5.0 and sync charts to openyurtio/charts by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2104
- fix(iot): the mount type of hostpath for localtime in napa by @LavenderQAQ in https://github.com/openyurtio/openyurt/pull/2110
- fix: codecov not valid tokenless upload by @YTGhost in https://github.com/openyurtio/openyurt/pull/2112
- fix: Downgrade codecov cli to v0.6.0 by @YTGhost in https://github.com/openyurtio/openyurt/pull/2122
- fix: create abspath dir in case that contents is empty by @vie-serendipity in https://github.com/openyurtio/openyurt/pull/2164
- fix: update scorecard link by @fengshunli in https://github.com/openyurtio/openyurt/pull/2102
- fix: masterservice missing clusterIPs field. by @fungaren in https://github.com/openyurtio/openyurt/pull/2173
- fix: move notFoundError to notExistError by @fungaren in https://github.com/openyurtio/openyurt/pull/2213
- fix: support cache response for partial object metedata watch request by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2209
- fix: add codeowners file for openyurt by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2224
- fix: bug of yurtappset always the last tweaks make effect by @vie-serendipity in https://github.com/openyurtio/openyurt/pull/2229
- fix: CRD WebhookConversion respect WEBHOOK_HOST env by @fungaren in https://github.com/openyurtio/openyurt/pull/2217
- fix: go lint errors by @luc99hen in https://github.com/openyurtio/openyurt/pull/2235

### Proposals

- proposal: Node-level Traffic Reuse Capability by @zyjhtangtang in https://github.com/openyurtio/openyurt/pull/2060
- Proposal: enhancing edge autonomy by @rambohe-ch in https://github.com/openyurtio/openyurt/pull/2155
- proposal: enhance operational efficiency of K8s cluster in user's IDC by @huangchenzhao in https://github.com/openyurtio/openyurt/pull/2124
- Proposal: build iot system configuration isolation on nodepool(openyurtio#1597) by @WoShiZhangmingyu in https://github.com/openyurtio/openyurt/pull/2135

## v1.5.0

### What's New
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

![](docs/img/OpenYurt.png)

[![Version](https://img.shields.io/badge/OpenYurt-v1.5.0-orange)](CHANGELOG.md)
[![Version](https://img.shields.io/badge/OpenYurt-v1.6.0-orange)](CHANGELOG.md)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Go Report Card](https://goreportcard.com/badge/github.com/openyurtio/openyurt)](https://goreportcard.com/report/github.com/openyurtio/openyurt)
[![codecov](https://codecov.io/gh/openyurtio/openyurt/branch/master/graph/badge.svg)](https://codecov.io/gh/openyurtio/openyurt)
Expand All @@ -13,7 +13,7 @@ English | [简体中文](./README.zh.md)

| ![notification](docs/img/bell-outline-badge.svg) What is NEW! |
|-----------------------------------------------------------------------------------------------------------|
| Latest Release: July 16th, 2024. OpenYurt v1.5.0. Please check the [CHANGELOG](CHANGELOG.md) for details. |
| Latest Release: July 16th, 2024. OpenYurt v1.6.0. Please check the [CHANGELOG](CHANGELOG.md) for details. |
| First Release: May 29th, 2020. OpenYurt v0.1.0-beta.1 |

[OpenYurt](https://openyurt.io) is built based on upstream Kubernetes and now hosted by the Cloud Native Computing Foundation(CNCF) as a [Sandbox Level Project](https://www.cncf.io/sandbox-projects/).
Expand Down Expand Up @@ -51,7 +51,7 @@ In addition, OpenYurt also includes auxiliary controllers for integration and cu

## Getting started

OpenYurt is currently certified to support up to Kubernetes version 1.28. Compatibility with subsequent versions of Kubernetes is expected, but has not yet been verified.
OpenYurt is currently certified to support up to Kubernetes version 1.30. Compatibility with subsequent versions of Kubernetes is expected, but has not yet been verified.
OpenYurt installation is divided into two parts:

- [Install OpenYurt Control Plane Components](https://openyurt.io/docs/installation/summary#part-1-install-control-plane-components)
Expand Down
6 changes: 3 additions & 3 deletions README.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

![](docs/img/OpenYurt.png)

[![Version](https://img.shields.io/badge/OpenYurt-v1.5.0-orange)](CHANGELOG.md)
[![Version](https://img.shields.io/badge/OpenYurt-v1.6.0-orange)](CHANGELOG.md)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Go Report Card](https://goreportcard.com/badge/github.com/openyurtio/openyurt)](https://goreportcard.com/report/github.com/openyurtio/openyurt)
[![codecov](https://codecov.io/gh/openyurtio/openyurt/branch/master/graph/badge.svg)](https://codecov.io/gh/openyurtio/openyurt)
Expand All @@ -13,7 +13,7 @@

| ![notification](docs/img/bell-outline-badge.svg) What is NEW! |
|--------------------------------------------------------------------------|
| 最新发布:2024-07-16 OpenYurt v1.5.0 请查看 [CHANGELOG](CHANGELOG.md) 来获得更多更新细节. |
| 最新发布:2024-07-16 OpenYurt v1.6.0 请查看 [CHANGELOG](CHANGELOG.md) 来获得更多更新细节. |
| 第一个发布:2020-05-29 OpenYurt v0.1.0-beta.1 |

OpenYurt (官网: https://openyurt.io) 是基于 Upstream Kubernetes 构建的,现在是托管在云原生基金会(CNCF) 下的 [沙箱项目](https://www.cncf.io/sandbox-projects/).
Expand Down Expand Up @@ -49,7 +49,7 @@ OpenYurt 遵循经典的云边一体化架构。

## 开始使用

OpenYurt 目前已经确认支持至 Kubernetes v1.28 版本。预计对 Kubernetes 的后续版本同样具备兼容性,但尚待验证。
OpenYurt 目前已经确认支持至 Kubernetes v1.30 版本。预计对 Kubernetes 的后续版本同样具备兼容性,但尚待验证。

OpenYurt 集群安装分成 2 个部分,分别为安装 OpenYurt 管控组件和节点接入。

Expand Down
4 changes: 2 additions & 2 deletions charts/yurt-coordinator/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.5.0
version: 1.6.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v1.5.0"
appVersion: "v1.6.0"
4 changes: 2 additions & 2 deletions charts/yurt-iot-dock/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.5.0
version: 1.6.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v1.5.0"
appVersion: "v1.6.0"
4 changes: 2 additions & 2 deletions charts/yurt-manager/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.5.0
version: 1.6.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v1.5.0"
appVersion: "v1.6.0"
4 changes: 2 additions & 2 deletions charts/yurthub/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.5.0
version: 1.6.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v1.5.0"
appVersion: "v1.6.0"

0 comments on commit da552c8

Please sign in to comment.