Halaman ini menyediakan ringkasan umum tentang cluster berbasis VPC di Google Kubernetes Engine (GKE).
Halaman ini ditujukan untuk arsitek Cloud dan spesialis Jaringan yang mendesain dan merancang jaringan untuk organisasi mereka. Untuk mempelajari lebih lanjut peran umum dan contoh tugas yang kami referensikan dalam konten Google Cloud, lihat Peran dan tugas pengguna GKE Enterprise umum.
Ringkasan
Di GKE, cluster dapat dibedakan menurut cara mengarahkan traffic dari satu Pod ke Pod lainnya.
Cluster yang menggunakan rentang alamat IP alias disebut cluster VPC native.
Cluster yang menggunakan rute statis kustom di jaringan VPC disebut sebagai cluster berbasis rute.
Rencanakan dan desain konfigurasi cluster Anda dengan Arsitek jaringan, Administrator jaringan, atau tim Engineer jaringan lainnya di organisasi Anda yang bertanggung jawab untuk menentukan, menerapkan, dan memelihara arsitektur jaringan Anda.
Manfaat cluster native VPC
Cluster VPC native memiliki beberapa manfaat:
Alamat IP Pod dapat dirutekan secara native dalam jaringan VPC cluster dan jaringan VPC lain yang terhubung dengannya melalui Peering Jaringan VPC.
Alamat IP pod dicadangkan di jaringan VPC sebelum Pod dibuat di cluster Anda. Tindakan ini mencegah konflik dengan resource lain di jaringan VPC dan memungkinkan Anda merencanakan alokasi alamat IP dengan lebih baik.
Rentang alamat IP pod tidak bergantung pada rute statis kustom. Class ini tidak memakai kuota rute statis kustom dan yang dihasilkan sistem. Sebagai gantinya, rute subnet yang dibuat secara otomatis akan menangani perutean untuk cluster native VPC.
Anda dapat membuat aturan firewall yang hanya berlaku untuk rentang alamat IP Pod, bukan alamat IP apa pun di node cluster.
Rentang alamat IP pod, dan rentang alamat IP sekunder subnet secara umum, dapat diakses dari jaringan lokal yang terhubung dengan Cloud VPN atau Cloud Interconnect menggunakan Cloud Router.
Beberapa fitur, seperti grup endpoint jaringan (NEG), hanya berfungsi dengan cluster native VPC.
Mode jaringan cluster default
VPC native adalah mode jaringan default untuk semua cluster di GKE versi 1.21.0-gke.1500 dan yang lebih baru. Untuk versi sebelumnya, mode jaringan cluster default bergantung pada cara Anda membuat cluster.
Tabel berikut mencantumkan mode jaringan cluster default untuk versi cluster GKE dan metode pembuatan cluster.
Versi GKE | Metode pembuatan cluster | Mode jaringan cluster |
---|---|---|
Semua versi | Konsol Google Cloud | VPC native |
1.21.0-gke.1500 dan yang lebih baru | Kubernetes Engine API atau Google Cloud CLI | VPC native |
Anda juga dapat membuat cluster berbasis rute dengan menentukan flag --no-enable-ip-alias
saat membuat cluster.
Rentang alamat IP untuk cluster native VPC
Saat membuat cluster native VPC, Anda menentukan subnet di jaringan VPC. Cluster menggunakan rentang alamat IP subnet berikut:
Alokasi alamat IPv4
Cluster native VPC mengalokasikan alamat IPv4 untuk node, Pod, dan Layanan menggunakan rentang yang berbeda dalam subnet yang ditentukan sebagai berikut.
Alamat IP node: Cluster menggunakan rentang alamat IPv4 utama subnet untuk menetapkan alamat IP ke semua node.
Alamat IP Pod: Cluster menggunakan rentang alamat IPv4 sekunder dalam subnet untuk semua alamat IPv4 Pod dalam cluster. Untuk meningkatkan fleksibilitas, Anda dapat menggunakan rentang alamat IPv4 sekunder subnet tambahan dengan mengonfigurasi CIDR multi-Pod yang terpisah-pisah.
Alamat IP layanan: Cluster menggunakan rentang alamat IP sekunder terpisah untuk semua alamat Layanan (IP cluster). Untuk informasi tentang cara mengaktifkan beberapa cluster agar berbagi rentang IPv4 Layanan yang sama, lihat Membagikan rentang alamat IP di seluruh cluster GKE.
Alokasi alamat IPv6 (jaringan stack ganda)
- Alamat IPv6 Node dan Pod: Di cluster yang diaktifkan untuk jaringan
stack ganda, alamat IPv6 node dan semua alamat IPv6 Pod berasal
dari rentang alamat IPv6
/96
yang ditetapkan node. Alamat IP node itu sendiri adalah/128
pertama (alamat IPv6 tunggal) dalam rentang ini. Untuk mengetahui informasi selengkapnya, lihat jaringan stack ganda.
Tabel berikut berisi ringkasan rentang alamat IP untuk node, Pod, dan Layanan:
Rentang | Penjelasan | Contoh |
---|---|---|
Node |
Alamat IP node ditetapkan dari rentang alamat IP utama subnet yang terkait dengan cluster Anda. Alamat IP node dan ukuran rentang alamat IP sekunder subnet untuk Pod membatasi jumlah node yang dapat didukung cluster. Lihat rentang yang membatasi node untuk informasi selengkapnya. |
Jika Anda ingin membuat cluster 900 node, rentang alamat IP utama subnet cluster setidaknya harus Lihat Rentang alamat IP primer subnet dan Rentang alamat IP sekunder subnet untuk Pod untuk mengetahui informasi selengkapnya. |
Pod |
Alamat IP pod diambil dari rentang alamat IP sekunder subnet cluster untuk Pod. Kecuali jika Anda menetapkan jumlah maksimum Pod per node yang berbeda, GKE akan mengalokasikan |
Untuk cluster dengan 900 node yang mendukung hingga 110 Pod per node, Anda memerlukan 900 × 256 = 230.400 alamat IP untuk Pod. (Setiap node dialokasikan rentang IP alias yang ukuran netmask-nya adalah /24.) Cluster ini memerlukan subnet yang rentang IP sekundernya untuk Pod memiliki subnet mask tidak lebih besar dari /14. Rentang IP sekunder ini memberikan 2(32-14) = 218 = 262.144 alamat IP untuk Pod. Lihat Rentang alamat IP sekunder subnet untuk Pod untuk mengetahui informasi selengkapnya. |
Layanan |
Alamat layanan (IP cluster) diambil dari rentang alamat IP sekunder subnet cluster untuk Layanan. Anda harus memastikan rentang ini cukup besar untuk memberikan alamat bagi semua Layanan Kubernetes yang dihosting di cluster Anda. Pada cluster GKE Autopilot yang menjalankan versi 1.27 dan yang lebih baru, serta cluster GKE Standard yang menjalankan versi 1.29 dan yang lebih baru, GKE menetapkan alamat IP untuk Layanan GKE dari rentang yang dikelola GKE: |
Untuk cluster yang menjalankan hingga 3.000 Layanan, Anda memerlukan 3.000 alamat IP cluster. Anda memerlukan rentang sekunder ukuran /20 atau yang lebih besar. Rentang alamat IP /20 menghasilkan 2(32-20) = 212 = 4.096 alamat IP. Lihat Rentang alamat IP sekunder subnet untuk Layanan untuk mengetahui informasi selengkapnya. |
Alamat IP internal
Alamat IP yang Anda gunakan untuk subnet cluster native VPC harus berasal dari rentang subnet yang valid. Rentang yang valid mencakup alamat IP pribadi (RFC 1918 dan lainnya) dan alamat IP publik yang digunakan secara pribadi. Lihat Rentang yang valid dan Rentang yang dibatasi dalam dokumentasi VPC untuk mengetahui informasi selengkapnya tentang rentang subnet yang valid.
Lihat Menggunakan rentang alamat IP pribadi non-RFC 1918 untuk mendapatkan petunjuk cara mengaktifkan penggunaan rentang ini.
Lihat Mengaktifkan rentang alamat IP publik yang digunakan secara pribadi untuk mendapatkan petunjuk tentang penggunaan rentang ini.
Metode penetapan rentang sekunder
Anda dapat menetapkan rentang alamat IP Pod dan rentang alamat Layanan (ClusterIP
) ke cluster native VPC. Rentang alamat IP ini dapat dikelola oleh GKE atau dikelola pengguna.
Anda harus memahami istilah kunci berikut untuk memahami metode penetapan rentang sekunder.
Penetapan: menetapkan rentang alamat IP mengacu pada proses mengalokasikan rentang subnet tertentu ke cluster native VPC. Tindakan ini akan membuat kumpulan alamat IP yang dapat digunakan komponen dalam cluster, seperti Pod dan Layanan.
Pengelolaan: Mengelola rentang alamat IP mengacu pada operasi CRUD yang sedang berlangsung (pembuatan, pembaruan, penghapusan, pembacaan) di tingkat cluster, node pool, atau Pod, yang terkait dengan rentang subnet yang ditetapkan dan alokasi resource dalam cluster native VPC Anda.
Rentang sekunder yang dikelola GKE (default)
Untuk cluster GKE Autopilot yang menjalankan versi 1.27 dan yang lebih baru serta
cluster GKE Standard yang menjalankan versi 1.29 dan yang lebih baru,
GKE menetapkan alamat IP untuk Layanan dari rentang yang dikelola GKE
secara default: 34.118.224.0/20
. Dengan cara ini, Anda tidak perlu menentukan
rentang alamat IP Anda sendiri untuk Layanan. Pertimbangan berikut berlaku:
- Secara opsional, Anda dapat menentukan rentang kustom untuk Layanan menggunakan flag
--services-ipv4-cidr
. - Jika Anda hanya menentukan ukuran rentang menggunakan flag
--services-ipv4-cidr
(misalnya,/22
), GKE masih menggunakan rentang yang dikelola GKE untuk mendapatkan sub-rentang alamat. - GKE tidak membuat rentang alamat IP sekunder terpisah untuk Layanan saat rentang yang dikelola GKE digunakan.
Dikelola pengguna
Untuk kontrol penuh atas alokasi alamat IP, Anda dapat mengelola subnet cluster native VPC secara manual.
Anda dapat membuat rentang alamat IP sekunder subnet, lalu membuat cluster yang menggunakan rentang tersebut. Selama pembuatan cluster, tentukan nama rentang subnet untuk Pod dan Layanan. Jika membuat rentang sekunder secara manual, Anda harus mengelolanya sendiri.
Rentang alamat IP terkecil yang dapat Anda buat tanpa menggunakan CIDR multi-Pod yang terpisah-pisah adalah /28. Namun, rentang tersebut hanya memungkinkan Anda membuat 1 node dengan nilai maksimum 8 Pod. Anda harus menggunakan rentang yang cukup besar untuk jumlah node maksimum yang dibutuhkan.
Rentang minimum yang dapat digunakan juga bergantung pada jumlah maksimum Pod per Node.
Lihat tabel di Mengoptimalkan alokasi alamat IP untuk mengetahui rentang CIDR minimum yang dapat digunakan untuk berbagai nilai Pod maksimum per node.
Jika rentang alamat IP untuk Pod sudah habis, Anda harus melakukan salah satu hal berikut:
- Buat cluster baru dengan rentang alamat IP yang lebih besar.
- Buat ulang node pool setelah menurunkan
--max-pods-per-node
untuk node pool. - Perluas rentang alamat IP Pod sekunder menggunakan CIDR multi-Pod yang terpisah-pisah.
Perbedaan dengan cluster berbasis rute
Skema alokasi untuk alamat Pod dan Layanan (ClusterIP) berbeda dengan skema yang digunakan oleh cluster berbasis rute. Daripada menetapkan satu CIDR untuk Pod dan Layanan secara bersamaan, Anda harus memilih atau membuat dua rentang alamat IP sekunder di subnet cluster: satu untuk Pod dan satu lagi untuk Layanan.
Pertimbangan VPC Bersama
Saat membuat cluster native VPC di lingkungan VPC Bersama, pemilik project, editor, atau akun utama Identity and Access Management (IAM) dengan peran Admin Jaringan di project host VPC Bersama harus membuat subnet dan rentang alamat IP sekunder cluster secara manual. Admin project layanan yang membuat cluster setidaknya harus memiliki izin tingkat subnet ke subnet dalam project host jaringan VPC Bersama.
Dalam lingkungan VPC Bersama, rentang alamat IP sekunder tidak dapat dikelola oleh GKE. Admin Jaringan di project host VPC Bersama harus membuat subnet dan rentang alamat IP sekunder sebelum Anda dapat membuat cluster. Untuk contoh yang menunjukkan cara menyiapkan cluster native VPC di jaringan VPC Bersama, lihat Menyiapkan cluster dengan VPC Bersama.
Perencanaan rentang alamat IP
Gunakan informasi di bagian berikut untuk membantu menghitung ukuran rentang alamat IP utama dan sekunder dari subnet yang digunakan oleh cluster Anda.
Rentang alamat IP primer subnet
Pertimbangkan kondisi berikut saat merencanakan rentang alamat IP node utama:
- Setiap subnet harus memiliki rentang alamat IP primer. Ini adalah rentang alamat IP yang digunakan GKE untuk mengalokasikan alamat IP untuk load balancing dan node internal.
- Anda tidak dapat menyusutkan atau mengubah rentang alamat IP utama subnet setelah subnet dibuat.
- Dua alamat IP pertama dan terakhir dalam rentang alamat IP primer dicadangkan oleh Google Cloud.
- Cluster dengan Private Service Connect menggunakan rentang subnet utama untuk menyediakan alamat IP internal yang ditetapkan ke endpoint bidang kontrol. Namun, Anda dapat mengganti penyediaan alamat IP ini dengan flag
private-endpoint-subnetwork
. Untuk mempelajari lebih lanjut, lihat Membuat cluster dan memilih rentang alamat IP bidang kontrol.
Tabel berikut menunjukkan jumlah maksimum node yang dapat Anda buat berdasarkan ukuran rentang alamat IP utama subnet dan konfigurasi cluster:
- Skenario 1: Node maksimum dalam cluster yang menggunakan subnet default.
- Skenario 2: Node maksimum di cluster Private Service Connect yang tidak menggunakan tanda
private-endpoint-subnetwork
.
Rentang IP primer subnet | Skenario 1 | Skenario 2 |
---|---|---|
/29 Ukuran minimum untuk rentang IP primer subnet |
4 node | 3 node |
/28 | 12 node | 11 node |
/27 | 28 node | 27 node |
/26 | 60 node | 59 node |
/25 | 124 node | 123 node |
/24 | 252 node | 251 node |
/23 | 508 node | 507 node |
/22 | 1.020 node | 1.019 node |
/21 | 2.044 node | 2.043 node |
/20 Ukuran default rentang IP primer subnet di jaringan mode otomatis |
4.092 node | 4.091 node |
/19 | 8.188 node | 8.187 node |
/8 Ukuran maksimum untuk rentang IP primer subnet |
16.777.212 node | 16.777.211 node |
Memperluas rentang alamat IP utama
Jika kehabisan alamat IP di rentang alamat IP utama, Anda dapat perluas rentang alamat IP utama kapan saja, bahkan saat resource Google Cloud, seperti load balancer dan grup endpoint jaringan, menggunakan subnet.
Sebelum Anda memperluas rentang alamat IP utama, pertimbangkan hal berikut:
- Tidak boleh ada rentang alamat IP yang tumpang tindih di subnet.
- GKE menggunakan rentang alamat IP utama untuk mengalokasikan alamat IP untuk load balancer dan node internal.
Formula yang berguna
Anda dapat menggunakan formula berikut untuk:
Hitung jumlah maksimum node, N, yang dapat didukung oleh netmask tertentu di cluster yang menggunakan subnet default. Gunakan S untuk ukuran netmask yang rentangnya valid antara
8
dan29
, inklusif.N = 2(32 -S) - 4
Hitung ukuran netmask, S, yang diperlukan untuk mendukung maksimum node N:
S = 32 - ⌈log2(N + 4)⌉
⌈⌉
adalah fungsi plafon (bilangan bulat terkecil), yang berarti membulatkan ke bilangan bulat berikutnya. Rentang yang valid untuk ukuran netmask, S, adalah antara8
dan29
, inklusif.
Di cluster Private Service Connect yang tidak menggunakan tanda private-endpoint-subnetwork
, Anda dapat menggunakan formula sebelumnya, tetapi kurangi nilai N sebesar 1.
Rentang alamat IP sekunder subnet untuk Pod
Rencanakan rentang alamat IP sekunder Anda untuk Pod dengan cermat.
Tabel berikut menunjukkan jumlah maksimum node dan Pod yang dapat Anda buat di semua cluster yang menggunakan subnet, mengingat ukuran rentang alamat IP sekunder subnet yang digunakan oleh Pod.
Tabel ini mengasumsikan jumlah maksimum Pod per node adalah 110, yang merupakan kepadatan Pod default.
Rentang IP sekunder subnet untuk Pod | Alamat IP Pod maksimum | Node maksimum | Pod maksimum |
---|---|---|---|
/24 Rentang IP Pod terkecil saat metode penetapan rentang sekunder dikelola pengguna |
256 alamat | 1 node |
Autopilot: 32 Pod Standar: 110 Pod |
/23 Hanya memungkinkan jika metode penetapan rentang sekunder dikelola pengguna |
512 alamat | 2 node |
Autopilot: 64 Pod Standar: 220 Pod |
/22 Hanya memungkinkan jika metode penetapan rentang sekunder dikelola pengguna |
1.024 alamat | 4 node |
Autopilot: 128 Pod Standar: 440 Pod |
/21 Rentang IP Pod terkecil saat metode penetapan rentang sekunder dikelola oleh GKE |
2.048 alamat | 8 node |
Autopilot: 256 Pod Standar: 880 Pod |
/20 | 4.096 alamat | 16 node |
Autopilot: 512 Pod Standar: 1.760 Pod |
/19 | 8.192 alamat | 32 node |
Autopilot: 1.024 Pod Standar: 3.520 Pod |
/18 | 16.384 alamat | 64 node |
Autopilot: 2.048 Pod Standar: 7.040 Pod |
/17 | 32.768 alamat | 128 node |
Autopilot: 4.096 Pod Standar: 14.080 Pod |
/16 | 65.536 alamat | 256 node |
Autopilot: 8.192 Pod Standar: 28.160 Pod |
/15 | 131.072 alamat | 512 node |
Autopilot: 16.384 Pod Standar: 56.320 Pod |
/14 Ukuran default untuk rentang alamat IP sekunder subnet untuk Pod saat metode penetapan rentang sekunder dikelola oleh GKE |
262.144 alamat | 1.024 node |
Autopilot: 32.768 Pod Standar: 112.640 Pod |
/13 | 524.288 alamat | 2.048 node |
Autopilot: 65.536 Pod Standar: 225.280 Pod |
/12 | 1.048.576 alamat | 4.096 node |
Autopilot: 131.072 Pod Standar: 450.560 Pod |
/11 | 2.097.152 alamat | 8.192 node |
Autopilot: 262.144 Pod Standar: 901.120 Pod |
/10 | 4.194.304 alamat | 16.384 node |
Autopilot: 524.288 Pod Standar: 1.802.240 Pod |
/9 Rentang alamat IP Pod terbesar yang memungkinkan |
8.388.608 alamat | 32.768 node |
Autopilot: 1.048.576 Pod Standar: 3.604.480 Pod |
Jika telah mengubah jumlah maksimum Pod per node, Anda dapat menggunakan formula berikut untuk menghitung jumlah maksimum node dan Pod yang dapat rentang alamat IP sekunder subnet untuk Pod. dukungan:
Hitung ukuran netmask dari setiap rentang Pod node, M.
M = 31 - ⌈log2(Q)⌉
di mana:- Q adalah jumlah Pod per node
⌈⌉
adalah fungsi ceiling (bilangan bulat terkecil), yang berarti membulatkan ke bilangan bulat berikutnya- Misalnya, jika Q adalah 110, maka
M = 24
Hitung jumlah maksimum node, N, yang dapat didukung oleh rentang alamat IP sekunder subnet untuk Pod:
N = 2(M - S)
dengan:- M adalah ukuran netmask dari rentang alamat IP alias setiap node untuk Pod, yang dihitung pada langkah pertama
- S adalah ukuran subnet mask dari rentang alamat IP sekunder subnet
- Misalnya, jika M adalah 24, dan S adalah 20, maka
N = 16
Hitung jumlah maksimum Pod, P, yang dapat didukung rentang alamat IP sekunder subnet untuk Pod:
P = N × Q
dengan:- N adalah jumlah node maksimum yang dihitung pada langkah sebelumnya
- Q adalah jumlah Pod per node
- Misalnya, jika N adalah 16, dan Q adalah 110, maka
P = 1760
Anda dapat menambahkan alamat IP lainnya untuk Pod menggunakan CIDR multi-Pod yang terpisah-pisah.
Rentang alamat IP sekunder subnet untuk Layanan
Rencanakan rentang alamat IP sekunder Anda dengan cermat untuk Layanan. Karena ini juga merupakan rentang alamat IP sekunder subnet, rentang ini tidak dapat diubah setelah cluster dibuat.
Jika Anda menggunakan layanan multi-cluster, objek ServiceImport
akan menggunakan alamat IP dari rentang alamat IP sekunder untuk Layanan.
Di cluster GKE Autopilot yang menjalankan versi 1.27 dan yang lebih baru serta cluster GKE Standard yang menjalankan versi 1.29 dan yang lebih baru, GKE menetapkan alamat IP untuk Layanan dari rentang yang dikelola GKE secara default: 34.118.224.0/20
. Dengan cara ini, Anda tidak perlu menentukan
rentang alamat IP Anda sendiri untuk Layanan. Pertimbangan berikut berlaku:
- Secara opsional, Anda dapat menentukan rentang kustom untuk Layanan menggunakan tanda
--services-ipv4-cidr
atau tanda--services-secondary-range-name
. - Jika Anda hanya menentukan ukuran rentang menggunakan flag
--services-ipv4-cidr
(misalnya,/22
), GKE masih menggunakan rentang yang dikelola GKE untuk mendapatkan sub-rentang alamat. - GKE tidak membuat rentang alamat IP sekunder terpisah untuk Layanan saat rentang yang dikelola Google digunakan. Rentang yang dikelola GKE tidak menggunakan kuota rentang alamat IP sekunder untuk subnet Anda.
Tabel berikut menunjukkan jumlah maksimum Layanan yang dapat dibuat dalam satu cluster menggunakan subnet, berdasarkan ukuran rentang alamat IP sekunder subnet untuk Layanan.
Rentang IP sekunder untuk Layanan | Jumlah Layanan maksimum |
---|---|
/28 Rentang alamat layanan sekecil mungkin jika metode penetapan rentang sekunder dikelola pengguna |
16 Layanan |
/27 Rentang alamat layanan terkecil yang dimungkinkan saat metode penetapan rentang sekunder dikelola oleh GKE |
32 Layanan |
/26 | 64 Layanan |
/25 | 128 Layanan |
/24 | 256 Layanan |
/23 | 512 Layanan |
/22 | 1.024 Layanan |
/21 | 2.048 Layanan |
/20 Ukuran default untuk rentang IP sekunder subnet untuk Layanan saat metode penetapan rentang sekunder dikelola oleh GKE |
4.096 Layanan |
/19 | 8.192 Layanan |
/18 | 16.384 Layanan |
/17 | 32.768 Layanan |
/16 Rentang alamat IP Layanan seluas mungkin |
65.536 Layanan |
Membagikan rentang alamat IP di seluruh cluster GKE
Anda dapat membagikan rentang utama, rentang alamat IP sekunder untuk Pod, dan rentang alamat IP sekunder untuk Layanan antar-cluster di subnetwork yang sama.
Perilaku ini tersedia untuk cluster Standar dan Autopilot.
Anda mungkin ingin membagikan rentang alamat IP jika memiliki tim terpusat yang mengelola infrastruktur cluster. Anda dapat mengurangi overhead dengan membuat tiga rentang untuk Pod, Layanan, dan node, serta menggunakan kembali atau membagikannya, terutama dalam model VPC Bersama. Pengaturan ini juga dapat memudahkan administrator jaringan untuk mengelola alamat IP dengan tidak mengharuskan mereka membuat subnet tertentu untuk setiap cluster.
Membagikan rentang subnet yang disesuaikan untuk bidang kontrol
Secara default, GKE menggunakan rentang subnet utama untuk menyediakan endpoint internal bidang kontrol. Namun, di cluster dengan Private Service Connect, Anda dapat mengonfigurasi GKE untuk menyediakan endpoint internal dari subnet lain yang Anda buat. Anda dapat membagikan subnet ini di antara cluster lain, atau di seluruh project jika menggunakan VPC Bersama.
Membagikan rentang alamat IP utama untuk node
Jika Anda membuat lebih dari satu cluster di subnet, rentang alamat IP utama untuk node akan dibagikan secara default.
Berbagi alamat IP primer untuk node memiliki batasan berikut:
- Jika Anda berbagi rentang alamat IP primer untuk node dengan dua atau beberapa cluster native VPC, satu cluster dapat menggunakan sebagian besar rentang alamat IP bersama, sehingga cluster lainnya tidak memiliki alamat IP yang memadai untuk meluaskan.
Membagikan rentang alamat IP sekunder untuk Pod
Saat Anda membagikan rentang sekunder untuk Pod, setiap Pod masih akan mendapatkan alamat IP yang unik.
Berbagi rentang alamat IP sekunder untuk Pod memiliki batasan berikut:
Jika Anda berbagi rentang alamat IP sekunder untuk Pod dengan dua atau beberapa cluster native VPC, satu cluster dapat menggunakan sebagian besar rentang alamat IP bersama, sehingga cluster lain tidak memiliki alamat IP yang memadai untuk diperluas.
Di antara berbagai jenis rentang sekunder, baik rentang Pod yang dikelola GKE dan rentang Pod tambahan tidak dapat dibagikan di seluruh cluster.
Untuk membagikan rentang alamat IP sekunder, teruskan pada command line dengan
--cluster-secondary-range
. Anda tidak dapat menggunakan rentang sekunder bersama saat membuat cluster di UI.
Membagikan rentang alamat IP sekunder untuk Layanan
Dua cluster atau lebih dapat menggunakan rentang alamat IPv4 sekunder subnet yang sama secara bersamaan untuk Layanan jika Anda menggunakan rentang sekunder yang dikelola pengguna.
Untuk mengonfigurasi dua atau beberapa cluster agar berbagi rentang alamat IPv4 sekunder subnet yang sama untuk Layanan, gunakan rentang alamat IPv4 sekunder subnet yang sama saat Anda membuat setiap cluster. Tidak ada tanda konfigurasi terpisah yang diperlukan untuk berbagi rentang alamat IPv4 umum untuk Layanan.
Saat berbagi rentang alamat IPv4 umum untuk Layanan, setiap cluster menggunakan seluruh rentang alamat IPv4 sekunder subnet untuk Layanan secara internal. Alamat IP untuk Layanan diprogram dalam setiap node cluster, tetapi tidak ditetapkan ke antarmuka jaringan node mana pun. Alamat IP layanan tidak dapat dirutekan dalam jaringan VPC cluster. Alamat IP layanan hanya dapat digunakan oleh Pod klien dalam cluster yang sama dengan Layanan.
Saat Pod mengirim paket ke alamat IP Layanan, konfigurasi iptables atau eBPF pada node akan melakukan Penafsiran Alamat Jaringan tujuan (NAT), yang mengubah alamat IP tujuan paket dari IP Layanan ke alamat IP Pod yang aktif. Paket diarahkan berdasarkan alamat IP Pod tujuan.
Berbagi rentang alamat IP sekunder untuk Layanan memberikan manfaat berikut:
- Mengurangi jumlah rentang alamat IP sekunder unik untuk Layanan yang dibuat di subnet
- Gunakan lebih sedikit alamat IP
Berbagi rentang alamat IP sekunder untuk Layanan memiliki batasan berikut:
- Berbagi rentang alamat IP sekunder untuk Layanan tidak didukung dengan Cloud DNS lingkup VPC untuk GKE.
Anda tidak dapat membagikan rentang yang cocok dengan regex berikut:
^gke-.*-services-[abcdef0-9]{8}
Guna membagikan rentang alamat IP sekunder untuk layanan, teruskan rentang tersebut pada command line dengan
--cluster-secondary-range
Anda tidak dapat menggunakan rentang sekunder bersama untuk layanan saat membuat cluster di UI.
Node yang membatasi rentang
Jumlah maksimum Pod dan Layanan untuk cluster GKE tertentu dibatasi oleh ukuran rentang sekunder cluster. Jumlah maksimum node dalam cluster dibatasi oleh ukuran rentang alamat IP utama subnet cluster dan rentang alamat Pod cluster.
Pesan error berikut menunjukkan bahwa rentang alamat IP primer subnet atau rentang alamat IP Pod cluster (rentang alamat IP sekunder subnet untuk Pod) telah habis:
Instance [node name] creation failed: IP space of [cluster subnet] is
exhausted
Anda dapat menambahkan lebih banyak alamat IP untuk node dengan memperluas subnet primer, atau menambahkan alamat IP baru untuk Pod menggunakan CIDR multi-Pod yang terpisah-pisah. Untuk mengetahui informasi selengkapnya, lihat Ruang alamat IP yang kosong tidak cukup untuk Pod.
Jejaring stack ganda IPv4/IPv6
Dengan jaringan stack ganda IPv4/IPv6, Anda dapat menentukan cara GKE
mengalokasikan alamat IP (ipFamilies
) ke objek berikut:
- Untuk Pod dan node, GKE mengalokasikan alamat IPv4 dan IPv6.
- Untuk Layanan, GKE mengalokasikan alamat stack tunggal (khusus IPv4 atau IPv6), atau alamat stack ganda.
Pada GKE versi 1.24 atau yang lebih baru, Anda dapat mengaktifkan jaringan stack ganda untuk cluster GKE baru di jaringan VPC mandiri dan Bersama. Anda juga dapat menerapkan kebijakan jaringan dengan jaringan stack ganda diaktifkan. Jika Anda melihat error validasi saat mengaktifkan jaringan stack ganda pada cluster GKE yang telah diupgrade dari versi 1.24 ke versi 1.25 atau 1.26, hubungi tim dukungan Google Cloud.
Manfaat
Jaringan stack ganda memberikan manfaat berikut:
- Memungkinkan komunikasi IPv6 end-to-end.
- Memungkinkan performa yang lebih baik dibandingkan dengan penafsiran alamat jaringan (NAT) atau tunneling IP. Hal ini tercapai karena tidak ada terjemahan IPv6 ke IPv4.
Ketersediaan
Jaringan stack ganda dengan GKE memiliki batasan berikut:
- Jaringan stack ganda hanya tersedia untuk cluster berbasis VPC dengan GKE Dataplane V2 yang diaktifkan.
- Jaringan stack ganda hanya didukung di subnet dalam VPC mode kustom. Untuk mengetahui informasi selengkapnya, lihat Jenis jaringan VPC Google Cloud.
- Alamat IPv6 stack tunggal untuk Pod atau node tidak didukung.
- Cluster stack ganda menggunakan memori tambahan per node untuk mendukung IPv4 dan IPv6 dibandingkan dengan cluster khusus IPv4. Pertimbangkan karakteristik ini saat menyiapkan cluster berskala besar.
- Cluster stack ganda tidak mendukung Akses Google Pribadi melalui IPv6.
- GKE versi 1.26.0-gke.2200 dan yang lebih baru mendukung data IPv6 (AAAA) dengan Cloud DNS untuk operasi internal cluster dan kueri DNS eksternal.
- Layanan stack ganda didukung untuk Layanan
ClusterIP
,NodePort
, danLoadBalancer
.
- IPv6 tidak didukung untuk node Windows.
Pertimbangkan batasan sebelumnya sebelum membuat cluster dengan jaringan dual stack. Untuk mengetahui informasi selengkapnya, pelajari cara membuat cluster native VPC dengan jaringan stack ganda.
Penetapan alamat IPv6 Publik dan Pribadi
Tabel berikut memberikan ringkasan alamat IPv6 publik dan pribadi dengan perilaku dan konfigurasi jaringan stack ganda:
Flag ipv6-access-type |
Penetapan alamat IP | Rentang subnet |
---|---|---|
EXTERNAL |
GKE menetapkan alamat IPv6 eksternal yang dapat dirutekan ke internet. |
Dari 2600:1900/28
|
INTERNAL |
GKE menetapkan alamat IPv6 internal yang tidak dapat dirutekan ke internet. Cluster dengan jenis akses IPv6 |
Dari fd20::/20 (yang merupakan subset rentang ULA keseluruhan: fc00::/7 ).
|
Untuk mempelajari lebih lanjut, lihat cara menggunakan jaringan dual stack untuk cluster native VPC.
Arsitektur
Cluster dengan jaringan stack ganda IPv4/IPv6 memiliki rentang berikut yang dialokasikan:
- Rentang /64 ke setiap subnet sebagai rentang utama.
- Rentang per node /96 dari rentang utama untuk digunakan sebagai rentang alamat IP node utama.
Rentang /112 per node dari rentang alamat IP node utama yang akan digunakan sebagai rentang alamat IP Pod untuk node tersebut. Dengan jaringan dua tumpukan, Pod mendapatkan alamat IPv6-nya dari rentang alamat IP Pod secara keseluruhan (serupa dengan node), dan bukan dari rentang sekunder untuk Pod yang dicadangkan ke alamat IPv4.
Rentang alamat IP pod keseluruhan terdiri dari rentang yang tidak tumpang-tindih dari rentang IP node utama. Oleh karena itu, rentang IP Pod ini tidak berdekatan.
Rentang /112 yang akan digunakan untuk Layanan. Rentang ini berasal dari rentang /64 dari rentang alamat pribadi Google yang telah dicadangkan untuk rentang alamat IP Layanan sekunder GKE.
Diagram berikut menunjukkan cara Google Cloud dan GKE mengalokasikan alamat IPv6:
Dalam diagram, rentang utama subnet VPC adalah 2600:1900:0:1::/64
dan rentang yang dicadangkan untuk Layanan GKE adalah 2600:2D00:0:4::0:0/64
. Setiap node dalam cluster memiliki rentang /96 untuk rentang alamat IP node utama dan rentang /112 untuk rentang alamat IP Pod. Cluster ini juga memiliki rentang alamat IP Layanan sekunder /112.
Layanan
Anda dapat membuat Layanan stack ganda IPv4/IPv6 dengan jenis
ClusterIP
atau
NodePort
.
Cluster GKE baru yang menjalankan versi 1.29 atau yang lebih baru mendukung Layanan stack ganda jenis LoadBalancer
.
Anda dapat mengekspos Deployment dengan Layanan jenis ClusterIP
, NodePort
, atau LoadBalancer
. Untuk setiap jenis Layanan ini, Anda dapat menentukan kolom ipFamilies
dan
ipFamilyPolicy
sebagai Layanan IPv4, IPv6, atau
dual-stack. Untuk informasi selengkapnya, lihat contoh cara menyiapkan Deployment.