Consulta cómo especificar el número de CPUs que se deben asignar a cada instancia de contenedor de Knative Serving. De forma predeterminada, Knative Serving no especifica un número mínimo ni máximo de CPUs. En su lugar, tus servicios están limitados por la cantidad de recursos disponibles. Consulta más información sobre los recursos de CPU en el contrato de tiempo de ejecución de contenedores.
Configurar y actualizar la asignación de CPU
Cualquier cambio en la configuración conlleva la creación de una nueva revisión. Las revisiones posteriores también recibirán automáticamente este ajuste de configuración, a menos que hagas cambios explícitos para modificarlo.
Puedes definir la asignación de CPU mediante la Google Cloud consola, la CLI de Google Cloud o un archivo YAML al desplegar un nuevo servicio o actualizar un servicio y desplegar una revisión:
Consola
Ve a Knative Serving en la Google Cloud consola:
Haga clic en Crear servicio si va a configurar un servicio nuevo que va a implementar. Si va a configurar un servicio que ya tiene, haga clic en él y, a continuación, en Editar y desplegar nueva revisión.
En Configuración avanzada, haga clic en Contenedor.
Selecciona la asignación de CPU que quieras en la lista desplegable. Puedes seleccionar números en unidades de CPU de Kubernetes. Por ejemplo, especifica
1
para 1 CPU,400m
para 0,4 CPU, etc.Haz clic en Siguiente para ir a la siguiente sección.
En la sección Configurar la activación del servicio, selecciona la conectividad que quieras usar para invocar el servicio.
Haz clic en Crear para desplegar la imagen en Knative Serving y espera a que se complete el despliegue.
Línea de comandos
En el caso de los servicios que ya tengas, asigna el número de CPUs que quieras usar ejecutando el comando
gcloud run services update
con el parámetro--cpu
:gcloud run services update SERVICE --cpu CPU
Sustituye:
- SERVICE con el nombre de tu servicio.
- CPU con la asignación de CPU que quieras. Especifica un valor en unidades de CPU de Kubernetes.
Por ejemplo, especifica
1
para 1 CPU,400m
para 0,4 CPU, etc.
En el caso de los servicios nuevos, define el número de CPUs que se van a asignar ejecutando el comando
gcloud run deploy
con el parámetro--cpu
:gcloud run deploy SERVICE --image=IMAGE_URL --cpu CPU
Sustituye:
- SERVICE con el nombre de tu servicio.
- IMAGE_URL con una referencia a la imagen del contenedor, por ejemplo,
gcr.io/cloudrun/hello
. - CPU con la asignación de CPU que quieras. Especifica un valor en unidades de CPU de Kubernetes.
Por ejemplo, especifica
1
para 1 CPU,400m
para 0,4 CPU, etc.
YAML
Puedes descargar la configuración de un servicio en un archivo YAML con el comando gcloud run services describe
mediante la marca --format=export
.
A continuación, puedes modificar ese archivo YAML e implementar
los cambios con el comando gcloud run services replace
.
Debe asegurarse de modificar solo los atributos especificados.
Descarga la configuración de tu servicio en un archivo llamado
service.yaml
en el espacio de trabajo local:gcloud run services describe SERVICE --format export > service.yaml
Sustituye SERVICE por el nombre de tu servicio de Knative.
En su archivo local, actualice el atributo
cpu
:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
Sustituir
- SERVICE con el nombre de tu servicio de Knative
- IMAGE con la URL de la imagen de tu contenedor.
- CPU con el valor de CPU que quieras.
Especifica un valor en Unidades de CPU de Kubernetes.
Por ejemplo, especifica
1
para 1 CPU,400m
para 0,4 CPU, etc.
Sustituye el servicio por su nueva configuración con el siguiente comando:
gcloud run services replace service.yaml