KamoCRM

Kluster kami menjalankan perusahaan kami sendiri di

Sebuah platform produksi Kubernetes, dioperasikan oleh orang-orang yang mendistribusikannya

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.

Setiap angka di sini nama dari mana ia berasal dan kapan ia diukur.
UkuranNilaiSumberDiukur
Deployment di cluster106kubectl get deploy --all-namespaces
Running pods267kubectl get pods --all-namespaces
Stateful workloads22kubectl get statefulsets --all-namespaces
Namespaces19kubectl get namespaces
Sertifikat TLS di bawah manajemen otomatis211kubectl get certificate --all-namespaces (cert-manager)
Rute masuk40kubectl get ingressroute --all-namespaces (Traefik)
Control-plane node uptime266 dayskubectl get nodes -o wide, AGE column
Versi Kubernetesv1.35.6+rke2r1kubectl 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

Platform and DevOps engineeringKubernetes, pipelines and the deployment safety nobody notices until it is missingCustom web applicationsThe system your business actually runs on, built properlyData engineering and migrationMoving data between systems without losing any of it

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.

Mulai percakapanAku sudah menggunakan KamoCRMBagaimana kita mengutip