Secara default, cluster database hanya mengizinkan koneksi dari dalam cluster pengguna dan project yang sama. Untuk mengizinkan koneksi eksternal dari alamat IP di luar organisasi air-gapped Google Distributed Cloud Anda:
Konsol
- Login ke konsol GDC dengan akun yang terikat ke peran
project-networkpolicy-admin
untuk membuat aturan firewall. - Dari menu utama konsol GDC, pilih Firewall.
- Di bagian Aturan buatan pengguna, klik Buat.
- Di Detail aturan firewall, buat nama untuk aturan firewall Anda.
- Pada dialog Direction of traffic, pilih INGRESS.
- Dalam dialog Target, pilih Service, lalu pilih dbs.
- Dalam dialog Dari, pilih Di luar organisasi dan masukkan rentang CIDR yang ingin Anda izinkan untuk konektivitas eksternal.
- Klik Buat.
- Tunggu hingga kolom Status aturan baru menampilkan Siap.
- Login ke konsol GDC dengan akun yang terikat ke
project-db-admin
- Dari menu utama konsol GDC, pilih Database Service.
- Pilih cluster database yang ingin Anda aktifkan koneksi eksternalnya.
- Periksa baris Izinkan koneksi eksternal di bagian Konektivitas pada ringkasan Cluster database untuk melihat apakah koneksi eksternal sudah diizinkan.
- Di bagian Connectivity pada ringkasan Database cluster, klik edit Edit.
- Centang kotak Izinkan koneksi eksternal.
- Klik SIMPAN.
API
Buat resource
ProjectNetworkPolicy
untuk mengizinkan koneksi eksternal: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 ```
Perbarui cluster database untuk mengaktifkan koneksi eksternal ke organisasi:
kubectl patch dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME -p '{"spec":{"allowExternalIncomingTraffic":true}}' --type=merge -n USER_PROJECT
Ganti kode berikut:
USER_PROJECT
: nama project pengguna tempat cluster database dibuat.CIDR_RANGE
: rentang CIDR yang konektivitas eksternalnya ingin Anda izinkan.DBENGINE_NAME
: nama mesin database. Ini adalah salah satu darialloydbomni
,postgresql
, atauoracle
.DBCLUSTER_NAME
: nama cluster database.