Antes de que puedas implementar y administrar cargas de trabajo sin servidores con Knative serving en tus clústeres de Kubernetes fuera de Google Cloud, debes asegurarte de que tu entorno cumpla con los requisitos previos esenciales, como registrar tus clústeres en una flota y, luego, instalar Cloud Service Mesh. Knative serving ayuda a simplificar el desarrollo y la implementación de aplicaciones basadas en contenedores y controladas por eventos. Te ayuda a alojar estas aplicaciones en tu propia infraestructura, lo que proporciona beneficios como la portabilidad en diferentes entornos y el ajuste de escala automático eficiente según la demanda. Configurar tu entorno de forma correcta, lo que incluye establecer los permisos adecuados y habilitar las APIs requeridas, optimiza el proceso de instalación y te ayuda a usar por completo las funciones de Knative serving. Revisa estos requisitos fundamentales antes de continuar con la instalación.
Revisa y comprende los permisos de acceso de los componentes en Knative serving.
Debes asegurarte de tener los permisos adecuados en tu Google Cloud project para cumplir con los requisitos de instalación del clúster, la flota y Cloud Service Mesh:
- Si tienes el rol de propietario para el Google Cloud proyecto, tienes más de los permisos necesarios para crear clústeres, instalar y, luego, configurar Knative serving.
- Es posible que los clústeres de GKE fuera de Google Cloud también requieran otros permisos. Consulta la documentación y los requisitos de tu clúster.
Ten en cuenta que los requisitos de permisos de Cloud Service Mesh también cumplen con todos los requisitos de permisos para instalar y configurar Knative serving.
Usa otras funciones y los requisitos mínimos:
Según tu organización, también puedes cumplir con los requisitos de permisos mediante una combinación de las siguientes funciones predefinidas:
Google Cloud Permisos del proyecto: Rol básico de editor
Permisos de la flota: Administrador de GKE Hub o un rol que incluya los siguientes permisos:
gkehub.features.creategkehub.features.update
Permisos del clúster. Una función de administrador de Kubernetes Engine:
- Administrador de Kubernetes Engine
- Administrador de clústeres de Kubernetes Engine
Se requiere un clúster con la siguiente configuración:
Un clúster compatible de Google Distributed Cloud. En las instalaciones anteriores, en clústeres de Google Distributed Cloud, debes migrar Knative serving en VMware a una flota.
Vista previa: Otros clústeres de GKE entornos fuera de Google Cloud actualmente están disponibles como "Vista previa". Obtén más información.
Registrados en una flota:
Para obtener información sobre cómo registrar tu clúster y habilitar Workload Identity Federation for GKE en la flota, consulta Cómo registrar un clúster. Los tipos de clústeres compatibles fuera de Google Cloud se registran de forma predeterminada.
Se instaló Cloud Service Mesh en el clúster. Además, ten en cuenta los siguientes requisitos previos:
- Por el momento, el plano de control de Cloud Service Mesh administrado por Google no es compatible por completo con Knative serving. En su lugar, usa el plano de control en el clúster.
- Cloud Service Mesh requiere que el clúster use un tipo de máquina con al menos 4 CPU virtuales, como
e2-standard-4. Consulta la guía de instalación de Cloud Service Mesh para obtener detalles sobre los requisitos. Si necesitas cambiar el tipo de máquina del clúster existente, consulta la sección sobre cómo migrar cargas de trabajo a diferentes tipos de máquina. - Para beneficiarse del aprovisionamiento automatizado de dominios de prueba, Cloud Service Mesh usa una puerta de enlace de entrada y un servicio llamado
istio-ingressen el espacio de nombresistio-system. Para habilitar la creación de la puerta de enlace durante la instalación de la función, usa--option legacy-default-ingressgatewayde la secuencia de comandos de instalaciónasmcli.
Las siguientes APIs deben estar habilitadas en tu Google Cloud proyecto:
- API de Kubernetes Engine: Compila y administra aplicaciones basadas en contenedores.
- API de Cloud Build: Crea y administra compilaciones.
- API de Container Registry: Envía y extrae imágenes en Container Registry.