This website requires JavaScript.
78477d6e8f
Merge pull request 'proxmox: a Proxmox VE provider built from the provider contract' (#9 ) from feat/proxmox-provider into main
main
kacerr
2026-09-24 13:12:44 +02:00
3d72507894
proxmox: review fixes, real-host validation record, changelog
feat/proxmox-provider
kacerr and Claude Opus 5.5
2026-09-24 10:28:28 +00:00
7f2073f94b
proxmox: deployment files, sample, user guide and doc rows
kacerr and Claude Opus 5.5
2026-09-23 21:14:18 +00:00
6e9ef26dcb
proxmox: contract and observability tests, integration test, testing docs
kacerr and Claude Opus 5.5
2026-09-23 20:42:54 +00:00
2f89c1fffb
proxmox: Delete with seed cleanup, health Checker, CRD type comment
kacerr and Claude Opus 5.5
2026-09-23 20:14:14 +00:00
34f132d421
proxmox: Create by cloning a template, seed upload, config, start
kacerr and Claude Opus 5.5
2026-09-23 15:32:31 +00:00
803716459a
proxmox: Get, ListByTag and task polling
kacerr and Claude Opus 5.5
2026-09-23 15:11:20 +00:00
e05d994974
proxmox: thin HTTP client, seam, log decorator and in-memory fake
kacerr and Claude Opus 5.5
2026-09-23 14:47:50 +00:00
0a6c8624f3
provider: extract nocloud seed builder and keyedlock from kvm2
kacerr and Claude Opus 5.5
2026-09-23 14:01:27 +00:00
6e996ae2c7
proxmox: config block, IDs, marks, state mapping, classify, registration
kacerr and Claude Opus 5.5
2026-09-23 09:42:46 +00:00
4e974f30f6
docs: proxmox provider spec
kacerr and Claude Opus 5.5
2026-09-23 09:18:29 +00:00
ff94fe70bb
proxmox: captured API fixtures and host facts from pv1-1 (PVE 9.2.20)
kacerr and Claude Opus 5.5
2026-09-23 08:22:41 +00:00
2167819157
docs: retarget the proxmox plan at Proxmox VE 9.2
kacerr and Claude Opus 5
2026-09-18 15:49:14 +00:00
708989c40f
docs: plan the proxmox provider
kacerr and Claude Fable 5.1
2026-09-18 15:02:53 +00:00
8fa9e8aad9
Housekeeping: review docs into docs/, refreshed agent guide and settings
kacerr and Claude Opus 5
2026-09-18 08:12:27 +00:00
1fa3e55b9c
docs: start docs/operating.md with the libvirt-RPC log query
kacerr and Claude Opus 5
2026-09-18 07:53:12 +00:00
c3a581af95
samples: a kvm2 crawl pool, not just the single-proxy sample
kacerr and Claude Opus 5
2026-09-18 07:45:16 +00:00
5928c3fe75
Merge pull request 'kvm2 provider: clean-room libvirt/KVM provider, code review, and the four high findings' (#8 ) from feat/kvm2-provider into main
kacerr
2026-09-17 23:12:46 +02:00
54525bf67a
kvm2: gofmt volume.go
feat/kvm2-provider
kacerr and Claude Opus 5
2026-09-17 21:07:10 +00:00
41fbd5e7e6
kvm2: record the review validation, enable the provider entry, changelog
kacerr and Claude Opus 5
2026-09-17 20:49:02 +00:00
4114d43e87
Route klog and net/http's own errors into the structured logger
kacerr and Claude Opus 5
2026-09-17 20:24:37 +00:00
82d01efb96
Plan routing klog into the structured logger (Step 6)
kacerr and Claude Opus 5
2026-09-17 20:05:02 +00:00
966807bf57
Plan the in-cluster kvm2 validation (Step 5)
kacerr and Claude Opus 5
2026-09-17 19:23:44 +00:00
c10f98a352
kvm2: name the cached base image after the provider entry (H4)
kacerr and Claude Opus 5
2026-09-17 17:57:02 +00:00
9682737c69
kvm2: an unreadable address is not a missing one (H3)
kacerr and Claude Opus 5
2026-09-17 17:48:57 +00:00
62561c21fe
kvm2: stop handing go-libvirt a reader that can error (H2)
kacerr and Claude Opus 5
2026-09-17 17:45:48 +00:00
d826114fd3
Plan the kvm2 H2, H3 and H4 fixes
kacerr and Claude Opus 5
2026-09-17 17:42:34 +00:00
0239fb7e69
kvm2: do not let a stalled write delay the connection teardown (H1)
kacerr and Claude Opus 5
2026-09-17 15:30:41 +00:00
85ea319cc2
Plan the kvm2 code-review fixes
kacerr and Claude Opus 5
2026-09-17 15:27:04 +00:00
2510842396
kvm2: apply the milestone review
kacerr and Claude Fable 5.1
2026-09-16 21:19:50 +00:00
fcbf8ddc91
kvm2: user guide, appendix column and section, architecture and README entries
kacerr and Claude Fable 5.1
2026-09-16 19:54:25 +00:00
fb6f59090b
kvm2: integration test, sample Proxy, providers-config entries and Makefile target
kacerr and Claude Fable 5.1
2026-09-16 19:40:50 +00:00
ce62fe57f6
kvm2: health checker on dedicated connections; kvm2 in the ProviderHealth type comment
kacerr and Claude Fable 5.1
2026-09-16 19:26:51 +00:00
794a2aef3d
kvm2: Create, Get, Delete and ListByTag with the contract tests
kacerr and Claude Fable 5.1
2026-09-16 19:23:49 +00:00
6b3c985b4a
kvm2: base image cache with a streamed upload and the pool-space precheck
kacerr and Claude Fable 5.1
2026-09-16 18:19:05 +00:00
b45f83327a
kvm2: SSH transport, ctx-first libvirt seam, host table and span decorator
kacerr and Claude Fable 5.1
2026-09-16 17:43:27 +00:00
1f10a51f82
kvm2: domain and volume XML, metadata element and NoCloud seed builders
kacerr and Claude Fable 5.1
2026-09-16 16:57:30 +00:00
95768281be
kvm2: config block, constructor registration, IDs, state mapping and classify
kacerr and Claude Fable 5.1
2026-09-16 16:38:48 +00:00
4bd9aae03b
Write the kvm2 provider spec from the template
kacerr and Claude Fable 5.1
2026-09-16 13:38:29 +00:00
854856cf0f
Plan the clean-room kvm2 provider built from the provider contract
kacerr and Claude Fable 5.1
2026-09-16 13:33:56 +00:00
0dc25a1637
Merge pull request 'Provider docs: generic contract, spec template and appendix on the existing providers' (#7 ) from feat/provider-blueprint into main
kacerr
2026-09-16 13:48:40 +02:00
625cc7cd64
Log the provider docs split in the changelog
feat/provider-blueprint
kacerr and Claude Fable 5.1
2026-09-16 11:47:24 +00:00
c6dda03e51
Record the verification sweep for the provider docs split
kacerr and Claude Fable 5.1
2026-09-16 11:37:53 +00:00
86b8d21be3
Turn docs/providers.md into an index and repoint its inbound links
kacerr and Claude Fable 5.1
2026-09-16 11:36:49 +00:00
2d959af313
Add the appendix on the existing providers
kacerr and Claude Fable 5.1
2026-09-16 11:36:03 +00:00
d61868fe2d
Add the provider spec template
kacerr and Claude Fable 5.1
2026-09-16 11:28:52 +00:00
8d764de336
Write the generic provider contract
kacerr and Claude Fable 5.1
2026-09-16 11:17:56 +00:00
cf89ac4c91
Plan the split of the provider blueprint into contract, appendix, template and index
kacerr and Claude Fable 5.1
2026-09-16 11:13:01 +00:00
0bb699bf09
Fill the provider blueprint's gaps after a full sweep
kacerr and Claude Opus 5
2026-09-16 09:18:40 +00:00
01c27b5f35
Cover tracing in the provider blueprint
kacerr and Claude Opus 5
2026-09-16 09:14:06 +00:00
e08f23bcb3
Correct the provider blueprint after verification
kacerr and Claude Opus 5
2026-09-16 08:57:52 +00:00
d96e56f1a0
Write the provider blueprint
kacerr and Claude Opus 5
2026-09-16 08:54:40 +00:00
cacd9583a3
Merge pull request 'Provider health checks: ProviderHealth CRD, per-provider checks and gauges' (#6 ) from feat/provider-health into main
kacerr
2026-09-16 10:46:47 +02:00
e6ed46fd7c
Record the provider health validation and add the changelog entry
feat/provider-health
kacerr and Claude Opus 5
2026-09-16 08:45:58 +00:00
80b2e9c85e
Plan the provider blueprint document
kacerr and Claude Opus 5
2026-09-16 08:41:42 +00:00
4e23347760
Point the KVM integration tests at a dedicated known_hosts
kacerr and Claude Opus 5
2026-09-12 05:59:22 +00:00
4e5b5d62df
Probe hosts for health instead of risking the shared connection
kacerr and Claude Opus 5
2026-09-12 05:04:45 +00:00
0e456affdd
Record the automated validation of the provider health checks
kacerr and Claude Opus 5
2026-09-11 20:31:15 +00:00
19b4a82ae9
Document the provider health checks
kacerr and Claude Opus 5
2026-09-11 20:28:09 +00:00
9a3ee963a0
Wire the provider health monitor into the manager, with gauges
kacerr and Claude Opus 5
2026-09-11 20:23:55 +00:00
88a15ecdb5
Add the provider health Monitor
kacerr and Claude Opus 5
2026-09-11 20:20:52 +00:00
04dd2c0284
Add the KVM health check: reachability and storage pool per host
kacerr and Claude Opus 5
2026-09-11 20:17:35 +00:00
1962365f44
Add the provider Checker contract and the kubernetes and GCP checks
kacerr and Claude Opus 5
2026-09-11 20:08:21 +00:00
1c773c24ad
Add the cluster-scoped ProviderHealth CRD
kacerr and Claude Opus 5
2026-09-11 18:30:31 +00:00
18a3378507
Add plan: provider health checks
kacerr and Claude Opus 5
2026-09-11 18:08:59 +00:00
eb8f075f7a
Merge pull request 'KVM/libvirt provider: proxies as VMs on your own hypervisors' (#5 ) from feat/kvm-provider into main
kacerr
2026-09-11 17:02:33 +02:00
43d429aef7
Point the manager config and sample at the beelink KVM host
feat/kvm-provider
kacerr and Claude Opus 5
2026-09-11 06:26:44 +00:00
82eeeef9da
Simplify the KVM provider after the /simplify review
kacerr and Claude Opus 5
2026-09-11 06:24:43 +00:00
2b4b61cdc4
Record the review-fix validation: integration, in-cluster and the missing-Secret check
kacerr and Claude Opus 5
2026-09-10 22:59:01 +00:00
c23def0051
Install the guest agent from a vendor-data script instead of editing the user's cloud-config
kacerr and Claude Opus 5
2026-09-10 22:42:55 +00:00
10ca71331e
Load the KVM ssh material on first use instead of at startup
kacerr and Claude Opus 5
2026-09-10 22:34:28 +00:00
bbe9b751a9
Reject KVM host names and image keys that would break the identifiers they land in
kacerr and Claude Opus 5
2026-09-10 22:31:34 +00:00
ba24d7e3d9
Let a Proxy finish deleting when its instance can no longer be reached
kacerr and Claude Opus 5
2026-09-10 22:30:15 +00:00
ce365e2602
Add plan: fix the five code-review findings on the KVM branch
kacerr and Claude Opus 5
2026-09-10 22:26:47 +00:00
0daf56bbad
Close out the KVM provider plan: Step 7 done, MR #5 opened
kacerr and Claude Fable 5.1
2026-09-10 21:41:38 +00:00
366736f53f
Merge the qemu-guest-agent bootstrap into each Proxy's cloud-config instead of vendor-data
kacerr and Claude Fable 5.1
2026-09-10 21:06:54 +00:00
220967660d
Give the manager a writable /tmp for seed ISOs; keep the libvirt connection on classified errors
kacerr and Claude Fable 5.1
2026-09-10 21:06:34 +00:00
c5ebb2e044
Worked example and make target for the kvm-ssh Secret
kacerr and Claude Fable 5.1
2026-09-10 18:53:04 +00:00
cc0606d24f
Record the passing KVM integration run; CHANGELOG for validation, UEFI and tracing
kacerr and Claude Fable 5.1
2026-09-10 10:07:42 +00:00
c4f59bd153
Name the upstream cause of the Debian 13 BIOS hang: Debian bug #1111240
kacerr and Claude Fable 5.1
2026-09-10 09:58:01 +00:00
9a393b1df8
Boot KVM guests via UEFI by default; per-image firmware setting
kacerr and Claude Fable 5.1
2026-09-10 09:42:33 +00:00
5a6c889531
Make the libvirt trace compact: libvirt API names, one error field, terse test output
kacerr and Claude Fable 5.1
2026-09-10 09:05:15 +00:00
f50d30e58e
Trace every libvirt call in the KVM provider at V(1), visible in the integration test
kacerr and Claude Fable 5.1
2026-09-10 08:57:17 +00:00
aa8b36e1d0
Add plan: trace every libvirt call in the KVM provider
kacerr and Claude Fable 5.1
2026-09-10 08:43:45 +00:00
ffb328661d
Parse KVM domain metadata by local name: libvirt returns it without a namespace
kacerr and Claude Fable 5.1
2026-09-10 07:40:23 +00:00
cd51886139
Reference KVM domain disks by host path so AppArmor-confined QEMU can open them
kacerr and Claude Fable 5.1
2026-09-10 07:37:51 +00:00
791988b5a0
Wire the KVM provider: main.go, kvm-ssh Secret mount, samples, docs, CHANGELOG
kacerr and Claude Fable 5.1
2026-09-08 11:03:48 +00:00
b3984ca69d
Add KVM provider integration test against a real hypervisor
kacerr and Claude Fable 5.1
2026-09-08 10:57:05 +00:00
97cb854693
Add KVM provider methods: Create/Get/Delete/ListByTag over the libvirt seam
kacerr and Claude Fable 5.1
2026-09-08 10:48:59 +00:00
6dba33adf2
Add KVM provider image cache: fetch base images into host pools on first use
kacerr and Claude Fable 5.1
2026-09-05 03:32:39 +00:00
6322184d50
Add KVM provider transport: SSH-forwarded libvirt connections and error classification
kacerr and Claude Fable 5.1
2026-09-05 03:27:57 +00:00
162607dfe2
Add KVM provider pure builders: domain XML, volumes, seed ISO, metadata
kacerr and Claude Fable 5.1
2026-09-04 20:26:17 +00:00
84dce0462e
Add KVM provider config: KVMConfig structs and validation
kacerr and Claude Fable 5.1
2026-09-04 14:25:06 +00:00
bdd1c6ce6c
Add plan: KVM/libvirt provider
kacerr and Claude Fable 5.1
2026-09-04 14:05:11 +00:00
81b44d426b
Merge pull request 'OpenTelemetry tracing integrated with logr/zap logging' (#4 ) from feat/otel-tracing into main
kacerr
2026-09-10 21:10:17 +02:00
a114201ad3
Add KVM provider methods: Create/Get/Delete/ListByTag over the libvirt seam
feat/proxy-operator
kacerr and Claude Fable 5.1
2026-09-08 10:48:59 +00:00
7d177b4817
Add KVM provider image cache: fetch base images into host pools on first use
kacerr and Claude Fable 5.1
2026-09-05 03:32:39 +00:00
d171c0426e
Add KVM provider transport: SSH-forwarded libvirt connections and error classification
kacerr and Claude Fable 5.1
2026-09-05 03:27:57 +00:00
7aea14fbb3
Add KVM provider pure builders: domain XML, volumes, seed ISO, metadata
kacerr and Claude Fable 5.1
2026-09-04 20:26:17 +00:00
bd633c0288
Add KVM provider config: KVMConfig structs and validation
kacerr and Claude Fable 5.1
2026-09-04 14:25:06 +00:00