Para Cloud Run for Anthos en VMware, consulta la guía de instalación a nivel de GA.
La asistencia para los siguientes clústeres de Anthos está disponible como vista previa:
- Clústeres de Anthos en AWS
- Clústeres de Anthos alojados en Azure
- Clústeres de Anthos en equipos físicos
- Clústeres conectados de Anthos
Sigue los pasos de esta página a fin de configurar una instalación nueva o actualizar una instalación de flota existente de Cloud Run for Anthos.
Antes de comenzar
Debes asegurarte de cumplir con los requisitos de instalación.
Configura tu recurso personalizado de CloudRun
Para configurar la instalación, debes crear y configurar los recursos personalizados CloudRun
de forma manual.
CloudRun
para los clústeres de Anthos fuera de Google Cloud, haz lo siguiente:
Debes crear una cuenta de servicio o tener una existente a la que se le haya otorgado la función de escritor de métricas de Monitoring (
monitoring.metricsWriter
). requerida.Para crear una cuenta de servicio nueva y descargar la clave, consulta Usa cuentas de servicio.
Si tienes una cuenta de servicio existente con los permisos necesarios, busca la clave que descargaste cuando creaste esa cuenta.
Asegúrate de que Cloud Monitoring esté habilitado en tu clúster de Anthos:
Crea el espacio de nombres
knative-serving
:kubectl create namespace knative-serving
Crea un Secret en el espacio de nombres
knative-serving
que contenga la cuenta de servicio con permisosmonitoring.metricsWriter
:kubectl create secret -n knative-serving generic SECRET_NAME --from-file=PATH_TO_KEY_FILE/SECRET_KEY
Reemplaza lo siguiente:
- SECRET_NAME por el nombre que elijas para el Secret
- SECRET_KEY por el nombre del archivo que incluye tus credenciales Ejemplo:
key.json
- PATH_TO_KEY_FILE por la ruta de acceso al directorio de SECRET_KEY
Consulta la referencia de
kubectl create secret
para obtener más información, incluidas las marcas opcionales.Crea un archivo YAML con los siguientes atributos, por ejemplo,
cloudrunanthos.yaml
:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: PROJECT_ID gcpzone: CLUSTER_LOCATION clustername: CLUSTER_NAME secretname: SECRET_NAME secretkey: SECRET_KEY
Reemplaza lo siguiente:
- PROJECT_ID por el ID del proyecto de Google Cloud.
- CLUSTER_LOCATION por la región o zona en la que se encuentra el clúster.
- CLUSTER_NAME por el ID del clúster o el identificador completamente calificado del clúster.
- SECRET_NAME por el nombre del Secret de la cuenta de servicio del espacio de nombres
knative-serving
SECRET_KEY por la clave del Secret de la cuenta de servicio del espacio de nombres
knative-serving
Por ejemplo:key.json
Para obtener detalles sobre las cuentas de servicio, consulta lo siguiente:
En este recurso personalizado
CloudRun
de ejemplo, los detalles de configuración de Cloud Monitoring se especifican para usar el Secretmy-gcp-logging-secret
y la clavekey.json
:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: my-gcp-project-id gcpzone: us-central1-c clustername: my-anthos-cluster-name secretname: my-gcp-logging-secret secretkey: key.json ```
Instala y habilita Cloud Run for Anthos
Habilita el componente de Cloud Run for Anthos en tu flota de Anthos y, luego, implementa el recurso personalizado CloudRun
:
Habilita Cloud Run for Anthos en tu flota de Anthos:
gcloud container fleet cloudrun enable --project=PROJECT_ID
Reemplaza PROJECT_ID por el ID del proyecto de Cloud.
Para obtener detalles y opciones adicionales, consulta la referencia de gcloud container fleet cloudrun enable.
Verifica que el componente de la función Cloud Run for Anthos esté habilitado (opcional):
Console
Verifica si el componente de Cloud Run for Anthos está Habilitado en Google Cloud Console:
Línea de comandos
Comprueba si el estado
appdevexperience
esACTIVE
:gcloud container fleet features list --project=PROJECT_ID
Reemplaza PROJECT_ID por el ID del proyecto de Cloud.
Para obtener detalles y opciones adicionales, consulta la referencia de gcloud container fleet features list.
Resultado:
NAME STATE appdevexperience ACTIVE
Para cada clúster de Anthos en el que desees instalar Cloud Run for Anthos, debes implementar tu recurso personalizado
CloudRun
:gcloud
gcloud container fleet cloudrun apply --kubeconfig=KUBECONFIG --context=CONTEXT --config=CONFIG_FILE
Reemplaza lo siguiente:
- KUBECONFIG por la ruta de acceso absoluta al archivo de configuración kubectl.
- CONTEXT por el nombre del contexto en tu archivo de configuración de kubectl que usarás para conectarte.
- CONFIG_FILE por la ruta de acceso relativa al nombre de archivo del recurso personalizado
cloudRun
. Ejemplocloudrunanthos.yaml
Para obtener detalles y opciones adicionales, consulta la referencia de gcloud container fleet cloudrun apply.
kubectl
kubectl apply --kubeconfig=KUBECONFIG --filename CONFIG_FILE
Reemplaza lo siguiente:
- KUBECONFIG por la ruta de acceso absoluta al archivo de configuración kubectl.
- CONFIG_FILE por la ruta de acceso relativa al nombre de archivo del recurso personalizado
cloudRun
. Ejemplocloudrunanthos.yaml
Para obtener detalles y opciones adicionales, consulta la referencia de kubectl apply.
- Verifica que Cloud Run for Anthos esté habilitado en tu clúster:
- Abre Google Cloud Console: Ir a clústeres de Anthos.
- Haz clic en el nombre de tu clúster para abrir el panel de detalles. Ejemplo:
¿Qué sigue?
Configura la instalación de Cloud Run for Anthos.