Skip to content

Commit

Permalink
add changelog for 1.8
Browse files Browse the repository at this point in the history
Signed-off-by: Abner-1 <[email protected]>
  • Loading branch information
ABNER-1 committed Feb 17, 2025
1 parent 8f727a4 commit c91fb6a
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,75 @@
# Change Log

## v1.8.0
> Change log since v1.7.3
### Upgrade Notice

> No, really, you must read this before you upgrade
- **Disable** following feature-gates by default: ResourcesDeletionProtection ([#1919](https://github.com/openkruise/kruise/pull/1919), [@ABNER-1](https://github.com/ABNER-1))
- Promote following feature-gates to beta: ResourcesDeletionProtection, WorkloadSpread, PodUnavailableBudgetDeleteGate, InPlaceUpdateEnvFromMetadata, StatefulSetAutoDeletePVC, PodProbeMarkerGate([#1919](https://github.com/openkruise/kruise/pull/1919), [@ABNER-1](https://github.com/ABNER-1))
- Bump Kubernetes dependency to 1.30.9, Golang version to 1.22([#1896](https://github.com/openkruise/kruise/pull/1896), [@ABNER-1](https://github.com/ABNER-1))
## v1.8.0
> Change log since v1.7.3
### Key Features

#### Resource Scaling Features
- Support StatefulSet volume claim template resize. ([#1674](https://github.com/openkruise/kruise/pull/1674), [@ABNER-1](https://github.com/ABNER-1))
- Support resizing PVC only in Advanced StatefulSet. ([#1714](https://github.com/openkruise/kruise/pull/1714), [@ABNER-1](https://github.com/ABNER-1))
- Enhanced in-place update module to support vertical scaling. ([#1353](https://github.com/openkruise/kruise/pull/1353), [@LavenderQAQ](https://github.com/LavenderQAQ), [@ABNER-1](https://github.com/ABNER-1)). And recreate pod when QoS changes. ([#1866](https://github.com/openkruise/kruise/pull/1866), [@ABNER-1](https://github.com/ABNER-1))

#### More Comprehensive Scenario Adaptation Support (AI/Serverless/Elasticity)
- Job-like workload supported by WorkloadSpread. ([#1838](https://github.com/openkruise/kruise/pull/1838), [@AiRanthem](https://github.com/AiRanthem))
- Support `pub.kruise.io/disable-fetch-replicas-from-workload=true` to meet the requirements of specific Custom Resource Definitions (CRDs). ([#1758](https://github.com/openkruise/kruise/pull/1758)), [@zmberg](https://github.com/zmberg)
- PodProbeMarker supports serverless pod. ([#1875](https://github.com/openkruise/kruise/pull/1875), [@zmberg](https://github.com/zmberg))
- Adaptive scheduling strategy for UnitedDeployment to automatically use resources from other subsets when one subset is insufficient. ([#1720](https://github.com/openkruise/kruise/pull/1720), [@AiRanthem](https://github.com/AiRanthem))

#### More Explicit and Simpler Field Definition Optimization
- Support range reserveOrdinals for Advanced StatefulSet. ([#1873](https://github.com/openkruise/kruise/pull/1873), [@AiRanthem](https://github.com/AiRanthem))
- Define partition as the number of non-updated pods should be reversed. ([#1819](https://github.com/openkruise/kruise/pull/1819), [@ABNER-1](https://github.com/ABNER-1)), ([#1751](https://github.com/openkruise/kruise/pull/1751), [@zybtakeit](https://github.com/zybtakeit), [@ABNER-1](https://github.com/ABNER-1))
- SidecarSet injection now supports the Partial strategy, meeting the diverse needs of injecting versions into new pods in specific scenarios. ([#1856](https://github.com/openkruise/kruise/pull/1856)), [@AiRanthem](https://github.com/AiRanthem)

#### More Comprehensive Resource Protection
- Add Helm pre-delete hook to avoid deleting all Kruise CR when uninstalling Kruise via Helm. ([#1843](https://github.com/openkruise/kruise/pull/1843), [@AiRanthem](https://github.com/AiRanthem))

### Performance Enhancement

- When updating CA bundle, reduce invalid updates. ([#1717](https://github.com/openkruise/kruise/pull/1717), [@zmberg](https://github.com/zmberg))
- SidecarSet supports injecting updated versions. ([#1689](https://github.com/openkruise/kruise/pull/1689), [@AiRanthem](https://github.com/AiRanthem))
- Make unit tests more robust. ([#1784](https://github.com/openkruise/kruise/pull/1784), [@AiRanthem](https://github.com/AiRanthem))
- Always use CRI to pull images. ([#1867](https://github.com/openkruise/kruise/pull/1867), [@furykerry](https://github.com/furykerry))

### Bug Fixes

- Fix test flakiness in TestWorkloadSpreadMutatingPod by removing dependency. ([#1895](https://github.com/openkruise/kruise/pull/1895), [@AiRanthem](https://github.com/AiRanthem))
- Fix token-permission issues and pinned dependencies. ([#1707](https://github.com/openkruise/kruise/pull/1707), [@harshitasao](https://github.com/harshitasao))
- Fix SidecarSet e2e tests. ([#1724](https://github.com/openkruise/kruise/pull/1724), [@zmberg](https://github.com/zmberg))
- Fix PyTorchJob create pod failure due to pod webhook. ([#1864](https://github.com/openkruise/kruise/pull/1864), [@zmberg](https://github.com/zmberg))
- Fix: ImagePullJob timeout setting is not effective when it is greater than 1800. ([#1874](https://github.com/openkruise/kruise/pull/1874), [@zmberg](https://github.com/zmberg))
- Fix: WorkloadSpread cannot patch priorityClassName. ([#1877](https://github.com/openkruise/kruise/pull/1877), [@AiRanthem](https://github.com/AiRanthem))
- Fix: Issue cri-dockerd runtime not being found. ([#1899](https://github.com/openkruise/kruise/pull/1899), [@FlikweertvisionVadym](https://github.com/FlikweertvisionVadym))
- Fix: Pub webhook no longer requires pod ownerRef to exist. ([#1869](https://github.com/openkruise/kruise/pull/1869), [@zmberg](https://github.com/zmberg))
- Fix: A smaller maxUnavailable will block the SidecarSet from updating pods. ([#1834](https://github.com/openkruise/kruise/pull/1834), [@zmberg](https://github.com/zmberg))
- Fix cloneSet controller block caused by scale expectation leakage. ([#1829](https://github.com/openkruise/kruise/pull/1829), [@zmberg](https://github.com/zmberg))
- Fix ImagePullJob imagePullPolicy=Always does not take effect. ([#1830](https://github.com/openkruise/kruise/pull/1830), [@zmberg](https://github.com/zmberg))
- Fixes WorkloadSpread webhook panic when `getObjectOf` is called. ([#1807](https://github.com/openkruise/kruise/pull/1807), [@AiRanthem](https://github.com/AiRanthem))

### Misc (Cleanup and Flake)

- Add pre-normal hook for Advanced StatefulSet and add test case for lifecycle. ([#1858](https://github.com/openkruise/kruise/pull/1858), [@mingzhou.swx](https://github.com/mingzhou.swx), [@ABNER-1](https://github.com/ABNER-1))
- Add the disableDeepCopy option to BroadcastJob Controller list pods. ([#1696](https://github.com/openkruise/kruise/pull/1696), [@Prepmachine4](https://github.com/Prepmachine4))
- Kruise now supports JSON log format. ([#1703](https://github.com/openkruise/kruise/pull/1703), [@zmberg](https://github.com/zmberg))
- Reduce risky package dependencies: Remove Docker dependency. ([#1870](https://github.com/openkruise/kruise/pull/1870), [@furykerry](https://github.com/furykerry))
- Remove normal initContainer in SidecarSet's sidecar list. ([#1719](https://github.com/openkruise/kruise/pull/1719), [@zmberg](https://github.com/zmberg))
- Improve unit tests: Fix test race condition while running tests. ([#1743](https://github.com/openkruise/kruise/pull/1743), [@MichaelRren](https://github.com/MichaelRren))
- Optimize WorkloadSpread webhook validation rules: Patch volume claim templates into pods before ValidatePodSpec in workloadspread patch validation. ([#1740](https://github.com/openkruise/kruise/pull/1740), [@AiRanthem](https://github.com/AiRanthem))
- Enhance UnitedDeployment template synchronization capability: Sync all fields in UnitedDeployment spec to subset workload spec and fix adapter. ([#1798](https://github.com/openkruise/kruise/pull/1798), [@AiRanthem](https://github.com/AiRanthem))
- Introducing Kruise Guru on Gurubase.io. ([#1800](https://github.com/openkruise/kruise/pull/1800), [@kursataktas](https://github.com/kursataktas))
- Documentation and spelling error optimization: Fix docs and test typos. ([#1824](https://github.com/openkruise/kruise/pull/1824), [@furykerry](https://github.com/furykerry))
- Improve contributor experience: Fix kind install bug. ([#1688](https://github.com/openkruise/kruise/pull/1688), [@ABNER-1](https://github.com/ABNER-1))

## v1.7.3
> Change log since v1.7.2
Expand Down

0 comments on commit c91fb6a

Please sign in to comment.