2025-04-14 - 2026-04-14

Overview

129 Active Pull Requests
0 Active Issues
Excluding merges, 1 author has pushed 10 commits to master and 220 commits to all branches. On master, 14 files have changed and there have been 635 additions and 60 deletions.

1 Release published by 1 user

Published destroy/now 2025-04-17 16:08:31 +00:00

129 Pull requests merged by 1 user

Merged #130 fix: ignore stale SSH host keys for ephemeral homelab VMs 2026-03-09 03:45:11 +00:00

Merged #129 fix: keep DHCP enabled by default on template VM 2026-03-08 22:03:17 +00:00

Merged #128 stage 2026-03-08 18:06:47 +00:00

Merged #127 fix: enable cloud-init networking in NixOS template 2026-03-08 05:33:57 +00:00

Merged #126 fix: wait for SSH readiness after VM provisioning 2026-03-08 05:04:43 +00:00

Merged #125 ci: speed up Terraform destroy plan by skipping refresh 2026-03-08 04:47:03 +00:00

Merged #124 fix: vendor Flannel manifest and harden CNI bootstrap timing 2026-03-08 04:10:48 +00:00

Merged #123 fix: add mount utility to kubelet service PATH 2026-03-08 02:16:23 +00:00

Merged #122 debug: print detailed Flannel pod diagnostics on rollout timeout 2026-03-07 12:31:43 +00:00

Merged #121 stage 2026-03-07 01:01:39 +00:00

Merged #120 fix: point Cilium directly at API server and print rollout diagnostics 2026-03-05 01:25:52 +00:00

Merged #119 fix: stabilize Cilium install defaults and add rollout diagnostics 2026-03-05 00:52:04 +00:00

Merged #118 fix: hard-reset nodes before kubeadm join retries 2026-03-05 00:16:31 +00:00

Merged #117 fix: add heuristic SSH inventory fallback for generic hostnames 2026-03-04 23:13:08 +00:00

Merged #116 fix: wait for Cilium and node readiness before marking bootstrap success 2026-03-04 22:57:39 +00:00

Merged #115 fix: add join preflight ignores for homelab control planes 2026-03-04 21:13:02 +00:00

Merged #114 fix: require kubelet kubeconfig before starting service 2026-03-04 20:46:48 +00:00

Merged #113 stage 2026-03-04 19:32:41 +00:00

Merged #112 stage 2026-03-04 18:51:54 +00:00

Merged #111 fix: recover from kubeadm CRISocket node-registration race 2026-03-04 03:03:17 +00:00

Merged #110 fix: use kubeadm v1beta4 list format for kubeletExtraArgs 2026-03-04 02:32:22 +00:00

Merged #109 fix: hard reset kubelet identity before kubeadm init 2026-03-04 01:42:55 +00:00

Merged #108 fix: pin kubeadm init node identity to flake hostname 2026-03-04 01:18:52 +00:00

Merged #107 fix: force fresh kubeadm init after rebuild and make kubelet enable-able 2026-03-04 00:56:31 +00:00

Merged #106 fix: force fresh bootstrap stages after rebuild and stabilize join node identity 2026-03-04 00:32:06 +00:00

Merged #105 fix: map SSH-discovered nodes by VMID when hostnames are generic 2026-03-03 23:37:46 +00:00

Merged #104 fix: make SSH inventory discovery more reliable on CI 2026-03-03 21:45:58 +00:00

Merged #103 fix: run Cilium install with sudo and explicit kubeconfig 2026-03-03 08:56:50 +00:00

Merged #102 fix: ensure kubelet is enabled for kubeadm init node registration 2026-03-03 01:13:48 +00:00

Merged #101 fix: rebuild nodes by default on reconcile 2026-03-03 00:46:27 +00:00

Merged #100 fix: use valid kube-vip log flag value 2026-03-03 00:26:09 +00:00

Merged #99 refactor: add Python bootstrap controller with resumable state 2026-03-03 00:10:20 +00:00

Merged #98 fix: preserve kube-vip mount path and only swap hostPath to super-admin 2026-03-03 00:00:49 +00:00

Merged #97 fix: bootstrap kube-vip without leader election 2026-03-02 23:31:53 +00:00

Merged #96 fix: run kube-vip in control-plane-only mode during bootstrap 2026-03-02 22:53:23 +00:00

Merged #95 stage 2026-03-02 22:33:27 +00:00

Merged #94 fix: stabilize kubeadm bootstrap and reduce Proxmox plan latency 2026-03-02 22:13:29 +00:00

Merged #93 fix: run kube-vip daemon before kubeadm init 2026-03-02 21:02:11 +00:00

Merged #92 fix: skip kubeadm wait-control-plane phase, wait for VIP manually 2026-03-02 19:42:56 +00:00

Merged #91 fix: add image pre-pull and debug output for kubeadm init 2026-03-02 18:36:47 +00:00

Merged #90 fix: disable webhook authz and clean stale kubelet configs 2026-03-02 18:01:33 +00:00

Merged #89 fix: disable kubelet webhook auth in kubeadm init config 2026-03-02 16:50:31 +00:00

Merged #88 fix: kubelet directories and containerd readiness 2026-03-02 14:45:55 +00:00

Merged #87 fix: remove kubelet ConditionPathExists, add daemon-reload 2026-03-02 14:01:06 +00:00

Merged #86 fix: mask kubelet before rebuild, unmask in kubeadm helpers 2026-03-02 12:54:37 +00:00

Merged #85 fix: prevent kubelet auto-start during rebuild 2026-03-02 12:14:38 +00:00

Merged #84 fix: disable lingering kubelet service before node rebuild 2026-03-02 10:09:21 +00:00

Merged #83 fix: stop auto-enabling kubelet during base node rebuild 2026-03-02 09:17:26 +00:00

Merged #82 fix: gate kubelet startup until kubeadm config exists 2026-03-02 08:40:40 +00:00

Merged #81 fix: align kubelet systemd unit with kubeadm flags 2026-03-02 03:48:10 +00:00

Merged #80 fix: ignore kubeadm HTTPProxyCIDR preflight in homelab workflow 2026-03-02 03:10:37 +00:00

Merged #79 fix: run kubeadm init/reset with clean environment 2026-03-02 02:39:28 +00:00

Merged #78 fix: harden kubeadm scripts for proxy and preflight issues 2026-03-02 02:09:11 +00:00

Merged #77 fix: avoid sudo env loss for kube-vip image reference 2026-03-02 01:32:53 +00:00

Merged #76 fix: correctly propagate remote command exit status 2026-03-02 01:04:44 +00:00

Merged #75 chore: trigger workflows 2026-03-02 00:18:39 +00:00

Merged #74 fix: require admin kubeconfig before skipping cp init 2026-03-01 23:43:30 +00:00

Merged #73 fix: make cp-1 init detection and join token generation robust 2026-03-01 22:40:10 +00:00

Merged #72 fix: recover when admin kubeconfig is missing on primary control plane 2026-03-01 21:30:34 +00:00

Merged #71 fix: use admin kubeconfig for final cluster node check 2026-03-01 20:38:17 +00:00

Merged #70 feat: add SSH-based fallback for kubeadm IP inventory 2026-03-01 20:07:55 +00:00

Merged #69 fix: retry kubeadm inventory generation until VM IPs appear 2026-03-01 19:04:06 +00:00

Merged #68 fix: fail fast when terraform node IP outputs are empty 2026-03-01 18:07:20 +00:00

Merged #67 fix: auto-detect kube-vip interface and tighten SSH fallback 2026-03-01 17:35:35 +00:00

Merged #66 stage 2026-03-01 13:55:32 +00:00

Merged #65 fix: avoid in-place VM updates on unreliable provider 2026-03-01 03:58:11 +00:00

Merged #64 perf: speed up first bootstrap with fast-mode defaults 2026-03-01 03:36:21 +00:00

Merged #63 feat: convert template-base into k8s-ready VM template 2026-03-01 03:03:49 +00:00

Merged #62 fix: restore use-remote-sudo for nixos-rebuild compatibility 2026-03-01 00:22:57 +00:00

Merged #61 fix: preserve terraform PATH in destroy plan retry 2026-02-28 23:05:24 +00:00

Merged #60 fix: enable nix-command for remote gc and use --sudo 2026-02-28 22:58:28 +00:00

Merged #59 stage 2026-02-28 22:45:18 +00:00

Merged #58 stage 2026-02-28 21:29:05 +00:00

Merged #57 fix: force bash for remote kubeadm commands 2026-02-28 21:09:50 +00:00

Merged #56 fix: preconfigure remote nix trusted-users before rebuild 2026-02-28 20:58:58 +00:00

Merged #55 stage 2026-02-28 20:13:45 +00:00

Merged #54 fix: ignore recurrent Proxmox cloud-init drift fields 2026-02-28 19:13:40 +00:00

Merged #53 fix: allow required VM reboots and serialize apply 2026-02-28 19:02:04 +00:00

Merged #52 fix: ignore cloud-init ssh drift on existing VMs 2026-02-28 18:51:57 +00:00

Merged #51 fix: repair SSH key step quoting in workflows 2026-02-28 18:38:08 +00:00

Merged #50 fix: support base64 SSH private keys in workflows 2026-02-28 18:25:36 +00:00

Merged #49 fix: normalize escaped SSH private key secrets 2026-02-28 18:06:31 +00:00

Merged #48 fix: prefer SSH_KEY_PRIVATE and validate keypair fingerprint 2026-02-28 17:50:47 +00:00

Merged #47 fix: force explicit SSH identity for kubeadm remote operations 2026-02-28 17:22:56 +00:00

Merged #46 fix: preseed known_hosts for kubeadm SSH operations 2026-02-28 17:09:04 +00:00

Merged #45 fix: avoid PATH override that hides bash on runners 2026-02-28 17:01:35 +00:00

Merged #44 fix: load nix profile from root path on act runners 2026-02-28 16:57:42 +00:00

Merged #43 fix: add nixbld users as explicit group members 2026-02-28 16:55:02 +00:00

Merged #42 fix: provision nixbld users for root nix install 2026-02-28 16:52:36 +00:00

Merged #41 fix: create /nix when installing nix on root runners 2026-02-28 16:48:13 +00:00

Merged #40 stage 2026-02-28 16:44:18 +00:00

Merged #39 stage 2026-02-28 16:34:24 +00:00

Merged #38 stage 2026-02-28 15:41:59 +00:00

Merged #37 update: set wk-3 worker cores to 4 2026-02-28 15:36:31 +00:00

Merged #36 fix: harden destroy workflow and recover state push 2026-02-28 15:20:30 +00:00

Merged #35 fix: harden apply workflow for gitea runner 2026-02-28 15:14:25 +00:00

Merged #34 fix: remove proxmox snippet dependency for cloud-init 2026-02-28 14:53:00 +00:00

Merged #33 stage 2026-02-28 14:44:40 +00:00

Merged #32 chore: disable VM tailscale bootstrap for now 2026-02-28 13:47:12 +00:00

Merged #31 fix: make cloud-init tailscale bootstrap resilient 2026-02-28 13:31:08 +00:00

Merged #30 refactor: move tailscale join fully into cloud-init 2026-02-28 13:20:49 +00:00

Merged #29 fix: use POST for Proxmox guest agent ping endpoint 2026-02-28 13:03:18 +00:00

Merged #28 stage 2026-02-28 12:58:12 +00:00

Merged #27 stage 2026-02-28 12:48:21 +00:00

Merged #26 stage 2026-02-28 12:14:24 +00:00

Merged #25 fix: make tailscale enrollment resilient when guest agent is unavailable 2026-02-28 11:36:29 +00:00

Merged #24 fix: parse terraform output JSON robustly in enroll step 2026-02-28 02:29:07 +00:00

Merged #23 feat: enroll tailscale via Proxmox guest agent by VMID 2026-02-28 02:16:58 +00:00

Merged #22 fix: make tailscale enrollment clone-safe and hostname-aware 2026-02-28 02:02:50 +00:00

Merged #21 fix: align VM boot disk and add Terraform safety workflows 2026-02-28 01:27:00 +00:00

Merged #20 stage 2026-02-28 01:01:31 +00:00

Merged #19 stage 2026-02-28 00:13:24 +00:00

Merged #18 stage 2025-04-18 11:14:21 +00:00

Merged #17 stage 2025-04-18 10:43:02 +00:00

Merged #16 terraform fmt 2025-04-17 21:54:27 +00:00

Merged #15 terraform fmt 2025-04-17 21:40:34 +00:00

Merged #14 stage 2025-04-17 21:29:52 +00:00

Merged #13 terraform fmt 2025-04-17 21:18:19 +00:00

Merged #12 stage 2025-04-17 21:00:28 +00:00

Merged #11 stage 2025-04-17 20:27:28 +00:00

Merged #10 terraform fmt 2025-04-17 18:24:09 +00:00

Merged #8 stage 2025-04-17 16:12:34 +00:00

Merged #7 stage 2025-04-17 15:15:03 +00:00

Merged #6 terraform apply 2025-04-17 14:06:20 +00:00

Merged #5 stage 2025-04-17 12:46:37 +00:00

Merged #4 terraform apply 2025-04-17 12:19:35 +00:00

Merged #3 terraform apply 2025-04-17 10:22:42 +00:00

Merged #2 terraform apply 2025-04-17 10:11:33 +00:00

Merged #1 terraform apply 2025-04-17 10:04:50 +00:00