Por padrão, um cluster de banco de dados só permite conexões de dentro do cluster de usuário e do mesmo projeto. Para permitir conexões externas de endereços IP fora da sua organização isolada do Google Distributed Cloud:
Console
- Faça login no console do GDC com uma conta vinculada à função
project-networkpolicy-admin
para criar regras de firewall. - No menu principal do console do GDC, escolha Firewall.
- Na seção Regras criadas pelo usuário, clique em Criar.
- Em Detalhes da regra de firewall, crie um nome para a regra.
- Na caixa de diálogo Direção do tráfego, escolha ENTRADA.
- Na caixa de diálogo Destino, escolha Serviço e selecione dbs.
- Na caixa de diálogo De, escolha Fora da organização e insira o intervalo CIDR de onde você quer permitir a conectividade externa.
- Clique em Criar.
- Aguarde até que a coluna Status da nova regra mostre Pronto.
- Faça login no console do GDC com uma conta vinculada ao
project-db-admin
- No menu principal do console do GDC, escolha Serviço de banco de dados.
- Selecione o cluster de banco de dados que você quer ativar para conexões externas.
- Verifique a linha Permitir conexões externas na seção Conectividade da visão geral do cluster de banco de dados para saber se as conexões externas já estão permitidas.
- Na seção Conectividade da visão geral do cluster de banco de dados, clique em edit Editar.
- Marque a caixa de seleção Permitir conexões externas.
- Clique em SALVAR.
API
Crie um recurso
ProjectNetworkPolicy
para permitir conexões externas:apiVersion: networking.gdc.goog/v1 kind: ProjectNetworkPolicy metadata: name: allow-external-dbs namespace: USER_PROJECT spec: ingress: - from: - ipBlock: cidr: CIDR_RANGE policyType: Ingress subject: managedServices: matchTypes: - dbs subjectType: ManagedService ```
Atualize o cluster de banco de dados para ativar conexões externas à organização:
kubectl patch dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME -p '{"spec":{"allowExternalIncomingTraffic":true}}' --type=merge -n USER_PROJECT
Substitua:
USER_PROJECT
: o nome do projeto do usuário em que o cluster de banco de dados foi criado.CIDR_RANGE
: o intervalo CIDR de que você quer permitir a conectividade externa.DBENGINE_NAME
: o nome do mecanismo de banco de dados. É um dos camposalloydbomni
,postgresql
ouoracle
.DBCLUSTER_NAME
: o nome do cluster de banco de dados.