4 poin oleh selene 2025-11-17 | 2 komentar | Bagikan ke WhatsApp

Halo.
Saya mengembangkan Database-Driven Kubernetes Operator dan ingin memperkenalkannya kepada siapa pun yang mungkin tertarik.

Lynq adalah operator yang memanfaatkan data yang sudah dikelola aplikasi di DB apa adanya untuk secara otomatis membuat/memperbarui/merapikan resource Kubernetes.
(Lynq bisa dibaca "Lynq", tetapi karena diambil dari Link, kami mengucapkannya "Link".)

Latar belakang pengembangannya relatif sederhana.
Dalam situasi di mana semua informasi seperti environment/tenant/node ada di DB,
setiap kali ada sedikit perubahan informasi, proses menerapkannya ulang selalu memakan waktu lama dan merepotkan.

Jadi saya berpikir seperti ini:

“Yang sebenarnya perlu dikelola dengan Git mungkin cukup satu template berulang,
dan sisanya bukankah cukup mengikuti secara otomatis setiap kali data provisioning berubah?”

Saya melakukan berbagai riset, tetapi tidak menemukan alat yang memuaskan,
dan meskipun saya sudah menggunakan Helm dan Terraform selama lebih dari 5~6 tahun, tetap ada keterbatasan berikut:

  • Tidak bisa langsung merespons perubahan DB,
  • Tidak memiliki model reconcile yang berkelanjutan, dan
  • Pada akhirnya harus memelihara sendiri berbagai skrip dan pipeline.

Karena itu, saya membuat Lynq sebagai operator yang memenuhi kebutuhan ini secara langsung.

Selain itu, Lynq juga banyak berinvestasi pada visualisasi dan dokumentasi agar dapat dioperasikan di production tanpa menimbulkan salah paham.
Sebagai contoh, visualisasi untuk membantu memahami pembuatan/penghapusan/konflik dan sebagainya dapat dilihat sekilas di halaman berikut (Interactive):
=> Policies Docs
=> Dependency Visualizer


Akan sangat membantu terutama dalam kasus seperti ini

  • Pembuatan otomatis konfigurasi pelanggan/tenant di lingkungan SaaS
  • Sistem yang perlu membuat environment staging/preview dalam jumlah besar beserta pengelolaan siklus hidupnya
  • Arsitektur yang mengharuskan sinkronisasi resource berlangsung cepat bahkan tanpa GitOps
  • Tim yang mengoperasikan konfigurasi skala besar berbasis DB
  • Struktur yang perlu mengelola secara terpusat konfigurasi banyak cabang/node/site dengan template

Jika Anda punya ide seperti “dengan pendekatan ini, sepertinya bisa dipakai juga di tempat seperti ini”
atau pernah mengalami masalah serupa secara langsung, masukan Anda akan sangat membantu.

Terima kasih.


Jika mengikuti dokumen Quick Start, Anda dapat dengan mudah menjalankannya di lingkungan lokal, dan instalasi juga dimungkinkan dengan Helm.
Selain itu, disediakan juga Prometheus Rule dan Grafana Dashboard JSON untuk monitoring.

2 komentar

 
atobaum 2025-11-24

Wah, dokumentasinya dibuat sangat detail dan cantik ya

 
selene 2025-11-24

Terima kasih haha
Karena hampir tidak ada alat serupa dan konsepnya masih terasa asing, saya memprioritaskan untuk membantu pemahaman secara visual.
Kalau setelah membaca dokumentasinya masih ada yang kurang dipahami atau ada konsep yang membingungkan, saya akan sangat berterima kasih jika Anda bisa memberi masukan tentang bagian mana yang sebaiknya diperbaiki!

Saat ini saya sedang meningkatkan kematangannya dengan menyiapkan demo langsung dan menulis pengujian E2E, jadi mohon nantikan terus.