Volcengine Kubernetes Engine
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-id | String | Yes | The ID of the existing NLB instance. | No |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-name | String | No | The name of the NLB instance. If you do not specify a name, it defaults to the instance ID. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-address-type | String | Yes | The network type of the NLB instance. Valid values:
| No |
service.beta.kubernetes.io/volcengine-loadbalancer-security-groups | String | Yes | The ID of the security group associated with the NLB instance. You can specify a comma-separated list of security groups. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-zone-maps | Array of zoneMaps | Yes | The network configuration of the NLB instance. Description At least two availability zones are required. | No |
service.beta.kubernetes.io/volcengine-loadbalancer-cross-zone-enabled | String | No | Whether to enable cross-AZ forwarding for the NLB instance. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-project-name | String | No | The name of the project to which the NLB instance belongs. If this field is not specified, the project of the cluster is used. | No |
service.beta.kubernetes.io/volcengine-loadbalancer-additional-resource-tags | String | No | Custom labels for the NLB instance. A label follows the key1=val1 format. You can specify multiple labels separated with commas (,). | Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
zoneId | String | Yes | The ID of the AZ, for example, cn-beijing-a. | No |
subnetId | String | Yes | The subnet ID, for example, subnet-bp12mw1f8k3jgy****. | No |
eipId | String | No | EIP instance ID. For example, eip-13eoqxduidce***. If this field is not configured, a new EIP will be purchased. | No |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-name | String | No | The name of the NLB instance. If no custom name is specified, it defaults to the instance ID. | No |
service.beta.kubernetes.io/volcengine-loadbalancer-address-type | String | Yes | The network type of the load balancer instance. Valid values:
| No |
service.beta.kubernetes.io/volcengine-loadbalancer-security-groups | String | Yes | The ID of the security group associated with the NLB instance. You can specify a comma-separated list of security groups. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-zone-maps | Array of zoneMaps | Yes | The network configuration of the NLB instance. Description At least two availability zones are required. | No |
service.beta.kubernetes.io/volcengine-loadbalancer-cross-zone-enabled | String | No | Whether to enable cross-AZ forwarding for the NLB instance. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-project-name | String | No | The name of the project to which the NLB instance belongs. If this field is not specified, the project of the cluster is used. | No |
service.beta.kubernetes.io/volcengine-loadbalancer-additional-resource-tags | String | No | Custom labels for the NLB instance. A label follows the key1=val1 format. You can specify multiple labels separated with commas (,). | Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
zoneId | String | Yes | The ID of the AZ, for example, cn-beijing-a. | No |
subnetId | String | Yes | The subnet ID, for example, subnet-bp12mw1f8k3jgy****. | No |
ipv4Address | String | No | The IPv4 address of the private network. For example, 192.168.1.10. If this field is not configured, the system automatically allocates an available IPv4 address from the subnet. | No |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-scheduler | String | Yes | The scheduling algorithm used by the back-end server group. Valid values:
| Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-bypass-security-group-enabled | String | Yes | Whether to bypass back-end security groups:
| Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | No | Whether to enable health checking. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-type | String | No | The health check protocol. Valid values:
warning This configuration must be consistent with the protocol configuration in the spec.ports field. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-port | String | No | The health check port. The value is an integer within the range of 1 to 65,535. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | The timeout in seconds for health checks. The value is an integer within the range of 1 to 60. The default value is 3. If the back-end server fails to respond within the timeout period, its health check status is marked as abnormal. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The health threshold for health checking. The value is an integer within the range of 2 to 10. The default value is 3. The threshold is the number of consecutive health checks: if that many consecutive checks on a back-end server pass, the server is considered healthy. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The unhealthy threshold for health checks. The value is an integer within the range of 2 to 10. The default value is 3. The threshold is the number of consecutive health checks: if all the consecutive checks on a back-end server fail, the server is considered unhealthy. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | The time interval (seconds) of health checking. The value is an integer within the range of 1 to 300. The default interval is 10 seconds. | Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | No | Whether to enable health checking. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-type | String | No | The health check protocol. Valid values:
Note This configuration must be consistent with the protocol configuration in the spec.ports field. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-port | String | No | The health check port. The value is an integer within the range of 1 to 65,535. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | The timeout in seconds for health checks. The value is an integer within the range of 1 to 60. The default value is 3. If the back-end server fails to respond within the timeout period, its health check status is marked as abnormal. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-udp-request | String | No | The request string for UDP health checking.
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-udp-expect | String | No | The expected response string for UDP health checking.
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The health threshold for health checking. The value is an integer within the range of 2 to 10. The default value is 3. The threshold is the number of consecutive health checks: if that many consecutive checks on a back-end server pass, the server is considered healthy. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The unhealthy threshold for health checks. The value is an integer within the range of 2 to 10. The default value is 3. The threshold is the number of consecutive health checks: if all the consecutive checks on a back-end server fail, the server is considered unhealthy. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | The time interval (seconds) of health checking. The value is an integer within the range of 1 to 300. The default interval is 10 seconds. | Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-flag | String | No | Whether to enable health checking. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-type | String | No | The health check protocol. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-port | String | No | The health check port. The value is an integer within the range of 1 to 65,535. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-connect-timeout | String | No | The timeout in seconds for health checks. The value is an integer within the range of 1 to 60. The default value is 3. If the back-end server fails to respond within the timeout period, its health check status is marked as abnormal. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-uri | String | No | The health check path.
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-domain | String | No | The domain name for health checking.
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-method | String | No | The health check method. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-http-code | String | No | The HTTP status code for a normal health check. Available values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-healthy-threshold | String | No | The health threshold for health checking. The value is an integer within the range of 2 to 10. The default value is 3. The threshold is the number of consecutive health checks: if that many consecutive checks on a back-end server pass, the server is considered healthy. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-unhealthy-threshold | String | No | The unhealthy threshold for health checks. The value is an integer within the range of 2 to 10. The default value is 3. The threshold is the number of consecutive health checks: if all the consecutive checks on a back-end server fail, the server is considered unhealthy. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-health-check-interval | String | No | The time interval (seconds) of health checking. The value is an integer within the range of 1 to 300. The default interval is 10 seconds. | Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-preserve-client-ip-enabled | String | Yes | Whether to enable client IP retention. Valid values:
tip
| Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-protocol-port | String | Yes | The Layer 7 protocol and port number for the listener. In this example, it is TLS:443. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-cert-source | String | No | The server certificate source. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-cert-id | String | No | 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. | Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-security-policy-type | String | Yes | The security policy type of the TLS listener. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-security-policy-id | String | Yes | The TLS security policy. You can select a system policy or a custom policy.
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-ca-enabled | String | No | Whether to enable mutual authentication:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-ca-cert-source | String | No | The source of the CA certificate for mutual authentication. Valid values:
| Yes |
service.beta.kubernetes.io/volcengine-loadbalancer-ca-cert-id | String | No | 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. | Yes |
Field | Type | Required | Description | Changeable |
Field | Type | Required | Description | Changeable |
service.beta.kubernetes.io/volcengine-loadbalancer-pass-through | String | No | Whether to enable LB-to-pod direct access mode. Valid values:
tip This configuration is optional. If this configuration is not present, the default value differs by cluster network model:
| Yes |