Release Notes For 3.0.0

How to get v3.0.0

Release Notes

Installer

FEATURES

  • A brand-new installer: KubeKey, v1.0.0, which is a turnkey solution to installing Kubernetes with KubeSphere on different platforms. It is more easy to use and reduces the dependency on OS environment

UPGRADES & ENHANCEMENTS

  • Be compatible with Kubernetes 1.15.x, 1.16.x, 1.17.x and 1.18.x for ks-installer, v3.0.0
  • KubeKey officially supports Kubernetes 1.15.12, 1.16.13, 1.17.9 and 1.18.6 (Please avoid using KubeKey to install Kubernetes 1.15 to 1.15.5 and 1.16 to 1.16.2, because Kubernetes has an API validation issue)
  • Add support for EulerOS, UOS and KylinOS
  • Add support for Kunpeng and Phytium CPU
  • Use ClusterConfiguration CRD to store ks-installer’s configuration instead of ConfigMap

Cluster Management

FEATURES

  • Support management of multiple Kubernetes clusters
  • Support Federated Deployment and Federated StatefulSet across multiple clusters

Observability

FEATURES

  • Support custom monitoring for 3rd-party application metrics in KubeSphere console
  • Add Kubernetes and KubeSphere auditing support, including audit event archiving, searching and alerting
  • Add Kubernetes event management support, including Kubernetes event archiving, searching and alerting based by kube-events
  • Add tenant control to auditing and support Kubernetes event searching. A tenant user can only search his or her own auditing logs and Kubernetes events
  • Support archiving auditing logs and Kubernetes events to Elasticsearch, Kafka or Fluentd
  • Add multi-tenant notification support by Notification Manager
  • Support Alertmanager v0.21.0

UPGRADES & ENHANCEMENTS

  • Upgrade Prometheus Operator to v0.38.3 (KubeSphere customized version )
  • Upgrade Prometheus to v2.20.1
  • Upgrade Node Exporter to v0.18.1
  • Upgrade kube-state-metrics to v1.9.6
  • Upgrade metrics server to v0.3.7
  • metrics-server is enabled by default (Disabled if KubeSphere is installed on existing Kubernetes)
  • Upgrade Fluent Bit Operator to v0.2.0
  • Upgrade Fluent Bit to v1.4.6
  • Significantly improve log searching performance
  • Allow platform admins to view pod logs from deleted namespaces
  • Adjust the display style of log searching results in Toolbox
  • Optimize log collection configuration for log files on pod’s volume

BUG FIXES

  • Fix time skew in metric graphs for newly created namespaces (#2868)
  • Fix workload-level alerting not working as expected (#2834)
  • Fix no metric data for NotReady nodes

DevOps

FEATURES

  • Refactor DevOps framework, and use CRDs to manage DevOps resources

UPGRADES & ENHANCEMENTS

  • Remove Sonarqube from installer default packages, and support for external Sonarqube

BUG FIXES

  • Fix the issue that DevOps permission data is missing in a very limited number of cases

  • Fix the issue that the Button in the Stage page doesn’t work (#449)

  • Fix the issue that the parameterized pipeline failed to send the parameter’s value (#2699)

App Store

FEATURES

  • Support Helm V3
  • Support deploying application templates onto multiple clusters
  • Support application template upgrade
  • Users can view events that occur during repository synchronization

UPGRADES & ENHANCEMENTS

  • Users can use the same application repository name

  • Support the application template which contains CRDs

  • Merge all OpenPitrix services into one service

  • Support HTTP basic authentication when adding an application repository

  • Add and upgrade below apps in App Store:

    App NameApp VersionChart Version
    AWS EBS CSI Driver0.5.00.3.0
    AWS EFS CSI Driver0.3.00.1.0
    AWS FSX CSI Driver0.1.00.1.0
    Elasticsearch Exporter1.1.03.3.0
    etcd3.3.120.1.1
    Harbor2.0.01.4.0
    Memcached1.5.203.2.3
    Minio master5.0.26
    MongoDB4.2.10.3.0
    MySQL5.7.301.6.6
    MySQL Exporter0.11.00.5.3
    Nginx1.18.01.3.2
    Porter0.3-alpha0.1.3
    PostgreSQL12.00.3.2
    RabbitMQ3.8.10.3.0
    Redis5.0.50.3.2
    Redis Exporter1.3.43.4.1
    Tomcat8.5.410.4.1+1

BUG FIXES

  • Fix the issue of insufficient length of attachment IDs

Network

FEATURES

  • Support project network isolation by adding controllers to manage custom project network policies
  • Support workspace network isolation
  • Support adding, viewing, modifying and deleting native Kubernetes network policies

Service Mesh

FEATURES

  • Support cleaning Jaeger ES Indexer

UPGRADES & ENHANCEMENTS

  • Upgrade Istio to v1.4.8

Storage

FEATURES

  • Support volume snapshot management
  • Support storage capacity management
  • Support volume monitoring

Security

FEATURES

  • Support LDAP and OAuth login
  • Support custom workspace roles
  • Support custom DevOps project roles
  • Support access control across multiple clusters
  • Support pod security context (#1453)

UPGRADES & ENHANCEMENTS

  • Simplify the role definition
  • Optimize built-in roles

BUG FIXES

  • Fix the issue of login failure due to node clock skew

Globalization

FEATURES

  • Add support for new languages in the web console, including Spanish and Traditional Chinese

User Experience

FEATURES

  • Add support for history record viewing in Toolbox. Users can re-visit the Clusters/Workspaces/Projects/DevOps Projects that they recently visited, which can also be launched through shortcut keys

UPGRADES & ENHANCEMENTS

  • Refactor global navigation
  • Refactor breadcrumbs in detail pages
  • Refactor data watching in the resources list
  • Simplify project creation
  • Refactor composing application creation, and support creating a composing application through YAML
  • Support workload revision through YAML
  • Optimize the display of log query results
  • Refactor app store deployment form
  • Support helm chart schema (#schema-files)

BUG FIXES

  • Fix the error when editing ingress annotations (#1931)
  • Fix container probes when editing in workload edit template modal
  • Fix XSS security problems of the server-side templates