Por predefinição, um cluster de base de dados só permite ligações a partir do cluster de utilizadores e do mesmo projeto. Para permitir ligações externas a partir de endereços IP fora da sua organização isolada do Google Distributed Cloud:
Consola
- Inicie sessão na consola do GDC com uma conta associada à função
project-networkpolicy-admin
para criar regras de firewall. - No menu principal da consola GDC, escolha Firewall.
- Na secção Regras criadas pelo utilizador, clique em Criar.
- Em Detalhes da regra de firewall, crie um nome para a regra de firewall.
- Na caixa de diálogo Direção do tráfego, escolha INGRESS.
- Na caixa de diálogo Destino, escolha Serviço e, de seguida, selecione dbs.
- Na caixa de diálogo De, escolha Fora da organização e introduza o intervalo CIDR a partir do qual quer permitir a conetividade externa.
- Clique em Criar.
- Aguarde até que a coluna Estado da nova regra apresente Pronto.
- Inicie sessão na consola do GDC com uma conta associada ao
project-db-admin
- No menu principal da consola do GDC, escolha Serviço de base de dados.
- Selecione o cluster de base de dados para o qual quer ativar as ligações externas.
- Verifique a linha Permitir ligações externas da secção Conetividade da vista geral do cluster de base de dados para ver se as ligações externas já são permitidas.
- Na secção Conetividade da vista geral do cluster de base de dados, clique em editar Editar.
- Selecione a caixa de verificação Permitir ligações externas.
- Clique em GUARDAR.
API
Crie um recurso
ProjectNetworkPolicy
para permitir ligaçõ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 da base de dados para ativar ligações externas à organização:
kubectl patch dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME -p '{"spec":{"allowExternalIncomingTraffic":true}}' --type=merge -n USER_PROJECT
Substitua o seguinte:
USER_PROJECT
: o nome do projeto do utilizador onde o cluster de base de dados foi criado.CIDR_RANGE
: o intervalo CIDR a partir do qual quer permitir a conetividade externa.DBENGINE_NAME
: o nome do motor da base de dados. Esta é uma das opções:alloydbomni
,postgresql
ouoracle
.DBCLUSTER_NAME
: o nome do cluster da base de dados.