Halaman ini menjelaskan insight Network Analyzer untuk penggunaan alamat IP Google Kubernetes Engine (GKE). Untuk mengetahui informasi tentang semua jenis insight, lihat Grup dan jenis insight.
Melihat insight di Recommender API
Untuk melihat insight ini di gcloud CLI atau Recommender API, gunakan jenis insight berikut:
google.networkanalyzer.container.ipAddressInsight
Anda memerlukan izin berikut:
recommender.networkAnalyzerGkeIpAddressInsights.list
recommender.networkAnalyzerGkeIpAddressInsights.get
Untuk informasi selengkapnya tentang penggunaan Recommender API untuk insight Penganalisis Jaringan, lihat Menggunakan Recommender CLI dan API.
Alokasi rentang Pod GKE yang tinggi
Insight ini menunjukkan bahwa penggunaan alamat IP pada rentang alamat Pod untuk cluster GKE lebih tinggi dari 80%. Kebijakan alokasi alamat IP untuk Pod GKE bervariasi bergantung pada apakah cluster Anda dibuat sebagai cluster native VPC atau cluster berbasis rute.
Cluster berbasis rute
Di GKE, cluster dapat dibedakan berdasarkan cara mengarahkan traffic dari satu Pod ke Pod lainnya. Cluster yang menggunakan rute Google Cloud disebut cluster berbasis rute. Untuk mengetahui informasi selengkapnya, lihat Membuat cluster berbasis rute.
Cluster berbasis rute memiliki rentang alamat IP yang digunakan untuk Pod dan layanan. Meskipun digunakan untuk Pod dan layanan, rentang ini disebut rentang alamat Pod.
/20
terakhir dari rentang alamat Pod digunakan untuk layanan. Rentang /20
memiliki
alamat 212 = 4096
. Jadi, alamat 4096
digunakan untuk
layanan, dan sisa rentang digunakan untuk Pod.
Setiap node dari rentang alamat Pod memiliki rentang alamat IP /24
untuk Pod.
Rentang /24
memiliki alamat 28 = 256
. Ingat kembali bahwa alamat 4096
dalam rentang alamat Pod digunakan untuk layanan. Bagian
yang tersisa dari rentang alamat Pod digunakan untuk Pod dan harus cukup besar
untuk menampung jumlah node x 256 alamat.
Rasio alokasi untuk rentang alamat Pod dihitung sebagai berikut:
Misalnya, Anda berencana membuat cluster node 900
. Kemudian, Anda memerlukan alamat 900 x 256 = 230,400
untuk Pod. Sekarang misalkan Anda memiliki rentang alamat Pod
/14
. Rentang /14
memiliki alamat
218 = 262,144
. Kurangi alamat 4096
yang digunakan untuk layanan, dan Anda akan mendapatkan
258,048
, yang cukup untuk node 900
.
Cluster native VPC
Di GKE, cluster dapat dibedakan dengan cara mengarahkan traffic dari satu Pod ke Pod lainnya. Cluster yang menggunakan rentang alamat IP alias disebut cluster VPC native. Untuk mengetahui informasi selengkapnya, lihat Cluster VPC native.
Saat membuat node pool di cluster native VPC, Anda memilih rentang alamat IP sekunder untuk mengalokasikan IP bagi Pod GKE. Node pool yang berbeda dapat menggunakan rentang sekunder yang berbeda untuk mengalokasikan alamat IP Pod. Untuk informasi selengkapnya, lihat CIDR multi-Pod. Network Analyzer menghitung rasio alokasi untuk setiap rentang alamat IP sekunder yang digunakan untuk mengalokasikan alamat IP Pod untuk cluster tertentu. Jika rasio alokasi secara keseluruhan lebih besar dari 80%, Anda akan mendapatkan insight penggunaan yang tinggi.
Rasio alokasi untuk satu rentang alamat IP sekunder dihitung sebagai berikut:
Misalnya, rentang Pod sekunder /24
dapat menampung 256
Pod. Jika hanya ada node 1
dengan Pod max_pods_per_node
, 110
, dan 16
default yang berjalan, rasio akan menunjukkan 100% (256/256
), bukan 6,25% (16/256
) karena meskipun alamat IP Pod 240
tidak digunakan, alamat tersebut masih termasuk dalam node ini. Node baru
lainnya hanya dapat berhasil dibuat jika ada 256
alamat IP Pod
yang tidak digunakan.
Alokasi keseluruhan dihitung sebagai berikut:
Misalnya, jika alamat IP Pod default dan rentang alamat IPv4 Pod tambahan ditetapkan ke /22
dan ada 2
node pool, satu node pool menggunakan rentang alamat IP Pod default dan memiliki node 3
, sedangkan node pool kedua menggunakan rentang alamat IP Pod tambahan dan juga memiliki node 3
, dengan jumlah maksimum Pod default ditetapkan ke 110
. Kubernetes menetapkan rentang CIDR /24
ke node di cluster. Dengan node 6
dan rentang CIDR /24
yang dialokasikan,
ada total 256 * 6 = 1536
alamat IP. Ini adalah 75% dari total
jumlah alamat IP yang tersedia di dua rentang alamat IP Pod
(1024 * 2 = 2048
).
Penting untuk diperhatikan bahwa jika alamat IP sekunder dibagikan di antara
cluster yang berbeda, insight akan menampilkan nilai total gabungan dari semua
cluster. Untuk melihat penggunaan rentang IP cluster tunggal, Anda dapat menjalankan gcloud container cluster describe CLUSTER_NAME
untuk melihat setiap status penggunaan alamat IP sekunder.
Ganti CLUSTER_NAME
dengan nama cluster.
Topik terkait
- Informasi alamat IP Pod cluster berbasis rute
- Rentang alamat IP sekunder subnet untuk Pod
- CIDR Multi-Pod
Rekomendasi
- Untuk cluster berbasis rute, jika Anda perlu membuat node pool tambahan di cluster ini dan kehabisan ruang, buat ulang cluster ini dengan ukuran rentang alamat Pod yang lebih besar.
- Untuk cluster VPC native, buat node pool mendatang dengan rentang alamat IP Pod yang lebih besar.
- Kurangi jumlah maksimum Pod.
- Tambahkan rentang alamat IPv4 Pod tambahan menggunakan CIDR multi-Pod untuk cluster Standard dan Autopilot.
Alokasi rentang Pod GKE membatasi penskalaan otomatis
Insight ini menunjukkan bahwa rentang alamat IP Pod cluster tidak memiliki alamat yang memadai untuk mendukung pembuatan jumlah maksimum node di semua node pool. Halaman detail Insight menyertakan tabel yang menunjukkan jumlah alamat IP Pod yang saat ini digunakan dan jumlah maksimum alamat IP Pod di setiap rentang alamat IP Pod cluster GKE Anda.
Network Analyzer menghasilkan insight ini saat nilai penggunaan alamat IP yang sepenuhnya diskalakan otomatis melebihi 100%.
Nilai penggunaan alamat IP yang diskalakan sepenuhnya melebihi 100% jika jumlah alamat IP Pod yang diperlukan untuk mendukung jumlah maksimum node dalam cluster melebihi jumlah alamat IP dalam rentang alamat IP Pod cluster. Jumlah maksimum node dalam cluster adalah jumlah maksimum node di setiap node pool cluster (maxNodeCount).
Nilai penggunaan alamat IP yang diskalakan sepenuhnya secara otomatis dihitung menggunakan formula yang ditemukan di Alokasi rentang Pod GKE tinggi.
Cluster berbasis rute
Insight ini dihasilkan saat rasio alokasi untuk rentang alamat Pod lebih dari 100% dan semua node pool diskalakan secara otomatis sepenuhnya. Node GKE tidak akan dibuat karena kurangnya ruang alamat IP.
Cluster native VPC
Insight ini dihasilkan jika rentang alamat IP sekunder yang digunakan untuk mengalokasikan alamat IP Pod tidak memiliki cukup ruang alamat IP yang belum dialokasikan. Ruang alamat IP yang tidak memadai tidak dapat menangani situasi saat semua node pool diskalakan secara otomatis sepenuhnya.
Topik terkait
Untuk informasi selengkapnya, lihat Praktik terbaik untuk jaringan GKE dan Batasan autoscaler cluster.
Rekomendasi
- Untuk cluster berbasis rute, buat ulang cluster dengan rentang alamat Pod yang lebih besar. Buat cluster ini sebagai cluster VPC native karena merupakan mode jaringan yang direkomendasikan. Lihat Cluster berbasis rute dan VPC native.
- Untuk cluster native VPC, tambahkan rentang Pod tambahan ke tingkat cluster menggunakan CIDR multi-pod dan aktifkan penyediaan otomatis node untuk mengotomatiskan penskalaan node dengan alokasi alamat IP Pod otomatis. Jika ingin lebih mengontrol alamat IP Pod mana yang digunakan untuk node pool mana, Anda dapat membuat node pool yang menggunakan rentang alamat IP sekunder tertentu menggunakan CIDR multi-pod. Namun, hal ini hanya berlaku untuk cluster Standar.