Establezca límites de ancho de banda por pod para aplicar la calidad de servicio (QoS), mejorar la estabilidad de la red y reforzar la seguridad.
Cómo funciona
Agregue las anotaciones kubernetes.io/ingress-bandwidth y kubernetes.io/egress-bandwidth en el campo metadata del pod dentro del manifiesto de su carga de trabajo. ECI lee estas anotaciones al crear el pod y aplica los límites de ancho de banda correspondientes.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Un pod o una carga de trabajo basada en Elastic Container Instance (ECI) que desee configurar.
El permiso necesario para crear o desplegar cargas de trabajo en su clúster.
Establecer límites de ancho de banda
Agregue a continuación las siguientes anotaciones en el campo metadata del pod:
|
Anotación |
Descripción |
|
|
Ancho de banda de entrada máximo |
|
|
Ancho de banda de salida máximo |
Unidades compatibles: TB, T, GB, G, MB, M, KB, K, B. Si no se especifica ninguna unidad, se utiliza B (bytes) de forma predeterminada.
El valor de la anotación representa bytes por segundo. El sistema lo convierte a la tasa de bits equivalente. Por ejemplo:
|
Valor de la anotación |
Ancho de banda real |
|
|
320 Mbit/s |
|
|
80 Mbit/s |
Ejemplo: Deployment con límites de ancho de banda
Para un Deployment, agregue las anotaciones en la sección spec.template.metadata:
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
kubernetes.io/ingress-bandwidth: 40M # Limit the inbound bandwidth of the pod.
kubernetes.io/egress-bandwidth: 10M # Limit the outbound bandwidth of the pod.
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
Notas de uso
Las anotaciones deben ubicarse en el campo
metadatadel pod, no en elmetadatade nivel superior de la carga de trabajo. En un Deployment, esta ruta corresponde aspec.template.metadata.Las anotaciones de ancho de banda solo surten efecto cuando se crea un pod. Agregar o modificar anotaciones en un pod existente no produce ningún cambio.