Halaman ini menjelaskan cara membuat gateway VPN atau resource gateway peer.
Gateway VPN menyediakan konektivitas yang aman antara beberapa situs, seperti antara pusat data lokal dan lingkungan cloud. Ada dua komponen gateway yang perlu dikonfigurasi untuk VPN air gap Google Distributed Cloud (GDC):
- Gateway VPN di GDC.
- Gateway VPN peer Anda. Ini adalah perangkat gateway VPN fisik atau aplikasi software di jaringan peer yang terhubung dengan gateway VPN. Gateway peer dapat berupa gateway VPN lokal atau yang dihosting oleh penyedia cloud lain.
Sebelum memulai
Untuk mengelola atau melihat resource VPN dari konsol GDC, Anda harus memiliki peran identitas dan akses yang diperlukan:
- Admin VPN: memiliki izin baca dan tulis pada semua resource terkait VPN. Minta Admin IAM Organisasi Anda untuk memberi Anda peran VPN Admin (
vpn-admin
). - Pelihat VPN: memiliki izin baca pada semua resource terkait VPN. Minta Admin IAM Organisasi Anda untuk memberi Anda peran VPN Viewer (
vpn-viewer
). - Untuk mengetahui informasi selengkapnya, lihat Definisi peran.
Membuat gateway VPN
Untuk membuat gateway VPN, ikuti langkah-langkah berikut:
Tentukan nama antarmuka di gateway untuk mewakili alamat IP. Saat gateway dibuat, alamat IPv4 eksternal akan dialokasikan secara otomatis. Buat objek gateway VPN di namespace platform:
kubectl --kubeconfig MANAGEMENT_API_SERVER create -n platform -f - <<EOF apiVersion: networking.gdc.goog/v1 kind: VPNGateway metadata: name: VPN_GW_NAME spec: interfaces: - name: VPN_INTERFACE_NAME EOF
Ganti kode berikut:
MANAGEMENT_API_SERVER
: jalur kubeconfig server API zona. Jika Anda belum membuat file kubeconfig untuk server API di zona target, lihat Login untuk mengetahui detailnya.VPN_GW_NAME
: nama objek gateway VPN. Contoh,vpngateway
.VPN_INTERFACE_NAME
: nama antarmuka VPN. Contoh,interface0
.
Verifikasi bahwa objek
VPN_GW_NAME
telah direkonsiliasi dengan benar dengan memeriksa kolomStatus
. Dapatkan detail untuk objek gateway VPN:kubectl --kubeconfig MANAGEMENT_API_SERVER describe -n platform vpngateway VPN_GW_NAME
Periksa output, yang harus terlihat mirip dengan contoh berikut:
status: conditions: - lastTransitionTime: "2024-05-10T00:12:58Z" message: All interfaces are assigned an IP. observedGeneration: 1 reason: Ready status: "True" type: IPsAssigned - lastTransitionTime: "2024-05-10T00:12:36Z" message: Condition "TunnelsAttached" is not ready. observedGeneration: 1 reason: NotReady status: "False" type: Ready - lastTransitionTime: "2024-05-10T00:12:36Z" message: 'At least one interface is not attached to any VPNTunnel: ["interface0"]' observedGeneration: 1 reason: NoTunnelAttached status: "False" type: TunnelsAttached interfaces: - ip: 10.252.218.240 name: interface0
Objek VPNGateway
harus dilampirkan ke VPNTunnel
. Kita akan menangani langkah ini di Membuat Tunnel VPN.
Membuat gateway VPN peer
Buat gateway VPN peer dengan membuat objek PeerGateway
di server Management API. Objek PeerGateway
mewakili endpoint VPN jarak jauh. Antarmuka
pada objek PeerGateway
digunakan oleh tunnel VPN untuk membuat tunnel
terenkripsi ke situs jarak jauh. Untuk membuat gateway VPN peer, ikuti langkah-langkah berikut:
Tentukan nama antarmuka dan alamat IPv4 eksternal statis gateway VPN peer Anda. Objek
PeerGateway
harus dibuat di namespace platform:kubectl --kubeconfig MANAGEMENT_API_SERVER create -n platform -f - <<EOF apiVersion: networking.gdc.goog/v1 kind: PeerGateway metadata: name: PEER_GW_NAME spec: interfaces: - name: PEER_INTERFACE_NAME ip: PEER_INTERFACE_IP EOF
Ganti kode berikut:
PEER_GW_NAME
: nama gateway VPN peer. Contoh,peergateway
.PEER_INTERFACE_NAME
: nama antarmuka peer. Contoh,interface0
.PEER_INTERFACE_IP
: alamat IPv4 eksternal statis gateway VPN peer Anda.
Verifikasi bahwa objek
PEER_GW_NAME
telah direkonsiliasi dengan benar dengan memeriksa kolomStatus
.Dapatkan detail untuk objek gateway VPN peer:
kubectl --kubeconfig MANAGEMENT_API_SERVER describe -n platform peergateway PEER_GW_NAME
Periksa output, yang harus terlihat mirip dengan contoh berikut:
Status: Conditions: Last Transition Time: 2024-05-10T00:15:25Z Message: Condition "TunnelsAttached" is not ready. Observed Generation: 1 Reason: NotReady Status: False Type: Ready Last Transition Time: 2024-05-10T00:20:45Z Message: Ready Observed Generation: 1 Reason: Ready Status: True Type: ValidGatewayIPs Last Transition Time: 2024-05-10T00:15:25Z Message: At least one interface is not attached to any VPNTunnel: ["interface0"] Observed Generation: 1 Reason: NoTunnelAttached Status: False Type: TunnelsAttached
Objek
PeerGateway
harus direferensikan olehVPNTunnel
. Kita akan menangani langkah ini di Membuat Tunnel VPN.