Lynq turns database records into Kubernetes resources. Automatically.

Click each step to explore the full lifecycle β from database row to running Kubernetes resources
LynqHub polls your MySQL or PostgreSQL table at the configured syncInterval (default: 1 minute). Any row where the activate column is truthy gets a corresponding LynqNode CR. Existing infrastructure keeps running if the database goes temporarily offline.
apiVersion: operator.lynq.sh/v1
kind: LynqHub
metadata:
name: my-hub
spec:
source:
type: mysql
syncInterval: 1m
mysql:
host: mysql.default.svc
port: 3306
username: node_reader
passwordRef:
name: mysql-credentials
key: password
database: nodes
table: node_configsPer-resource policies for creation, deletion, conflict resolution, and rollout pacing
Halts if another controller owns the resource. Choose Stuck to surface conflicts or Force to take ownership.
conflictPolicy: StuckLimit how many nodes update simultaneously when a LynqForm template changes.
maxSkew: 2Keep specific resources (PVCs, Secrets) when a row is deactivated. Resources get orphan markers for audit.
deletionPolicy: RetainA web UI that shows live resource health, reconciliation events, and topology relationships β no kubectl required
Insights on Infrastructure as Data, Kubernetes operations, and Lynq updates
Thoughts on delegating business logic to the infrastructure layer, through the lens of Uber embedding Rate Limiting into their service mesh
Read article βThe era of AI Agents autonomously managing infrastructure is coming. But do we have an answer to the question, 'When AI decides, who executes?'
Read article βLynq Dashboard is now available. A web UI to visualize Hub-Form-Node relationships and quickly identify problematic resources.
Read article βLynqHubLynqFormLynqNodeMySQLDeploymentServiceIngressConfigMapSecretStatefulSetCronJobPVCNamespacePostgreSQLRequires Kubernetes and cert-manager. The quickstart provisions a full local environment β MySQL, Lynq, and sample resources β using automated setup scripts.