Topik ini menjelaskan konfigurasi cluster minimum untuk Apigee Hybrid. Konfigurasi minimum ini berlaku untuk semua Platform Kubernetes. Rekomendasi dalam topik ini berlaku untuk penginstalan non-produksi, seperti skenario uji coba atau pengujian. Pertahankan rekomendasi ini saat menjalankan langkah-langkah penginstalan hybrid Apigee.
Tentang node pool
Kumpulan node adalah sekelompok node di dalam sebuah cluster yang semuanya memiliki konfigurasi yang sama. Menurut default, sistem hibrida menetapkan semua pod ke kumpulan node default; Namun, Anda dapat membuat {i>node pool<i} dan menetapkan komponen hibrida sebagai cara untuk mendistribusikan sumber daya.
Biasanya, Anda menentukan kumpulan node khusus jika Anda memiliki pod dengan resource yang berbeda
lainnya. Misalnya, pod apigee-cassandra
memerlukan penyimpanan persisten, sedangkan
pod hybrid Apigee lainnya tidak memilikinya. Oleh karena itu, sebaiknya Anda membuat
kumpulan node stateful untuk Cassandra dan kumpulan node stateless untuk
dan layanan runtime. Lihat Mengonfigurasi kumpulan node khusus untuk
spesifikasi
pendukung.
Bagian berikut mencantumkan konfigurasi untuk kumpulan node stateful dan stateless.
Konfigurasi minimum
Gunakan konfigurasi minimum ini saat menyiapkan cluster Anda:
Konfigurasi | Kumpulan node stateful | Kumpulan node stateless |
---|---|---|
Tujuan | Kumpulan node stateful yang digunakan untuk database Cassandra. | Kumpulan node 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 | 4 | 4 |
RAM | 15 | 15 |
Penyimpanan | dinamis | Dikelola dengan CRD ApigeeDeployment |
IOPS disk minimum | 2000 IOPS dengan SAN atau penyimpanan yang terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan. | 2000 IOPS dengan SAN atau penyimpanan yang 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 Protokol Gossip untuk bertukar informasi dengan {i>node<i} lain tentang topologi jaringan. Penggunaan Gosip dan sifat Cassandra yang terdistribusi—yang melibatkan pembicaraan dengan {i>node<i} 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, sebaiknya gunakan Gbps yang lebih tinggi.
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 antara keamanan di region:
- Gunakan solusi virtual private network seperti Virtual Private Cloud (VPC) Google, untuk mengamankan konektivitas antar-region.
- Buka firewall untuk memastikan bahwa node Cassandra dapat terhubung antar-region di subnet yang tidak tumpang-tindih dan dapat me-resolve IP jaringan tersebut.
- Selalu gunakan port 7001 untuk Cassandra. Semua port lainnya bersifat lokal untuk region tersebut. Lihat juga Penggunaan port aman.
Persyaratan NTP Cassandra
Data Cassandra disinkronkan berdasarkan stempel waktu sistem. Pastikan waktunya tepat yang disinkronkan di semua pod dan region dalam gugus Cassandra. Kemacetan waktu di antara {i>node<i} dan {i>region<i} 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 kumpulan node khusus
- Menskalakan dan menskalakan otomatis layanan runtime
- Deployment multi-region