KamoCRM tidak berjalan pada platform-as-a-service orang lain. Ia berjalan pada RKE2 Kubernetes cluster yang kami bangun, operasikan dan diaktifkan oleh — dengan penyimpanan, masukan, otomatisasi sertifikat, virtualisasi dan pendaftaran gambar kami sendiri. Semua yang kami tahu tentang pengiriman perangkat lunak yang tetap berjalan, kami pelajari di sini, dengan biaya kami sendiri.
| Ukuran | Nilai | Sumber | Diukur |
|---|---|---|---|
| Deployment di cluster | 106 | kubectl get deploy --all-namespaces | |
| Running pods | 267 | kubectl get pods --all-namespaces | |
| Stateful workloads | 22 | kubectl get statefulsets --all-namespaces | |
| Namespaces | 19 | kubectl get namespaces | |
| Sertifikat TLS di bawah manajemen otomatis | 211 | kubectl get certificate --all-namespaces (cert-manager) | |
| Rute masuk | 40 | kubectl get ingressroute --all-namespaces (Traefik) | |
| Control-plane node uptime | 266 days | kubectl get nodes -o wide, AGE column | |
| Versi Kubernetes | v1.35.6+rke2r1 | kubectl get nodes -o wide, VERSION column |
Apa gedung itu mengajarkan kita
Akan lebih mudah untuk menyewa. Managed Kubernetes ada, itu bagus, dan memilihnya akan menghilangkan seluruh kategori masalah dari hidup kita. Kami menjalankan sendiri karena platform membawa hal-hal yang penawaran yang dikelola tidak akan menyelenggarakan untuk Anda dengan harga yang masuk akal — telefoni yang membutuhkan kendali jaringan nyata, media WebRTC yang membutuhkan jalur UDP yang dapat diprediksi, inferensi yang membutuhkan perangkat keras — dan karena perusahaan yang menjual kompetensi infrastruktur harus dapat menunjukkannya daripada mendeskripsikannya.
Kluster membawa Longhorn untuk penyimpanan blok yang direplikasi, Traefik untuk masuk, cert-manager mengeluarkan sertifikat per nama host, KubeVirt untuk beban kerja yang benar-benar membutuhkan mesin virtual, dan sebuah register pribadi. Sertifikat sendiri adalah ilustrasi yang baik dari mengapa operasi mengajarkan hal-hal yang tidak dibaca: mereka dikeluarkan per nama yang benar-benar layak dan secara serial, sehingga seorang penyewa yang menambahkan nama host dan tidak menunggu melihat sertifikat yang ditandatangani sendiri pada tepat satu host dan menyimpulkan seluruh sistem rusak. Anda tidak belajar itu dari dokumentasi. Anda belajar itu dari tiket dukungan.
Kegagalan-kegagalan ini sangat mengajarkan karena hanya kegagalan-kegagalanmu saja yang mengajarkan. Sebuah skema migrasi yang membuat setiap layanan mengembalikan kesalahan selama seperempat jam karena pool koneksi menyimpan versi katalog yang lebih tua. Sebuah node yang antarmuka jaringan keduanya merusak transfer besar secara intermiten, yang terlihat seperti bug perangkat lunak selama bertahun-tahun. Batas memori yang baik sampai kolektor sampah tidak setuju. Setiap satu dari itu sekarang adalah sesuatu yang kita rancang untuk bekerja pada klien, karena kita sudah membayar untuk pelajarannya.
Ini adalah perbedaan yang sebenarnya kami jual. sebuah perusahaan pengembangan yang tidak pernah mengoperasikan apa yang mereka bangun akan memberikan Anda repositori dan invoice, dan insiden produksi pertama akan menjadi milik Anda sendiri. kami menulis runbooks karena kami membutuhkannya pada pukul dua pagi.
Dibangun dengan
- Kubernetes (RKE2)
- Traefik
- cert-manager
- Longhorn
- KubeVirt
- containerd
- Docker registry
- Ubuntu
Apa ini memenuhi syarat kita untuk
Katakan pada kami apa yang Anda coba lakukan
Sebuah percakapan singkat biasanya cukup untuk mengatakan apakah kami orang yang tepat. jika kami tidak, kami akan mengatakannya dan menunjukkan tempat yang lebih baik.
