Topik ini menjelaskan konfigurasi cluster minimum untuk Apigee Hybrid. Konfigurasi minimum ini berlaku untuk semua platform Kubernetes yang didukung. Rekomendasi dalam topik ini berlaku untuk penginstalan non-produksi, seperti skenario uji coba atau pengujian. Perhatikan rekomendasi ini saat melakukan langkah-langkah penginstalan Apigee Hybrid.
Tentang node pool
Kumpulan node adalah sekelompok node dalam cluster yang semuanya memiliki konfigurasi yang sama. Secara default, hybrid menetapkan semua pod ke node pool default; namun, Anda dapat membuat node pool khusus dan menetapkan komponen hybrid ke node pool tersebut sebagai cara untuk mendistribusikan resource.
Biasanya, Anda menentukan kumpulan node khusus saat memiliki pod dengan persyaratan resource yang berbeda. Misalnya, pod apigee-cassandra memerlukan penyimpanan persisten, sedangkan
pod Apigee Hybrid lainnya tidak. Oleh karena itu, sebaiknya Anda membuat
node pool stateful untuk Cassandra dan node pool stateless untuk layanan runtime hybrid
lainnya. Lihat Mengonfigurasi node pool khusus untuk mengetahui detailnya.
Bagian berikut mencantumkan konfigurasi untuk node pool stateful dan stateless.
Konfigurasi minimum
Gunakan konfigurasi minimum berikut saat menyiapkan cluster Anda:
| Konfigurasi | Node pool stateful | Node pool stateless |
|---|---|---|
| Tujuan | Node pool stateful yang digunakan untuk database Cassandra. | Node pool stateless yang digunakan oleh pemroses pesan runtime. |
| Nama label | apigee-data | apigee-runtime |
| Jumlah node | 1 per zona (3 per region) | 1 per zona (3 per region) |
| CPU | 8 (Prod) 4 (Non-prod) |
8 (Prod) 4 (Non-prod) |
| RAM | 32 (Prod) 16 (Non-prod) |
32 (Prod) 16 (Non-prod) |
| Penyimpanan | dinamis | Dikelola dengan CRD ApigeeDeployment |
| IOPS disk minimum | 2.000 IOPS dengan SAN atau penyimpanan terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan. | 2.000 IOPS dengan SAN atau penyimpanan terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan. |
| Bandwidth jaringan untuk setiap jenis instance mesin | 1 Gbps | 1 Gbps |
Persyaratan jaringan Cassandra
Bagian ini membahas persyaratan dan rekomendasi jaringan yang harus diikuti saat menyiapkan Apigee Hybrid.
Bandwidth jaringan
Cassandra menggunakan Gossip protocol untuk bertukar informasi dengan node lain tentang topologi jaringan. Penggunaan Gossip ditambah sifat Cassandra yang terdistribusi—yang melibatkan komunikasi dengan beberapa node untuk operasi baca dan tulis—menghasilkan banyak transfer data melalui jaringan.
Cassandra memerlukan bandwidth jaringan minimal 1 Gbps untuk setiap instance mesin. Misalnya,
di GKE, jenis mesin minimum yang direkomendasikan, e2-standard-4, memiliki bandwidth minimum
sebesar 1 Gbps. Untuk penginstalan produksi, Gbps yang lebih tinggi direkomendasikan.
Latensi persentil ke-99 atau maksimum untuk Cassandra harus di bawah 100 milidetik.
Konektivitas jaringan yang aman antar-region
Saat menginstal hybrid di beberapa region, pastikan koneksi antar-region aman:
- Gunakan solusi jaringan pribadi virtual, seperti Virtual Private Cloud (VPC) Google, untuk mengamankan konektivitas antar-region.
- Buka firewall untuk memastikan bahwa node Cassandra dapat terhubung antar-region dalam subnet yang tidak tumpang-tindih dan dapat menyelesaikan IP jaringan tersebut.
- Selalu gunakan port 7001 untuk Cassandra. Semua port lainnya bersifat lokal untuk region. Lihat juga Penggunaan port aman.
Persyaratan NTP Cassandra
Data Cassandra disinkronkan berdasarkan stempel waktu sistem. Pastikan waktu disinkronkan di semua pod dan semua region dalam cluster Cassandra. Penundaan waktu antara node dan region menyebabkan inkonsistensi data.
Menskalakan konfigurasi
Jika Anda perlu menskalakan konfigurasi awal berdasarkan kebutuhan kapasitas atau throughput tambahan, lihat topik berikut:
- Mengonfigurasi Cassandra untuk produksi
- Menskalakan pod Cassandra
- Mengonfigurasi node pool khusus
- Menskalakan dan melakukan penskalaan otomatis layanan runtime
- Deployment multi-region