Skip to content

feat(vultr): managed databases, compute & load balancer modules#357

Merged
anshulsao merged 1 commit into
mainfrom
feat/vultr-datastores-compute-lb
Jun 19, 2026
Merged

feat(vultr): managed databases, compute & load balancer modules#357
anshulsao merged 1 commit into
mainfrom
feat/vultr-datastores-compute-lb

Conversation

@anshulsao

@anshulsao anshulsao commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

What

Extends the Vultr module set (merged in #354) with managed databases, compute, and load balancing.

New modules

Module Backed by Notes
datastore/redis/vultr vultr_database (valkey) versions 8.1/9.0, eviction_policy, backup window
datastore/mysql/vultr vultr_database (mysql) versions 8/8.4, slow_query_log / long_query_time / require_primary_key
datastore/kafka/vultr vultr_database (kafka) versions 3.8–4.1, kafka_rest / schema_registry / kafka_connect
compute/vultr vultr_instance count-scaled VMs; ssh keys, startup script, managed firewall, VPC attach
load_balancer/vultr vultr_load_balancer fronts compute instances; forwarding rules, health check, ssl_redirect

Other changes

  • datastore/postgres/vultr — retrofitted with optional VPC attach (network input → vpc_id).
  • New output types: @facets/vultr-instance-details, @facets/vultr-load-balancer.

Testing

Deploy-tested green on the demo control plane (all VPC-attached):

  • ✅ postgres, mysql, redis (valkey), compute (2 instances), load_balancer (active, fronting both VMs)
  • 🟡 kafka — config-validated (passed plan + version, reached Vultr create API); only blocked by the demo account's monthly fee limit (a $475/mo 3-node cluster), not a module bug. Deploys once the account limit is raised.

Plan slugs + engine versions were taken from the live /v2/databases/plans API (Vultr DB plans are engine-specific and account/region-scoped).

Notes

  • All modules tagged clouds: [kubernetes] to match the existing Vultr project-type convention.
  • Vultr has no native VM autoscaler, so compute/vultr is count-based horizontal scaling (declarative); true autoscaling on Vultr is VKE node-pool only.

🤖 Generated with Claude Code

…cer modules

Datastores (vultr_database engines), cloned from postgres/vultr:
- datastore/redis/vultr  (Valkey; versions 8.1/9.0; eviction_policy + backup window)
- datastore/mysql/vultr  (versions 8/8.4; slow_query_log/long_query_time/require_primary_key)
- datastore/kafka/vultr  (versions 3.8-4.1; kafka_rest/schema_registry/kafka_connect)

Compute + LB (VM tier, count-scaled):
- compute/vultr        (vultr_instance, configurable count, ssh keys, startup script,
                         managed firewall, VPC attach) -> @facets/vultr-instance-details
- load_balancer/vultr  (vultr_load_balancer fronting compute instances; forwarding rules,
                         health check, ssl_redirect) -> @facets/vultr-load-balancer

Also: postgres/vultr retrofitted with optional VPC attach (network input -> vpc_id).
New output types: @facets/vultr-instance-details, @facets/vultr-load-balancer.

Deploy-tested green on demo CP (VPC-attached): postgres, mysql, redis, compute, load_balancer.
kafka config-validated (passed plan+version; blocked only by account monthly fee limit).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@anshulsao
anshulsao force-pushed the feat/vultr-datastores-compute-lb branch from 7f3c540 to 1f85f8f Compare June 18, 2026 18:58
@anshulsao
anshulsao merged commit 5c575a2 into main Jun 19, 2026
@anshulsao
anshulsao deleted the feat/vultr-datastores-compute-lb branch June 19, 2026 05:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant