ack-koordinator is a core application in Container Compute Service (ACS) that supports resource profiling. This feature analyzes the historical resource usage data and then provides resource specification recommendations for containers. This greatly simplifies the configuration of resource requests and limits for containers. This topic introduces ack-koordinator, and describes the usage notes and release notes for ack-koordinator.
Prerequisites
An ACS cluster is created. For more information, see Create an ACS cluster.
Introduction
ack-koordinator provides a resource profiling feature that reads historical application resource usage data to estimate the peak resource demand of workloads. This simplifies the configuration of container resource specifications. This component is closely related to the open source Koordinator project. In ACK, ack-koordinator includes only the Koordinator Manager module. This module is a central component that is deployed as a Deployment and consists of a primary and a standby instance to ensure high availability.
Version management
The version number of ack-koordinator uses the x.y.z-ackn format.
x.y.zcorresponds to the open source Koordinator version.acknindicates the feature enhancements and optimizations that are made to ack-koordinator based on the open source version.
Usage notes
The ack-koordinator component supports the resource profiling feature. For more information, see Resource profiling.
Billing
No fee is charged when you install and use the ack-koordinator component. However, fees may be charged in the following scenarios:
After installation, ack-koordinator requires two general-purpose ACK pod instances. You can configure the resource requests for each module when you install the component.
By default, ack-koordinator exposes monitoring metrics for features, such as resource profiling, as Prometheus metrics. If you select the Enables Prometheus metrics for ACK-Koordinator option during component configuration and use Managed Service for Prometheus, these metrics are considered custom metrics and are subject to fees. The fees vary based on factors such as the cluster size and the number of applications. Before you enable this feature, we recommend that you review the Billing of Prometheus instances topic for Managed Service for Prometheus to understand the free quota and billing policy for custom metrics. You can use Query Usage to monitor and manage your resource usage.
Component management
The ack-koordinator component is available on the Add-ons page in the ACS console, where you can install, upgrade, and uninstall it.
Install ack-koordinator
Log on to the ACS console. In the left-side navigation pane, click Clusters.
On the Clusters page, find the target cluster and click its ID. In the left navigation pane, choose .
On the Add-ons page, search for and click ack-koordinator. On the ack-koordinator card, click Install.
In the Install ack-koordinator dialog box, configure the parameters and click OK.
In the navigation pane on the left of the cluster management page, choose to view the status of ack-koordinator.
If the Status of ack-koordinator is Deployed, the component is successfully deployed.
Modify ack-koordinator
Click Configuration on the ack-koordinator card of the Add-ons page.
In the ack-koordinator Parameters dialog box, modify the parameters and click OK.
The system automatically redeploys ack-koordinator based on the new configuration.
Update ack-koordinator
Click Upgrade on the ack-koordinator card of the Add-ons page.
In the ack-koordinator Parameters dialog box, modify the parameters and click OK.
ImportantThe Upgrade button is displayed only if the component is not updated to the latest version.
The update overwrites all the changes that are made to the deployed components of ack-koordinator using other methods.
Uninstall ack-koordinator
On the ack-koordinator card of the Add-ons page, click Uninstall. In the Uninstall dialog box, click OK.
FAQ
Component installation error: no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1" ensure CRDs are installed first
This error occurs because Prometheus is not installed in the cluster. To resolve this issue, install the Prometheus component by following the instructions in Use Managed Service for Prometheus, or clear the Enables Prometheus metrics for ACK-Koordinator checkbox when you install ack-koordinator.
Release notes
August 2024
Version | Image address | Modification Time | Changes | Impact |
v1.5.0-ack1.14 | registry.cn-hangzhou.aliyuncs.com/acs/koord-manager:v1.5.0-ack1.14-0a3e268-aliyun | 2024-08-29 | Added support for resource profiling. | None |