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 Google Distributed Cloud dengan air gap Anda:
Konsol
- Login ke konsol GDC dengan akun yang terikat ke peran
project-networkpolicy-adminuntuk 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 Create.
- 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
ProjectNetworkPolicyuntuk 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.postgresql.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.DBCLUSTER_NAME: nama cluster database.