Skip to main content

VPC administrada por el cliente (BYO-VPC) para GCP

Si prefieres usar una VPC existente para desplegar ClickHouse BYOC en lugar de dejar que ClickHouse Cloud aprovisione una nueva VPC, sigue los pasos que se indican a continuación. Este enfoque ofrece un mayor control sobre la configuración de red y te permite integrar ClickHouse BYOC en tu infraestructura de red existente.
1

Configura tu VPC existente

  1. Asigna al menos 1 subred privada en una región compatible con ClickHouse BYOC para el cluster de Kubernetes (GKE) de ClickHouse. Asegúrate de que la subred tenga un rango CIDR mínimo de /24 (por ejemplo, 10.0.0.0/24) para proporcionar suficientes direcciones IP a los nodos del cluster de GKE.
  2. Dentro de la subred privada, asigna al menos 1 rango IPv4 secundario que se usará para los pods del cluster de GKE. El rango secundario debe ser de al menos /21. Los rangos más pequeños no proporcionan suficientes direcciones IP para los pods como para que el cluster de GKE complete el aprovisionamiento, y la configuración de la infraestructura fallará.
  3. Habilita Private Google Access en la subred. Esto permite que los nodos de GKE accedan a las API y los servicios de Google sin necesidad de direcciones IP externas.
Para exponer servicios a través de Private Service Connect, también necesitas una subred dedicada con el propósito PRIVATE_SERVICE_CONNECT en esta VPC. Puedes crearla ahora o más adelante, antes de habilitar private link.
2

Garantiza la conectividad de red

Gateway NAT de Cloud Asegúrate de que haya un gateway NAT de Cloud desplegado para la VPC. Proporciona conectividad saliente a las instancias que no tienen direcciones IP externas, y de él dependen dos cosas:
  • Tailscale. Los componentes de ClickHouse BYOC se registran en el plano de control de Tailscale, que proporciona una red segura de confianza cero para las operaciones privadas de administración sin necesidad de acceso público entrante.
  • Imágenes de contenedor. Algunas imágenes que ejecuta el despliegue no están replicadas en el registro de BYOC, como las imágenes de la comunidad, y se descargan de sus registros originales.
Una VPC sin ninguna ruta saliente no completará el aprovisionamiento; la validación previa comprueba que un gateway NAT de Cloud cubra la red. No existe una única lista publicada de endpoints; si tu política de red exige un inventario explícito, ponte en contacto con el soporte para revisar tu configuración.Resolución DNS Asegúrate de que tu VPC tenga una resolución DNS funcional y de que no bloquee, interfiera ni sobrescriba los nombres DNS estándar. ClickHouse BYOC depende de DNS para resolver los servidores de control de Tailscale y los endpoints del servicio de ClickHouse. Si DNS no está disponible o está mal configurado, es posible que los servicios de BYOC no puedan conectarse o funcionar correctamente.
3

Configura la infraestructura de BYOC

Al hacer clic en Set up Infrastructure, ClickHouse Cloud ejecuta automáticamente la validación previa antes del aprovisionamiento. Comprueba que la service account de administración tenga los permisos necesarios y que las API de Google Cloud requeridas estén habilitadas, y valida la VPC que aportas: que la red y la subred se resuelvan, que el rango primario de la subred y el rango secundario para los pods sean suficientemente amplios, y que un gateway NAT de Cloud cubra la red. Si falta algo, la configuración se detiene e indica los problemas concretos que debes corregir.
En la consola de ClickHouse Cloud, configura lo siguiente al crear una nueva infraestructura:
  1. En VPC configuration, selecciona Use existing VPC.
  2. Introduce el VPC network name.
  3. Introduce el Subnet name que asignaste para ClickHouse.
  4. De forma opcional, introduce Secondary range names para fijar cuáles de los rangos secundarios de la subred usa GKE para los pods. Déjalo vacío para usarlos todos; cada nombre que indiques debe existir ya en la subred.
  5. Si tu VPC reside en un proyecto host de VPC compartida, introduce el Shared VPC host project ID. Déjalo vacío cuando la VPC esté en el mismo proyecto que la infraestructura. Consulta VPC compartida desde un proyecto host más abajo.
  6. Haz clic en Set up Infrastructure para iniciar el aprovisionamiento.

VPC compartida desde un proyecto host

Puede ejecutar BYOC en un proyecto de servicio sobre una red que reside en un proyecto host de VPC compartida independiente, lo que le permite mantener la red centralizada. La VPC y sus subredes pertenecen al proyecto host, mientras que la infraestructura BYOC se ejecuta en un proyecto de servicio adjunto. Los requisitos anteriores no cambian; simplemente se aplican a la subred del proyecto host. Dos prerequisitos son específicos de esta configuración:
  • Habilite el proyecto host como host de VPC compartida y adjunte el proyecto de servicio a él antes de comenzar. Ambos pasos son obligatorios e independientes: un proyecto que aún no sea host de VPC compartida debe habilitarse primero como tal, y solo entonces podrá adjuntarse el proyecto de servicio. Un cluster de GKE con VPC compartida requiere que esa asociación exista. La validación previa lee su red y su subred a través de los grants del proyecto host, exista o no dicha asociación, por lo que se supera en cualquier caso y el aprovisionamiento falla más adelante, al crear el cluster. Ambas operaciones son de nivel de organization y las realiza quien administre la VPC compartida en su organization; el Terraform de onboarding no puede hacerlas por usted.
  • Ejecute el Terraform de onboarding con el proyecto host configurado. Pase shared_vpc_host_project_id, shared_vpc_host_subnet_region y shared_vpc_host_private_subnet_id al onboarding module. shared_vpc_host_private_subnet_id es la subred del host en la que se ejecutan sus nodos de GKE —la que configuró arriba— y no la subred de Private Service Connect que se describe a continuación. Apuntarlo a la subred de PSC coloca el grant roles/compute.networkUser en la subred equivocada, con lo que el aprovisionamiento falla al crear el cluster. Una única invocación escribe en ambos proyectos, por lo que las credentials con las que se ejecuta necesitan permisos de administración de IAM tanto en el proyecto de servicio como en el proyecto host.
Los grants que el módulo añade a su proyecto host son acotados, pero no todos son de solo lectura: La última fila es el único acceso de escritura, y se otorga al agente de servicio de GKE de su propio proyecto, no a ClickHouse. La service account de administración de ClickHouse nunca escribe en el proyecto host. El módulo también habilita la API container.googleapis.com en el proyecto host, lo que aprovisiona el agente de servicio de GKE propio de ese proyecto. A continuación, introduzca el proyecto host en el campo Shared VPC host project ID descrito anteriormente. Si desea private link, cree una subred PRIVATE_SERVICE_CONNECT independiente en el proyecto host, en la misma red y region que la subred de nodos. Convive con la subred de nodos en lugar de reemplazarla, y no es la subred que se pasa como shared_vpc_host_private_subnet_id.
Última modificación el 26 de septiembre de 2026