Volcengine Kubernetes Engine
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-id | String | Yes | The ID of the existing LoadBalancer instance. | None | No |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-name | String | No | Name of the LoadBalancer instance. If not specified, a name will be generated automatically. | None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-subnet-id | String | Yes | ID of the subnet in which the LoadBalancer instance is running. | None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-address-type | String | No | Network type of the LoadBalancer instance. Valid values:
| PUBLIC | No |
service.beta.kubernetes.io/volcengine-loadbalancer-isp-type | String | No | The line type of the LoadBalancer instance. It includes BGP, SingleLine_BGP, Static_BGP, Fusion_BGP, ChinaMobile, ChinaTelecom, ChinaUnicom, ChinaMobile_Value, ChinaUnicom_Value, and ChinaTelecom_Value. For details, see EIP documentation. warning Except for BGP, all the line types are beta features of EIP products. To apply for these features, contact your account manager. | BGP | No |
service.beta.kubernetes.io/volcengine-loadbalancer-billing-type | String | No | The billing type of the LoadBalancer instance. Valid values:
warning
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-eip-billing-type | String | No | EIP (Elastic IP Address) billing model. Available models:
| 3 | No |
service.beta.kubernetes.io/volcengine-loadbalancer-bandwidth | String | No | Maximum bandwidth for Internet access of the LoadBalancer instance, measured in Mbps, available values:
| 1 | No |
service.beta.kubernetes.io/volcengine-loadbalancer-spec | String | No | Instance specification of the LoadBalancer. Available types:
warning
| small_1 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-sync-fields | String | Required when updating the specification of a CLB instance | Whether to update the CLB instance according to the changes of the loadbalancer-spec field when updating the YAML file. Valid values:
| None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-master-zone-id | String | No | Primary availability zone ID of the LoadBalancer instance.
tip For the availability zones supported by LoadBalancer in each region and their IDs, see Regions and Availability Zones. | None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-slave-zone-id | String | No | Secondary availability zone ID of the LoadBalancer instance.
| None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-modification-protection-status | String | No | Options for modification protection:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-eip-BandwidthPackageId | String | No | Shared bandwidth package ID. warning
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-eni-address-number | String | No | Configure the number of private network IPv4 addresses for the LoadBalancer instance. tip
| None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-eni-address | String | No | Configure the private network IPv4 address for the LoadBalancer instance, which needs to be within the selected IPv4 subnet and not in use tip It cannot be used simultaneously with the volcengine-loadbalancer-eni-address-number parameter. | None | No |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-name | String | No | Name of the LoadBalancer instance. If not specified, a name will be generated automatically. | None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-subnet-id | String | Yes | ID of the subnet in which the LoadBalancer instance is running. | None | No |
service.beta.kubernetes.io/volcengine-loadbalancer-pass-through | String | Yes | Whether to enable LB-to-pod direct access mode for LoadBalancer. Valid values:
| false | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-protocol-port | String | Yes | The Layer 7 protocol and port number for the listener. You can specify multiple values separated by commas (,), for example, https:443,http:80. Warning This annotation can be altered or deleted at any time. The system will remove the old listener and rebuild a new one according to the changes when the annotation is updated. Modify this annotation with caution, as it will cause an interruption of network traffic. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-keepalive-timeout | String | No | The timeout period for persistent connections between clients and CLB. If no access requests are sent within the timeout period, CLB terminates the current connection and establishes a new connection when the next request arrives.
| 75 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-client-header-timeout | String | No | The timeout period for reading client request headers. A client sends a request to CLB. If the client does not transmit the complete header within the timeout period, CLB returns the 408 error code, indicating a request timeout.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-client-body-timeout | String | No | The timeout period for reading client request bodies. A client sends a request to CLB. If the client does not send any request body within the timeout period, CLB returns the 408 error code to indicate a request timeout.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-send-timeout | String | No | The timeout period for CLB to send responses to clients. CLB sends a response to a client. If the client does not receive any content within the timeout period, the connection is closed.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-read-timeout | String | No | The timeout period for CLB to read responses from backend servers. CLB sends a request to a backend server. If the backend server that receives the request does not respond within the timeout period, the connection is closed.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-send-timeout | String | No | The timeout period for CLB to transmit requests to backend servers. CLB sends a request to a backend server. If the backend server does not receive any content within the timeout period, the connection is closed.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-connect-timeout | String | No | The timeout period for establishing connections between CLB and backend servers. If CLB does not establish a connection to a backend server within the timeout period, the connection establishment operation is terminated.
| 4 | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-protocol-port | String | Yes | The Layer 7 protocol and port number for the listener. You can specify multiple values separated by commas (,), for example, https:443,http:80. Warning This annotation can be altered or deleted at any time. The system will remove the old listener and rebuild a new one according to the changes when the annotation is updated. Modify this annotation with caution, as it will cause an interruption of network traffic. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-cert-source | String | Yes | Certificate source. Available values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-cert-id | String | Yes | Server certificate ID. tip CCM does not actively verify the validity of the certificate ID. If the certificate ID is invalid, the listener cannot be created successfully. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-security-policy-id | String | No | Select an encryption policy to enable TLS protocols. Valid values:
| default_policy | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-ca-enabled | String | No | Whether to enable mutual authentication:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-ca-cert-id | String | Required when mutual authentication is enabled | The CA certificate ID used for mutual authentication. tip CCM does not actively verify the validity of the certificate ID. If the certificate ID is invalid, the listener cannot be created successfully. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-keepalive-timeout | String | No | The timeout period for persistent connections between clients and CLB. If no access requests are sent within the timeout period, CLB terminates the current connection and establishes a new connection when the next request arrives.
| 75 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-client-header-timeout | String | No | The timeout period for reading client request headers. A client sends a request to CLB. If the client does not transmit the complete header within the timeout period, CLB returns the 408 error code, indicating a request timeout.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-client-body-timeout | String | No | The timeout period for reading client request bodies. A client sends a request to CLB. If the client does not send any request body within the timeout period, CLB returns the 408 error code to indicate a request timeout.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-send-timeout | String | No | The timeout period for CLB to send responses to clients. CLB sends a response to a client. If the client does not receive any content within the timeout period, the connection is closed.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-read-timeout | String | No | The timeout period for CLB to read responses from backend servers. CLB sends a request to a backend server. If the backend server that receives the request does not respond within the timeout period, the connection is closed.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-send-timeout | String | No | The timeout period for CLB to transmit requests to backend servers. CLB sends a request to a backend server. If the backend server does not receive any content within the timeout period, the connection is closed.
| 60 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-connect-timeout | String | No | The timeout period for establishing connections between CLB and backend servers. If CLB does not establish a connection to a backend server within the timeout period, the connection establishment operation is terminated.
| 4 | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-scheduler | String | Yes | Configuring the scheduling algorithm for the listener. Valid values:
| None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-established-timeout | String | Yes | Configure the connection timeout of the listener, currently only effective for TCP and UDP listeners. Available values:
| None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-listener-bandwidth | String | Yes | Configure the maximum bandwidth for the listener in Mbps.
| None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-persistence-timeout | String | Yes | Configure session persistence and timeout for the listener. Sessions will be preserved based on source IPs if session persistence is configured. The range of values is 0 to 3600 seconds. Details:
| None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | Yes | Whether to enable health check. Valid values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | Health check interval.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | Health check timeout.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The number of consecutive health check requests required to determine that the back-end server is running properly.
| 3 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The number of consecutive health check requests required to determine that the backend server is not running properly.
| 3 | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | Yes | Whether to enable health check. Valid values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | Health check interval.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | Health check timeout.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The number of consecutive health check requests required to determine that the backend server is running properly.
| 3 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The number of consecutive health check requests required to determine that the back-end server is not running properly.
| 3 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-udp-request | String | No | Request string for health check. It is only applicable to UDP listeners.
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-udp-expect | String | No | Request string for health check. It is only applicable to UDP listeners.
| None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | Yes | Whether to enable health check. Valid values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-protocol-port | String | Yes | The Layer 7 protocol and port number for the listener. You can configure multiple values separated by commas (,), for example, http:80,http:8080. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-method | String | No | The method of health check. It is only applicable to HTTP/HTTPS listeners. Valid values:
| GET | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-domain | String | No | The domain name for health check, only applicable to HTTP/HTTPS listeners.
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-uri | String | No | Health check path, only applicable to HTTP/HTTPS listeners. | / | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-http-code | String | No | The status code for normal health checks. You can configure multiple HTTP status codes separated by commas (,). It is only applicable to HTTP/HTTPS listeners. Available values:
| http_2xx | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | Health check interval.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | Health check timeout.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The number of consecutive health check requests required to determine that the backend server is running properly.
| 3 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The number of consecutive health check requests required to determine that the backend server is not running properly.
| 3 | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | Yes | Whether to enable health check. Valid values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-protocol-port | String | Yes | The Layer 7 protocol and port number for the listener. You can specify multiple values separated by commas (,), for example, https:443,http:80. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-cert-source | String | Yes | Certificate source. Available values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-cert-id | String | Yes | Server certificate ID. tip CCM does not actively verify the validity of the certificate ID. If the certificate ID is invalid, the listener cannot be created successfully. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-method | String | No | The method of health check. It is only applicable to HTTP/HTTPS listeners. Valid values:
| GET | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-domain | String | No | The domain name for health check, only applicable to HTTP/HTTPS listeners.
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-uri | String | No | Health check path, only applicable to HTTP/HTTPS listeners. | / | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-http-code | String | No | The status code for normal health checks. You can configure multiple HTTP status codes separated by commas (,). It is only applicable to HTTP/HTTPS listeners. Available values:
| http_2xx | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | Health check interval.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | Health check timeout.
| 2 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The number of consecutive health check requests required to determine that the backend server is running properly.
| 3 | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The number of consecutive health check requests required to determine that the backend server is not running properly.
| 3 | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-acl-status | String | Yes | Whether to enable access control for the listener. Valid values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-acl-type | String | Yes | The method to apply access control for the listener. Available methods:
tip If the access control policy group is empty, the listener will forward all requests.
tip If the access control policy group is empty, the listener will deny all requests. | None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-acl-id | String | Yes | ID of the access control policy group bound to the listener. For details about policy groups, see Management of access control policy groups. You can specify at most five policy group IDs. If you specify multiple policy group IDs, separate them with commas (,). | None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-proxy-protocol | String | Yes | Whether to enable Proxy Protocol to forward source IPs. Available values:
| None | Yes |
Field | Type | Required | Description | Default value | Changeable |
Field | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-connection-drain | String | Yes | Whether to enable graceful connection termination. Valid values:
| None | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-connection-drain-timeout | String | No | The period during graceful connection termination applies. The value is an integer within the range of 0 to 900. The time is measured in seconds. When the value is 0, a Reset packet is sent immediately to terminate the connection if the backend server is deleted or fails the health check. tip This parameter is required when graceful connection termination is enabled. | None | Yes |
Key | Type | Required | Description | Default value | Changeable |
Key | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-pass-through | String | Yes | Whether to enable LB-to-pod direct access mode for LoadBalancer. Valid values:
| false | Yes |
Key | Type | Required | Description | Default value | Changeable |
Key | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-display-internal-ip | String | Yes | Whether to display the private IP address of the public CLB. Valid values:
| false | Yes |
Key | Type | Required | Description | Default value | Changeable |
Key | Type | Required | Description | Default value | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-additional-resource-tags | String | Yes | Add extra labels for LoadBalancer. The value must be in the form of key=value. You can configure multiple labels separated by commas (,). | None | No |