Skip to content
GitHub stars
Infrastructure as Data

Your Database.
Your Infrastructure.

Lynq turns database records into Kubernetes resources. Automatically.

🗃
Database
Kubernetes
Scroll to explore

Scale Without the Pain

The Old Way

deploysvcingnscmpvcsasecret
  • 🛠 Manual kubectl for each tenant
  • 📝 Git commits for every change
  • 💥 Constant drift between DB and cluster
vs

With Lynq

DBRowDataLynqdeploysvcing
  • 📄 Define once in LynqForm
  • Data drives provisioning
  • 🔄 Automatic sync & cleanup

From Data to Resources in Seconds

Click each step to see how Lynq transforms database records into Kubernetes resources

Database
MySQL / PostgreSQL
sync
LynqHub
Data Source
data
LynqForm
Template
apply
Kubernetes
Resources
Step 1

Connect Your Database

LynqHub connects to your existing MySQL database and periodically syncs active records that should have Kubernetes resources.

lynqhub.yamlYAML
apiVersion: operator.lynq.sh/v1
kind: LynqHub
metadata:
  name: my-hub
spec:
  source:
    type: mysql
    syncInterval: 30s
    mysql:
      host: mysql.default.svc
      port: 3306
      username: node_reader
      passwordRef:
        name: mysql-credentials
        key: password
      database: nodes
      table: node_configs

Control at Every Step

Built-in policies prevent disasters before they happen

Owner AOwner B
conflictPolicy

Conflict Detection

Stops reconciliation if another controller already owns the resource. No silent overwrites.

conflictPolicy: Stuck
max 2 at a time
maxSkew

Gradual Rollout

Limit concurrent updates. Change 500 resources safely, a few at a time.

maxSkew: 2
data protected
deletionPolicy

Data Protection

Keep critical resources (like PVCs) even when the source record is deleted.

deletionPolicy: Retain

See Everything at a Glance

Monitor Hub-Form-Node relationships and quickly identify issues

🔒localhost:8080/topology
📊
Resource StatusReady, pending, failed at a glance
🔍
Quick Search⌘K to find any resource instantly
🌐
i18n SupportEnglish & Korean languages
🌙
Dark ModeEasy on the eyes
LynqHub
LynqForm
LynqNode
MySQL
Deployment
Service
Ingress
ConfigMap
Secret
StatefulSet
CronJob
PVC
Namespace
PostgreSQL

Ready to Simplify Your Infrastructure?

Get started with Lynq in minutes. No complex setup required.

Released under the Apache 2.0 License.
Built with ❤️ using Kubebuilder, Controller-Runtime, and VitePress.