Skip to content

20230731 DCE 5.0 Enterprise Released

This page explains the latest features, optimizations, bug fixes, and more included in 20230731 DCE 5.0 Enterprise. Each product module in DCE 5.0 is independently decoupled. The versions mentioned in this release are included by default in the DCE 5.0 installer. If you need to upgrade or replace individual modules separately, please contact Daocloud's customer support personnel to download the corresponding version and perform the upgrade. Please also refer to the DCE 5.0 Enterprise Deployment Requirements.

Module Versions

Module Version Compatible K8s Versions
Installer v0.10.0 K8s 1.23 - 1.25
Global Management v0.19.2 K8s 1.23 - 1.25
Kubean v0.8.0 K8s 1.25 - 1.27
Container Management v0.20.0 K8s 1.18 - 1.25
Networking v0.8.1 K8s 1.18 - 1.25
Hwameistor v0.11.2 K8s 1.18 - 1.25
VirtNest v0.1.0 K8s 1.18 - 1.25
Observability v0.19.1 K8s 1.19 - 1.27
Application Console v0.19.2 K8s 1.23 - 1.25
MultiCloud Management v0.11.1 K8s 1.18 - 1.25
Microservice Engine v0.26.2 K8s 1.23 - 1.25
Service Mesh v0.18.0 K8s 1.21 - 1.25
Middleware RabbitMQ v0.12.3 K8s 1.23 - 1.25
Middleware MySQL v0.10.3 K8s 1.23 - 1.25
Middleware ElasticSearch v0.9.3 K8s 1.23 - 1.25
Middleware Redis v0.10.0 K8s 1.23 - 1.25
Middleware MinIO v0.7.3 K8s 1.23 - 1.25
Middleware PostgreSQL v0.4.0 K8s 1.23 - 1.25
Middleware Kafka v0.7.3 K8s 1.23 - 1.25
Container Registry v0.10.0 K8s 1.23 - 1.25

New Features and Optimizations

Below are some of the new features and optimizations included in the latest release:

Installer v0.10.0

  • Added support for Oracle Linux R8-U7 operating system
  • Added import-artifact subcommand to import offline resources based on the external services defined in clusterConfig.yaml configuration file
  • Optimized the detection layer of clusterConfig by refactoring and abstracting it
  • Optimized error messages in the pre-dependency installation script
  • Optimized the installation process to allow installation to continue when Elasticsearch health status is yellow during minimal installation

Microservice Engine v0.26.2

  • Added support for API-level global rate limiting
  • Added support for domain-level global rate limiting
  • Added support for batch operations (online/offline/delete) on API lists
  • Added support for extending capabilities of cloud native microservice governance through plugins, including JWT plugin, Auth plugin, Wasm plugin, global rate limiting plugin, etc.

Insight v0.19.1

  • Added Kubernetes event analysis and query functionality
  • Added built-in alert strategies with alert repair recommendations
  • Added support for customizing log export fields and formats
  • Optimized logic for retrieving Elasticsearch component status in system components
  • Optimized support for importing default message templates in installation parameters configuration

Service Mesh v0.18.0

  • Added recommended versions in the Istio version list
  • Added service diagnostics with automatic repair and manual repair guides
  • Added support for high availability deployment configuration of mesh control plane across multiple clusters
  • Optimized default filtering of system namespaces in namespace sidecar
  • Optimized mesh permissions to adapt to workspace updates

MultiCloud Management v0.11.1

  • Added support for viewing event information in resource details
  • Upgraded Operator to the community version of Karmada

Container Management v0.20.0

  • Added support for viewing Helm operation logs in the Helm application interface
  • Added support for heterogeneous node integration in workspace clusters
  • Added support for batch importing nodes when creating clusters
  • Added support for creating NFS type data volumes in container storage
  • Added support for vGPU, including automatic detection of node CPU and support for adding negative CPU quotas as load configuration
  • Optimized cluster integration logic - when integrating a cluster for the second time with a new management platform, it is necessary to clean up redundant data from the old management platform before integration. For more details on cluster integration, refer to Uninstall/Remove Cluster
  • Optimized upgraded Clusterpedia to v0.7.0
  • Optimized page interactions based on permissions - users without permission will be unable to access pages without resource permissions
  • Optimized support for configuring advanced parameters such as kernel tuning in integrated nodes
  • Optimized installation detection mechanism for Insight components
  • Fixed an issue where Helm tasks were stuck in "Installing" or "Uninstalling" state
  • Fixed an issue with checking the kernel version during cluster node creation
  • Fixed an issue with customizing namespaces when creating cluster plugins
  • Fixed an issue with adding ca.crt data by default when updating secrets

Container Network v0.8.0

  • Added nodeName and multusName fields in Spiderpool CR to support node topology and configure networks as needed
  • Added Spiderpool SpiderMultusConfig CR to simplify writing JSON-formatted Multus CNI configurations and automatically manage Multus NetworkAttachmentDefinition CR
  • Added Coordinator plugin in Spiderpool to solve issues such as Underlay Pod unable to access ClusterIP, routing of tuned Pods, detection of IP conflicts, and reachability of Pod gateways. Refer to Coordinator Documentation.
  • Added deep support for IPVlan, suitable for any public cloud environment
  • Added support for multiple default IP pools, simplifying usage
  • Added CNI plugin Ifacer , used to automatically create sub-interfaces. Refer to Ifacer Documentation
  • Added specifying default route network interface through Pod annotation
  • Added support for enabling/disabling automatic pool recycling, allowing customization of whether the automatic pool should be deleted
  • Optimized support for elastic IP of cluster subnet, effectively solving the issue of old Pods not being deleted and new Pods lacking available IPs during rolling updates.

Kubean v0.8.0

  • Added configuration for retaining a specified number of cluster operation records
  • Added Apache-2.0 open-source license

Workbenchv0.19.3

  • Added the ability to navigate to Jira from the Issues interface to view details
  • Added support for editing YAML, adding components, editing components, and editing operational features in OAM applications
  • Added support for Sonarqube configuration and code quality result steps in pipelines

Data Services (Middleware)

  • Added access whitelist configuration for Mcamel-Redis
  • Added configuration capability for PVC containing the log directory in Mcamel-MongoDB
  • Added anti-affinity capability for workloads in Mcamel-MongoDB and Mcamel-RabbitMQ
  • Added backup management capability for Mcamel-PostgreSQL
  • Added access restrictions for UI interfaces of all middleware instances under Data Services
  • Optimized create instance dialog of Mcamel-Redis by adding default anti-affinity label value to simplify configuration process
  • Optimized data recovery interface of Mcamel-Redis
  • Optimized data recovery interface of Mcamel-MySQL
  • Optimized create instance dialog of Mcamel-MongoDB by adding default anti-affinity label value and allowing creation in non-operator namespaces
  • Optimized display of frontend interface permissions related information in Mcamel-MongoDB
  • Optimized monitoring charts of Mcamel-PostgreSQL by removing distracting elements and adding time range selection
  • Fixed failure to disable node affinity in Mcamel-Redis
  • Fixed issue with some panels not displaying in the monitoring charts of Mcamel-PostgreSQL

Container Registry v0.10.0

  • Added migration/backup/restore solutions for container registries, verified through migration of the Release-ci repository
  • Added best practices for logging into non-secure container registries
  • Added support for using internal middleware MinIo when creating hosted Harbor
  • Added support for People's Congress Gold Warehouse PostgreSQL mode
  • Optimized format validation of PostgreSQL and Redis addresses when creating hosted Harbor
  • Optimized grayed out + prompt for no permission
  • Optimized handling of special cases after unbinding clusters

Global Management v0.19.2

  • Added support for binding Mesh/Mesh-namespace resources to workspace-resource groups
  • Added tips prompt for custom role permissions points
  • Added ability to limit multiple concurrent sessions for a single user in platform settings-security policies
  • Added ability to limit the maximum number of concurrent session connections for the system in platform settings-security policies
  • Added validation to check if there are still resources in the Container Registry when deleting workspaces
  • Optimized graying out of buttons and menus without permissions in Ghippo, with a prompt for no permission on hover

Virtual Machine v0.1.0

  • Added support for displaying virtual machine lists through clusters
  • Added support for creating virtual machines from container images
  • Added support for powering off/starting up and deleting virtual machines
  • Added support for accessing virtual machines via console (VNC)
  • Added support for viewing virtual machine details

Upgrade Considerations

  • Microservice Engine: When upgrading from a version greater than v0.24.2 of Microservice Engine, there is an incompatible update regarding the gateway due to changes in the open-source component repository. Therefore, before upgrading, manually delete the old gateway-api-admission-xxxxx Job and then proceed with the normal upgrade process.
  • Global Management: When upgrading from v0.15.x (or lower) to v0.19.0 (or higher) of Global Management, the database connection Helm parameter format needs to be modified. For details, refer to Offline Upgrade of Global Management.

Compatibility

Note

Global Management: Once you upgrade Global Management to v0.19.0 or above, other modules must be upgraded to their respective versions, otherwise the interface will not be accessible!

The supported versions of each module for Global Management v0.19.0 are as follows:

  • Container Management v0.18.1 and above
  • Insight v0.17.2 and above
  • Workbenchv0.17.3 and above
  • MultiCloud Management v0.9.1 and above
  • Microservice Engine v0.22.0 and above
  • Service Mesh v0.16.2 and above
  • Middleware mcamel-rabbitmq v0.11.0 and above
  • Middleware mcamel-mysql v0.9.0 and above
  • Middleware mcamel-elasticsearch v0.8.0 and above
  • Middleware mcamel-redis v0.8.0 and above
  • Middleware mcamel-MinIO v0.6.0 and above
  • Middleware mcamel-Kafka v0.6.0 and above
  • Middleware mcamel-PostgreSQL v0.2.0 and above
  • Container Registry v0.8.0 and above

Known Issues

Known issues with Installer v0.10.0:

  • After restarting kubelet service in Redhat v8.6 operating system with kind runtime, the service fails to start with the error: failed to initialize top level QOS containers: root container [kubelet kubepods] doesn't exist
  • When installing a cluster based on TencentOS 3.1, the package manager cannot be identified correctly. If TencentOS 3.1 is required, please use Installer v0.9.0.

Installation

Download Center

Comments