solid the info

Signed-off-by: Calvin Yu <calvinyu@yunify.com>
This commit is contained in:
Calvin Yu 2020-04-04 14:59:44 +08:00
parent 110a1ed32b
commit 26ec1845c1
7 changed files with 646 additions and 1 deletions

201
LICENSE Normal file
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -1,11 +1,43 @@
# Release Special Interest Group
The Release SIG is to make plan and approve the release of each KubeSphere version.
The release SIG is to ensure quality KubeSphere releases, and coordinate different feature SIG to choose proper features/fixes in each release plan and make it deliver as planned.
## Scope
- Production of KubeSphere releases on a reliable schedule
- Ensure there is a consistent group of community members in place to support the release process across time
- Provide guidance and tooling to facilitate the production of automated releases
- Serve as a tightly integrated partner with other SIGs to empower SIGs to integrate their repositories into the release process
### In scope
- Ensuring quality KubeSphere releases
- Coordinating, Defining and staffing release roles to manage the resolution of release blocking criteria
- Coordinating, Defining and driving development processes (e.g. merge queues, cherrypicks) and release processes
- Coordinating and working with each component group, managing the creation of release specific artifacts, including:
- Code branches
- Binary artifacts
- Release notes
- Continually improving release and development processes
- Working closely with SIG Contributor Experience to define and build tools to facilitate release process (e.g. ks-console)
- Working closely with SIG Testing to determine and implement tests, automation, and labeling required for stable releases
- Working with downstream communities responsible for packaging KubeSphere releases
- Working with other SIGs to agree upon the responsibilities of their SIG with respect to the release
- Defining and collecting metrics related to the release in order to measure progress over each release
- Facilitating release retrospectives
### Out of scope
#### Support
SIG Release itself is not responsible for end user support or creation of patches for support streams. There are support forums for end users to ask questions and report bugs, subject matter experts in other SIGs triage and address issues and when necessary mark bug fixes for inclusion in a patch release.
## Members
- Calvin Yu ([@calvinyv](https://github.com/calvinyv)), Lead
- Ray Zhou ([@rayzhou2017](https://github.com/rayzhou2017)), Lead
- Yaping Liu ([@liuyp2018](https://github.com/liuyp2018)), Member
## Meetings
@ -14,3 +46,5 @@ The Release SIG is to make plan and approve the release of each KubeSphere versi
## Contact
- Slack [#sig-release](https://kubesphere.slack.com/messages/sig-release)
- [Mailing list](https://groups.google.com/forum/#!forum/kubesphere)
- [Open Community Issues/PRs](https://github.com/kubesphere/community/sig%2Frelease)

View File

@ -0,0 +1,89 @@
---
title: "Release Notes For 2.0.0"
keywords: "kubernetes, docker, kubesphere, jenkins, istio, prometheus"
description: "KubeSphere Release Notes For 2.0.0"
---
KubeSphere 2.0.0 was released on **May 18th, 2019**.
## What's New in 2.0.0
### Component Upgrades
- Support Kubernetes [Kubernetes 1.13.5](https://github.com/kubernetes/kubernetes/releases/tag/v1.13.5)
- Integrate [QingCloud Cloud Controller](https://github.com/yunify/qingcloud-cloud-controller-manager). After installing load balancer, QingCloud load balancer can be created through KubeSphere console and the backend workload is bound automatically. 
- Integrate [QingStor CSI v0.3.0](https://github.com/yunify/qingstor-csi/tree/v0.3.0) storage plugin and support physical NeonSAN storage system. Support SAN storage service with high availability and high performance.
- Integrate [QingCloud CSI v0.2.1](https://github.com/yunify/qingcloud-csi/tree/v0.2.1) storage plugin and support many types of volume to create QingCloud block services.
- Harbor is upgraded to 1.7.5.
- GitLab is upgraded to 11.8.1.
- Prometheus is upgraded to 2.5.0.
### Microservice Governance
- Integrate Istio 1.1.1 and support visualization of service mesh management.
- Enable the access to the project's external websites and the application traffic governance.
- Provide built-in sample microservice [Bookinfo Application](https://istio.io/docs/examples/bookinfo/).
- Support traffic governance.
- Support traffic images.
- Provide load balancing of microservice based on Istio.
- Support canary release.
- Enable blue-green deployment.
- Enable circuit breaking.
- Enable microservice tracing.
### DevOps (CI/CD Pipeline)
- CI/CD pipeline provides email notification and supports the email notification during construction.
- Enhance CI/CD graphical editing pipelines, and more pipelines for common plugins and execution conditions.
- Provide source code vulnerability scanning based on SonarQube 7.4.
- Support [Source to Image](https://github.com/kubesphere/s2ioperator) feature.
### Monitoring
- Provide Kubernetes component independent monitoring page including etcd, kube-apiserver and kube-scheduler.
- Optimize several monitoring algorithm.
- Optimize monitoring resources. Reduce Prometheus storage and the disk usage up to 80%.
### Logging
- Provide unified log console in terms of tenant.
- Enable accurate and fuzzy retrieval.
- Support real-time and history logs.
- Support combined log query based on namespace, workload, Pod, container, key words and time limit.  
- Support detail page of single and direct logs. Pods and containers can be switched.
- [FluentBit Operator](https://github.com/kubesphere/fluentbit-operator) supports logging gathering settings: ElasticSearch, Kafka and Fluentd can be added, activated or turned off as log collectors. Before sending to log collectors, you can configure filtering conditions for needed logs.
### Alerting and Notifications
- Email notifications are available for cluster nodes and workload resources. 
- Notification rules: combined multiple monitoring resources are available. Different warning levels, detection cycle, push times and threshold can be configured.
- Time and notifiers can be set.
- Enable notification repeating rules for different levels.
### Security Enhancement
- Fix RunC Container Escape Vulnerability [Runc container breakout](https://log.qingcloud.com/archives/5127)
- Fix Alpine Docker's image Vulnerability [Alpine container shadow breakout](https://www.alpinelinux.org/posts/Docker-image-vulnerability-CVE-2019-5021.html)
- Support single and multi-login configuration items.
- Verification code is required after multiple invalid logins.
- Enhance passwords' policy and prevent weak passwords.
- Others security enhancements.
### Interface Optimization
- Optimize multiple user experience of console, such as the switch between DevOps project and other projects.
- Optimize many Chinese-English webpages.
### Others
- Support Etcd backup and recovery.
- Support regular cleanup of the docker's image.
## Bugs Fixes
- Fix delay updates of the resource and deleted pages.
- Fix the left dirty data after deleting the HPA workload.
- Fix incorrect Job status display.
- Correct resource quota, Pod usage and storage metrics algorithm.
- Adjust CPU usage percentages.
- many more bugfix

View File

@ -0,0 +1,16 @@
---
title: "Release Notes For 2.0.1"
keywords: "kubernetes, docker, kubesphere, jenkins, istio, prometheus"
description: "KubeSphere Release Notes For 2.0.1"
---
KubeSphere 2.0.1 was released on **June 9th, 2019**.
## Bug Fix
- Fix the issue that CI/CD pipeline cannot recognize correct special characters in the code branch.
- Fix CI/CD pipeline's issue of being unable to check logs.
- Fix no-log data output problem caused by index document fragmentation abnormity during the log query.
- Fix prompt exceptions when searching for logs that do not exist.
- Fix the line-overlap problem on traffic governance topology and fixed invalid image strategy application.
- Many more bugfix

View File

@ -0,0 +1,37 @@
---
title: "Release Notes For 2.0.2"
keywords: "kubernetes, docker, kubesphere, jenkins, istio, prometheus"
description: "KubeSphere Release Notes For 2.0.2"
---
KubeSphere 2.0.2 was released on July 9, 2019, which fixes known bugs and enhances existing feature. If you have installed versions of 1.0.x, 2.0.0 or 2.0.1, please download KubeSphere installer v2.0.2 to upgrade.
## What's New in 2.0.2
### Enhanced Features
- [API docs](/api-reference/api-docs/) are available on the official website.
- Block brute-force attacks.
- Standardize the maximum length of resource names.
- Upgrade the gateway of project (Ingress Controller) to the version of 0.24.1. Support Ingress grayscale release.
## List of Fixed Bugs
- Fix the issue that traffic topology displays resources outside of this project.
- Fix the extra service component issue from traffic topology under specific circumstances.
- Fix the execution issue when "Source to Image" reconstructs images under specific circumstances.
- Fix the page display problem when "Source to Image" job fails.
- Fix the log checking problem when Pod status is abnormal.
- Fix the issue that disk monitor cannot detect some types of volume mounting, such as LVM volume.
- Fix the problem of detecting deployed applications.
- Fix incorrect status of application component.
- Fix host node's number calculation errors.
- Fix input data loss caused by switching reference configuration buttons when adding environmental variables.
- Fix the rerun job issue that the Operator role cannot execute.
- Fix the initialization issue on IPv4 environment uuid.
- Fix the issue that the log detail page cannot be scrolled down to check past logs.
- Fix wrong APIServer addresses in KubeConfig files.
- Fix the issue that DevOps project's name cannot be changed.
- Fix the issue that container logs cannot specify query time.
- Fix the saving problem on relevant repository's secrets under certain circumstances.
- Fix the issue that application's service component creation page does not have image registry's secrets.

View File

@ -0,0 +1,149 @@
---
title: "Release Notes For 2.1.0"
keywords: "kubernetes, docker, kubesphere, jenkins, istio, prometheus"
description: "KubeSphere Release Notes For 2.1.0"
---
KubeSphere 2.1.0 was released on Nov 11th, 2019, which fixes known bugs, adds some new features and brings some Enhancement. If you have installed versions of 2.0.x, please upgrade it and enjoy the better user experience of v2.1.0.
## Installer Enhancement
- Decouple some components, enabling components including DevOps, service mesh, app store, logging, alerting and notification are optional and pluggable
- Add Grafana (v5.2.4) as the optional component
- Upgrade Kubernetes to 1.15.5. It is also compatible with 1.14.x and 1.13.x
- Upgrade [OpenPitrix](https://openpitrix.io/) to v0.4.5
- Upgrade the log forwarder Fluent Bit to v1.3.2
- Upgrade Jenkins to v2.176.2
- Upgrade Istio to 1.3.3
- Optimize the high availability for core components
## App Store
### Features
Support upload / test / review / deploy / publish/ classify / upgrade / deploy and delete apps, and provides nine built-in applications
### Upgrade & Enhancement
- The application repository configuration is migrated from global to each workspace
- Support add application repository to share applications in a workspace
## Storage
### Features
- Support Local Volume with Dynamic provisioning
- Provide the real-time monitoring feature for QingCloud block storage
### Upgrade & Enhancement
QingCloud CSI is adapted to CSI 1.1.0, supports upgrade, topology, create or delete a snapshot, it also supports create PVC based on a snapshot
### BUG Fixes
Fix the StorageClass list display problem
## Observability
### Features
- Support for collecting the file logs on the disk, it is used for the Pod which preserve the logs as the file on the disk
- Support integrating with external ElasticSearch 7.x
- Ability to search logs including Chinese words
- Add initContainer log display
- Ability to export logs
- Support for canceling the notification from alerting
### UPGRADE & ENHANCEMENT
- Optimize the speed of log search
- Optimize the hints when the logging service is abnormal
- Optimize the information when the monitoring metrics request is abnormal
- Support pod anti-affinity rule for Prometheus
### BUG FIXES
- Fix the mistaken highlights in the logs search result
- Fix log search not matching phrases correctly
- Fix the issue that log could not be retrieved for a deleted workload when it is searched by workload name
- Fix the issue where the results were truncated when the log is highlighted
- Fix some metrics exceptions: node `inode`, maximum pod tolerance
- Fix the issue with an incorrect number of alerting targets
- Fix filter failure problem of multi-metric monitoring
- Fix the problem of no logging and monitoring information on taint nodes (Adjust the toleration attributes of node-exporter and fluent-bit to deploy on all nodes by default, ignoring taints)
## DevOps
### Features
- Add support for branch exchange and git log export in S2I
- Add B2I, ability to build Binary/WAR/JAR package and release to Kubernetes
- Support dependency cache for the pipeline, S2I, and B2I
- Support delete Kubernetes resource action in `kubernetesDeploy` step
- Multi-branch pipeline supports trigger other pipelines when create or delete the branch
### Upgrades & Enhancement
- Support BitBucket in the pipeline
- Support Cron script validation in the pipeline
- Support Jenkinsfile syntax validation
- Support custom the link in SonarQube
- Support event trigger build in the pipeline
- Optimize the agent node selection in the pipeline
- Accelerate the start speed of the pipeline
- Use dynamical volume as the work directory of the Agent in the pipeline, also contributes to Jenkins [#589](https://github.com/jenkinsci/kubernetes-plugin/pull/598)
- Optimize the Jenkins kubernetesDeploy plugin, add more resources and versions (v1, app/v1, extensions/v1beta1、apps/v1beta2、apps/v1beta1、autoscaling/v1、autoscaling/v2beta1、autoscaling/v2beta2、networking.k8s.io/v1、batch/v1beta1、batch/v2alpha1), also contributes to Jenkins [#614](https://github.com/jenkinsci/kubernetes-plugin/pull/614)
- Add support for PV, PVC, Network Policy in deploy step of the pipeline, also contributes to Jenkins [#87](https://github.com/jenkinsci/kubernetes-cd-plugin/pull/87)、[#88](https://github.com/jenkinsci/kubernetes-cd-plugin/pull/88)
### Bug Fixes
- Fix the issue that 400 bad request in GitHub Webhook
- incompatible change: DevOps Webhook's URL prefix is changed from `/webhook/xxx` to `/devops_webhook/xxx`
## Authentication and authority
### Features
Support sync and authenticate with AD account
### Upgrades & Enhancement
- Reduce the LDAP component's RAM consumption
- Add protection against brute force attacks
### Bug Fixes
- Fix LDAP connection pool leak
- Fix the issue where users could not be added in the workspace
- Fix sensitive data transmission leaks
## User Experience
### Features
Ability to wizard management of projects (namespace) that are not assigned to the workspace
### Upgrades & Enhancement
- Support bash-completion in web kubectl
- Optimize the host information display
- Add connection test of the email server
- Add prompt on resource list page
- Optimize the project overview page and project basic information
- Simplify the service creation process
- Simplify the workload creation process
- Support real-time status update in the resource list
- optimize YAML editing
- Support image search and image information display
- Add the pod list to the workload page
- Update the web terminal theme
- Support container switching in container terminal
- Optimize Pod information display, and add Pod scheduling information
- More detailed workload status display
### Bug Fixes
- Fix the issue where the default request resource of the project is displayed incorrectly
- Optimize the web terminal design, make it much easier to find
- Fix the Pod status update delay
- Fix the issue where a host could not be searched based on roles
- Fix DevOps project quantity error in workspace detail page
- Fix the issue with the workspace list pages not turning properly
- Fix the problem of inconsistent result ordering after query on workspace list page

View File

@ -0,0 +1,119 @@
---
title: "Release Notes For 2.1.1"
keywords: "kubernetes, docker, kubesphere, jenkins, istio, prometheus"
description: "KubeSphere Release Notes For 2.1.1"
---
KubeSphere 2.1.1 was released on Feb 23rd, 2020, which has fixed known bugs and brought some enhancements. For the users who have installed versions of 2.0.x or 2.1.0, make sure to read the user manual carefully about how to upgrade before doing that, and feel free to raise any questions on [GitHub](https://github.com/kubesphere/kubesphere/issues).
## What's New in 2.1.1
## Installer
### UPGRADE & ENHANCEMENT
- Support Kubernetes v1.14.x、v1.15.x、v1.16.x、v1.17.xalso solve the issue of Kubernetes API Compatibility#[1829](https://github.com/kubesphere/kubesphere/issues/1829)
- Simplify the steps of installation on existing Kubernetes, and remove the step of specifying cluster's CA certification, also specifying Etcd certification is no longer mandatory step if users don't need Etcd monitoring metrics
- Backup the configuration of CoreDNS before upgrading
### BUG FIXES
- Fix the issue of importing apps to App Store
## App Store
### UPGRADE & ENHANCEMENT
- Upgrade OpenPitrix to v0.4.8
### BUG FIXES
- Fix the latest version display issue for the published app #[1130](https://github.com/kubesphere/kubesphere/issues/1130)
- Fix the column name display issue in app approval list page #[1498](https://github.com/kubesphere/kubesphere/issues/1498)
- Fix the searching issue by app name/workspace #[1497](https://github.com/kubesphere/kubesphere/issues/1497)
- Fix the issue of failing to create app with the same name of previously deleted app #[1821](https://github.com/kubesphere/kubesphere/pull/1821) #[1564](https://github.com/kubesphere/kubesphere/issues/1564)
- Fix the issue of failing to deploy apps in some cases #[1619](https://github.com/kubesphere/kubesphere/issues/1619) #[1730](https://github.com/kubesphere/kubesphere/issues/1730)
## Storage
### UPGRADE & ENHANCEMENT
- Support CSI plugins of Alibaba Cloud and Tencent Cloud
### BUG FIXES
- Fix the paging issue of storage class list page #[1583](https://github.com/kubesphere/kubesphere/issues/1583) #[1591](https://github.com/kubesphere/kubesphere/issues/1591)
- Fix the issue that the value of imageFeatures parameter displays '2' when creating ceph storage class #[1593](https://github.com/kubesphere/kubesphere/issues/1593)
- Fix the issue that search filter fails to work in persistent volumes list page #[1582](https://github.com/kubesphere/kubesphere/issues/1582)
- Fix the display issue for abnormal persistent volume #[1581](https://github.com/kubesphere/kubesphere/issues/1581)
- Fix the display issue for the persistent volumes which associated storage class is deleted #[1580](https://github.com/kubesphere/kubesphere/issues/1580) #[1579](https://github.com/kubesphere/kubesphere/issues/1579)
## Observability
### UPGRADE & ENHANCEMENT
- Upgrade Fluent Bit to v1.3.5 #[1505](https://github.com/kubesphere/kubesphere/issues/1505)
- Upgrade Kube-state-metrics to v1.7.2
- Upgrade Elastic Curator to v5.7.6 #[517](https://github.com/kubesphere/ks-installer/issues/517)
- Fluent Bit Operator support to detect the location of soft linked docker log folder dynamically on host machines
- Fluent Bit Operator support to manage the instance of Fluent Bit by declarative configuration through updating the ConfigMap of Operator
- Fix the issue of sort orders in alert list page #[1397](https://github.com/kubesphere/kubesphere/issues/1397)
- Adjust the metric of container memory usage with 'container_memory_working_set_bytes'
### BUG FIXES
- Fix the lag issue of container logs #[1650](https://github.com/kubesphere/kubesphere/issues/1650)
- Fix the display issue that some replicas of workload have no logs on container detail log page #[1505](https://github.com/kubesphere/kubesphere/issues/1505)
- Fix the compatibility issue of Curator to support ElasticSearch 7.x #[517](https://github.com/kubesphere/ks-installer/issues/517)
- Fix the display issue of container log page during container initialization #[1518](https://github.com/kubesphere/kubesphere/issues/1518)
- Fix the blank node issue when these nodes are resized #[1464](https://github.com/kubesphere/kubesphere/issues/1464)
- Fix the display issue of components status in monitor center, to keep them up-to date #[1858](https://github.com/kubesphere/kubesphere/issues/1858)
- Fix the wrong monitoring targets number in alert detail page #[61](https://github.com/kubesphere/console/issues/61)
## DevOps
### BUG FIXES
- Fix the issue of UNSTABLE state not visible in the pipeline #[1428](https://github.com/kubesphere/kubesphere/issues/1428)
- Fix the format issue of KubeConfig in DevOps pipeline #[1529](https://github.com/kubesphere/kubesphere/issues/1529)
- Fix the image repo compatibility issue in B2I, to support image repo of Alibaba Cloud #[1500](https://github.com/kubesphere/kubesphere/issues/1500)
- Fix the paging issue in DevOps pipelines' branches list page #[1517](https://github.com/kubesphere/kubesphere/issues/1517)
- Fix the issue of failing to display pipeline configuration after modifying it #[1522](https://github.com/kubesphere/kubesphere/issues/1522)
- Fix the issue of failing to download generated artifact in S2I job #[1547](https://github.com/kubesphere/kubesphere/issues/1547)
- Fix the issue of [data loss occasionally after restarting Jenkins]( https://kubesphere.com.cn/forum/d/283-jenkins)
- Fix the issue that only 'PR-HEAD' is fetched when binding pipeline with GitHub #[1780](https://github.com/kubesphere/kubesphere/issues/1780)
- Fix 414 issue when updating DevOps credential #[1824](https://github.com/kubesphere/kubesphere/issues/1824)
- Fix wrong s2ib/s2ir naming issue from B2I/S2I #[1840](https://github.com/kubesphere/kubesphere/issues/1840)
- Fix the issue of failing to drag and drop tasks on pipeline editing page #[62](https://github.com/kubesphere/console/issues/62)
## Authentication and Authorization
### UPGRADE & ENHANCEMENT
- Generate client certification through CSR #[1449](https://github.com/kubesphere/kubesphere/issues/1449)
### BUG FIXES
- Fix content loss issue in KubeConfig token file #[1529](https://github.com/kubesphere/kubesphere/issues/1529)
- Fix the issue that users with different permission fail to log in on the same browser #[1600](https://github.com/kubesphere/kubesphere/issues/1600)
## User Experience
### UPGRADE & ENHANCEMENT
- Support to edit SecurityContext in workload editing page #[1530](https://github.com/kubesphere/kubesphere/issues/1530)
- Support to configure init container in workload editing page #[1488](https://github.com/kubesphere/kubesphere/issues/1488)
- Add support of startupProbe, also add periodSeconds, successThreshold, failureThreshold parameters in probe editing page #[1487](https://github.com/kubesphere/kubesphere/issues/1487)
- Optimize the status update display of Pods #[1187](https://github.com/kubesphere/kubesphere/issues/1187)
- Optimize the error message report on console #[43](https://github.com/kubesphere/console/issues/43)
### BUG FIXES
- Fix the status display issue for the Pods that are not under running status #[1187](https://github.com/kubesphere/kubesphere/issues/1187)
- Fix the issue that the added annotation can't be deleted when creating service of QingCloud LoadBalancer #[1395](https://github.com/kubesphere/kubesphere/issues/1395)
- Fix the display issue when selecting workload on service editing page #[1596](https://github.com/kubesphere/kubesphere/issues/1596)
- Fix the issue of failing to edit configuration file when editing 'Job' #[1521](https://github.com/kubesphere/kubesphere/issues/1521)
- Fix the issue of failing to update the service of 'StatefulSet' #[1513](https://github.com/kubesphere/kubesphere/issues/1513)
- Fix the issue of image searching for QingCloud and Alibaba Cloud image repos #[1627](https://github.com/kubesphere/kubesphere/issues/1627)
- Fix resource ordering issue with the same creation timestamp #[1750](https://github.com/kubesphere/kubesphere/pull/1750)
- Fix the issue of failing to edit configuration file when editing service #[41](https://github.com/kubesphere/console/issues/41)