Cluster Configuration Management

Scenario

CCE allows you to manage cluster parameters, through which you can let core components work under your very requirements.

Notes and Constraints

This function is supported only in clusters of v1.15 and later. It is not displayed for versions earlier than v1.15.

Procedure

  1. Log in to the CCE console. In the navigation pane, choose Clusters.
  2. Click next to the target cluster.
  3. On the Manage Component page on the right, change the values of the following Kubernetes parameters:

    Table 1 Extended controller parameters

    Parameter

    Description

    Value

    enable-resource-quota

    Whether to automatically create a resource quota object when creating a namespace.

    • false: no auto creation
    • true: auto creation enabled For details about the resource quota defaults, see Setting a Resource Quota.

    Default: false

    Table 2 kube-apiserver parameters

    Parameter

    Description

    Value

    default-not-ready-toleration-seconds

    notReady tolerance time, in seconds. NoExecute that is added by default to every pod that does not already have such a toleration.

    Default: 300s

    default-unreachable-toleration-seconds

    unreachable tolerance time, in seconds. NoExecute that is added by default to every pod that does not already have such a toleration.

    Default: 300s

    max-mutating-requests-inflight

    Maximum number of concurrent mutating requests. When the value of this parameter is exceeded, the server rejects requests.

    The value 0 indicates no limitation.

    Manual configuration is no longer supported since cluster v1.21. The value is automatically specified based on the cluster scale.

    • 200 for clusters with 50 or 200 nodes
    • 500 for clusters with 1,000 nodes
    • 1000 for clusters with 2,000 nodes

    max-requests-inflight

    Maximum number of concurrent non-mutating requests. When the value of this parameter is exceeded, the server rejects requests.

    The value 0 indicates no limitation.

    Manual configuration is no longer supported since cluster v1.21. The value is automatically specified based on the cluster scale.

    • 400 for clusters with 50 or 200 nodes
    • 1000 for clusters with 1,000 nodes
    • 2000 for clusters with 2,000 nodes

    service-node-port-range

    NodePort port range. After changing the value, you need to go to the security group page to change the TCP/UDP port range of node security groups 30000 to 32767. Otherwise, ports other than the default port cannot be accessed externally.

    Default:

    30000-32767

    Options:

    min>20105

    max<32768

    support-overload

    Cluster overload control. If enabled, concurrent requests are dynamically controlled based on the resource pressure of master nodes to keep them and the cluster available.

    • false: Overload control is disabled.
    • true: Overload control is enabled.
    Table 3 kube-controller-manager parameters

    Parameter

    Description

    Value

    concurrent-deployment-syncs

    Number of Deployments that are allowed to synchronize concurrently.

    Default: 5

    concurrent-endpoint-syncs

    Number of endpoints that are allowed to synchronize concurrently.

    Default: 5

    concurrent-gc-syncs

    Number of garbage collector workers that are allowed to synchronize concurrently.

    Default: 20

    concurrent-job-syncs

    Number of jobs that can be synchronized at the same time.

    Default: 5

    concurrent-namespace-syncs

    Number of namespaces that are allowed to synchronize concurrently.

    Default: 10

    concurrent-replicaset-syncs

    Number of ReplicaSets that are allowed to synchronize concurrently.

    Default: 5

    concurrent-resource-quota-syncs

    Number of resource quotas that are allowed to synchronize concurrently.

    Default: 5

    concurrent-service-syncs

    Number of Services that are allowed to synchronize concurrently.

    Default: 10

    concurrent-serviceaccount-token-syncs

    Number of service account tokens that are allowed to synchronize concurrently.

    Default: 5

    concurrent-ttl-after-finished-syncs

    Number of TTL-after-finished controller workers that are allowed to synchronize concurrently.

    Default: 5

    concurrent_rc_syncs

    Number of replication controllers that are allowed to synchronize concurrently.

    NOTE:

    This parameter is used only in clusters of v1.19 or earlier.

    Default: 5

    concurrent-rc-syncs

    Number of replication controllers that are allowed to synchronize concurrently.

    NOTE:

    This parameter is used only in clusters of v1.21 to v1.23. In clusters of v1.25 and later, this parameter is deprecated (officially deprecated from v1.25.3-r0 on).

    Default: 5

    horizontal-pod-autoscaler-sync-period

    How often HPA audits metrics in a cluster.

    Default: 15 seconds

    kube-api-qps

    Query per second (QPS) to use while talking with kube-apiserver.

    Default: 100

    kube-api-burst

    Burst to use while talking with kube-apiserver.

    Default: 100

    terminated-pod-gc-threshold

    Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods.

    If <= 0, the terminated pod garbage collector is disabled.

    Default: 1000

    Table 4 kube-scheduler parameters

    Parameter

    Description

    Value

    kube-api-qps

    Query per second (QPS) to use while talking with kube-apiserver.

    Default: 100

    kube-api-burst

    Burst to use while talking with kube-apiserver.

    Default: 100

    Table 5 eni parameters (supported only by CCE Turbo clusters)

    Parameter

    Description

    Value

    nic-minimum-target

    Minimum number of ENIs bound to a node at the cluster level

    Default: 10

    nic-maximum-target

    Maximum number of ENIs pre-bound to a node at the cluster level

    Default: 0

    nic-warm-target

    Number of ENIs pre-bound to a node at the cluster level

    Default: 2

    nic-max-above-warm-target

    Reclaim number of ENIs pre-bound to a node at the cluster level

    Default: 2

    prebound-subeni-percentage

    Low threshold of the number of bound ENIs : High threshold of the number of bound ENIs

    NOTE:

    This parameter is discarded. Use the other four dynamic preheating parameters of the ENI.

    Default: 0:0

  4. Click OK.

References