Commit Graph

  • 600bba52d2 chore: use stdlib sort Julian Sommer 2026-07-01 10:47:33 +10:00
  • 29f01a3c9e chore: use updated yaml package Julian Sommer 2026-07-01 10:40:28 +10:00
  • 54972ce154 chore: delete old license Julian Sommer 2026-07-01 09:49:31 +10:00
  • 0823bf8c16 feat: OVN OVSDB RAFT clustering for multinode Spinifex (epic mulga-siv-486) (#458) Josh Siviour 2026-06-30 22:22:08 +10:00
  • 63437f759b feat: IAM Group inline policies (#455) Julian Sommer 2026-06-30 16:34:39 +10:00
  • 87a7a6d0b6 fix: auto-reconnect vpcd OVN-NB client after NB restart (#456) Josh Siviour 2026-06-30 16:23:17 +10:00
  • 8941b4333c feat: accept + enforce customer security groups on NLBs (#454) Josh Siviour 2026-06-30 15:50:34 +10:00
  • 7c951dfbe9 feat: IAM Groups UI (#453) Julian Sommer 2026-06-30 15:12:19 +10:00
  • 9934be33c3 feat: honor gp3 Iops on CreateVolume + clear UnknownVolumeType error (#451) Josh Siviour 2026-06-30 15:09:04 +10:00
  • c9629d3bf6 feat: IAM Groups v1 (#449) Julian Sommer 2026-06-30 14:30:59 +10:00
  • 2d4f0fa94c feat: IMDS instance-role creds for lb-agent + EKS server VMs (siv-231.6) (#450) Josh Siviour 2026-06-30 13:42:22 +10:00
  • 988a9b305c feat: EC2 Spot Instances v1 (mock SIRs over RunInstances) (#448) Julian Sommer 2026-06-30 11:49:40 +10:00
  • 53a87fad8c ci(e2e): add nightly cell 19 for routed-NAT single-node suite joshsiv-mulga 2026-07-03 15:46:30 +10:00
  • ee5c467a40 ci: publish ecs-agent AMI alongside eks-node joshsiv-mulga 2026-06-30 10:52:26 +10:00
  • c2ed729ce1 release: update go.mod for v1.10.0 v1.10.0 Julian Sommer 2026-06-30 10:30:07 +10:00
  • 6757f847d2 chore: rebuild ui Julian Sommer 2026-06-30 09:50:03 +10:00
  • 99fb65b1ef chore: bump the npm-dependencies group (#437) dependabot[bot] 2026-06-30 09:48:38 +10:00
  • a7241e01f9 feat: run EKS apiserver with anonymous-auth=false (CIS) (#447) Josh Siviour 2026-06-30 09:21:07 +10:00
  • 6fe9220d6f chore: bump github.com/pelletier/go-toml/v2 in the go-dependencies group (#436) dependabot[bot] 2026-06-30 09:06:21 +10:00
  • 52c0ed1e77 fix: free host-netns :80 for ECS bridge/host tasks via cred-endpoint DNAT (#446) Josh Siviour 2026-06-30 08:59:52 +10:00
  • ab1b1bacf6 fix: auto-restart NATS when JetStream is disabled while the process lives (#445) Josh Siviour 2026-06-30 08:41:10 +10:00
  • 686a57b4e0 fix: reap orphan LBC ALBs and security groups on EKS cluster teardown (#444) Josh Siviour 2026-06-30 08:03:56 +10:00
  • ea38f46392 fix: force-terminate stopped+wedged EKS workers on teardown (#443) Josh Siviour 2026-06-29 22:34:41 +10:00
  • 746a6f5d05 fix: reap orphan QEMU for terminated instances via node-local reaper (#442) Josh Siviour 2026-06-29 22:33:58 +10:00
  • d6cfd22ddb fix: re-assert boot-volume in-use state on daemon-restart reconnect (#441) Josh Siviour 2026-06-29 21:05:06 +10:00
  • aaef758426 fix: cross-check live BlockDeviceMappings before DeleteVolume (#440) Josh Siviour 2026-06-29 15:30:26 +10:00
  • 47c9808a96 test(e2e): add ECS end-to-end suite (awsvpc, bridge, host, ELB service) (#439) Josh Siviour 2026-06-29 14:16:23 +10:00
  • ae800386fb feat: complete EC2 instance health checks (Phase C + E) (#438) Josh Siviour 2026-06-29 13:16:58 +10:00
  • 4e6a2eb46a feat: ECS agent reboot reconciler — re-adopt running containers on restart (#435) Josh Siviour 2026-06-29 12:13:25 +10:00
  • 07722e563f docs: ECS service guide + register ecs-quickstart workbook (#434) Josh Siviour 2026-06-29 10:44:19 +10:00
  • dd6ed6db2c docs: add ECS quickstart terraform/opentofu workbook (#433) Josh Siviour 2026-06-29 09:36:00 +10:00
  • be7ca0f828 test: lock reaper capacity release + clean re-activation (#432) Josh Siviour 2026-06-29 08:30:14 +10:00
  • 485cca941f feat: IAM inline role policies (Put/Get/DeleteRolePolicy + real ListRolePolicies) (#429) Julian Sommer 2026-06-26 15:38:45 +10:00
  • be3af1c6d8 fix: recover reaped container instances when the agent re-registers (#430) Josh Siviour 2026-06-26 15:32:49 +10:00
  • 9a6bf692ca feat(ecs): EC2 capacity provisioning + auto-EIP service tasks + task/service detail pages (#431) Josh Siviour 2026-06-26 14:58:31 +10:00
  • 7ffe12ac82 feat: EC2 instance metadata-options API (IMDSv2-only, faithfully reported) (#428) Julian Sommer 2026-06-26 13:36:00 +10:00
  • 26167c017e chore: delete orphaned directory Julian Sommer 2026-06-26 10:57:50 +10:00
  • 8c9561cb1e chore: delete orphaned directory Julian Sommer 2026-06-26 10:54:05 +10:00
  • 4bc28172d9 feat: per-account service quotas (#427) Julian Sommer 2026-06-26 10:52:53 +10:00
  • 54d2c8f250 chore: cleanup wrapper functions Julian Sommer 2026-06-26 10:47:19 +10:00
  • eda5987e0b chore: delete unused files Julian Sommer 2026-06-26 10:42:41 +10:00
  • 06ea7ecfd1 fix: ECS ListTaskDefinitions honors Status filter (default ACTIVE) (#426) Josh Siviour 2026-06-26 09:23:03 +10:00
  • cb67fbec87 feat: ECS console with deploy-container wizards (#425) Josh Siviour 2026-06-26 08:57:54 +10:00
  • 873398337a feat: ECS STOPPED task GC (leader sweep, 1h retention) (#424) Josh Siviour 2026-06-25 23:41:44 +10:00
  • 30c58ec358 feat: ECS P0 teardown (DeleteCluster cascade, Deregister taskdef/instance, drain) (#423) Josh Siviour 2026-06-25 23:21:23 +10:00
  • 93a398afb8 feat: ECS task IAM credential endpoint (sprint 4g) (#422) Josh Siviour 2026-06-25 22:06:19 +10:00
  • 2ca655cd39 fix: EBS hot-plug PCIe port allocator (every attach past the first collided) (#421) Josh Siviour 2026-06-25 21:24:32 +10:00
  • 471e95dac2 feat(ecs): service controller + ELBv2 target-group registration (Sprint 4f) (#420) Josh Siviour 2026-06-25 21:06:00 +10:00
  • de64d6c63d feat(ecs): agent control-plane over the AWS gateway (drop direct NATS) (#419) Josh Siviour 2026-06-25 18:42:24 +10:00
  • 9c76df3373 feat(ecs): awsvpc mode — ENI-per-task allocation + guest datapath (Sprint 4d) (#418) Josh Siviour 2026-06-25 16:01:14 +10:00
  • 3046240915 fix(e2e): ENI reconcile test SSHes as ubuntu to match stock AMI default joshsiv-mulga 2026-06-25 15:37:11 +10:00
  • 82e443f305 chore: more inlines Julian Sommer 2026-06-25 14:53:37 +10:00
  • 1dfa4a672a chore: remove functions with stdlib alternatives Julian Sommer 2026-06-25 14:31:05 +10:00
  • 446f93ae8c chore: rename ubuntu-latest to ubuntu-26.04 Julian Sommer 2026-06-25 13:49:51 +10:00
  • 8a94886b13 feat: cloud-init EC2 datasource (#411) Julian Sommer 2026-06-25 13:48:08 +10:00
  • 5e58645192 feat(eni): hot-plug reconciler + orphan sweep + e2e (Sprint 3d/3e) (#417) Josh Siviour 2026-06-25 11:35:52 +10:00
  • 5fa12ec358 fix(e2e): skip stopped node in multinode NATS peer poll joshsiv-mulga 2026-06-25 08:05:44 +10:00
  • d32712b727 feat: ECS scheduler, RunTask placement, and agent task execution (#416) Josh Siviour 2026-06-25 07:52:07 +10:00
  • 24bd50a53c feat: ecs-node AMI (alpine + containerd + ecs-agent baked) (#415) Josh Siviour 2026-06-24 21:54:35 +10:00
  • 93db7e4d1b feat(ecs): ecs-agent skeleton + containerd image pull (Sprint 4c) (#414) Josh Siviour 2026-06-24 21:18:03 +10:00
  • ea03efe415 fix: reset-dev-env regex Julian Sommer 2026-06-24 16:48:06 +10:00
  • fa066a64d7 fix Julian Sommer 2026-06-24 16:37:58 +10:00
  • 78739cc93b feat(ecs): Phase 4 gateway scaffolding + KV constants (Sprint 4a) (#413) Josh Siviour 2026-06-24 15:15:51 +10:00
  • 1a4046fd69 chore: delete bad tests Julian Sommer 2026-06-24 14:43:52 +10:00
  • 9e333c8a6c feat: graceful guest drain on systemctl stop / host shutdown (#412) Josh Siviour 2026-06-24 13:31:14 +10:00
  • f45c97215a chore: bump total coverage requirement Julian Sommer 2026-06-24 09:32:31 +10:00
  • 98db2c4e0c feat(imds): serve network/interfaces/macs/<mac> subtree (single-NIC) (#410) Julian Sommer 2026-06-24 09:27:40 +10:00
  • e11437cec9 feat(imds): per-tap responder datapath (#408) Julian Sommer 2026-06-23 16:44:53 +10:00
  • caa1658663 release: update go.mod for v1.9.0 v1.9.0 Julian Sommer 2026-06-23 16:22:08 +10:00
  • 15dede64ad feat: predastore compaction E2E (#407) Bryn Mailer 2026-06-23 16:19:10 +10:00
  • 5025a37006 feat: Containers — internal-ECR pulls, DNS-free registry, EKS hardening + docs (#409) Josh Siviour 2026-06-23 15:29:14 +10:00
  • 35eaca5dc4 fix: add detailed logging to e2e Julian Sommer 2026-06-23 09:59:54 +10:00
  • 413f9efa18 chore: use typescript native preview Julian Sommer 2026-06-23 09:18:59 +10:00
  • 3452746f47 fix: lint rules Julian Sommer 2026-06-23 09:17:35 +10:00
  • c13a88537d chore: bump the npm-dependencies group (#406) dependabot[bot] 2026-06-23 09:12:38 +10:00
  • 1550f5c488 chore: bump github.com/pelletier/go-toml/v2 in the go-dependencies group (#404) dependabot[bot] 2026-06-23 09:11:20 +10:00
  • 79e881f1c8 chore: bump actions/checkout from 6 to 7 in the github-actions group (#405) dependabot[bot] 2026-06-23 09:11:02 +10:00
  • bb2ea2fd2d feat(ecr): OperationNotSupportedException for image-scanning actions (#403) Josh Siviour 2026-06-22 09:31:01 +10:00
  • 6165b9f517 feat(ecr): rotate JWT signing keys with previous-key retention (#401) Josh Siviour 2026-06-22 07:59:40 +10:00
  • 0ca350ef27 fix: MIG doc touch up tomnewton-mulga 2026-06-19 16:30:31 +10:00
  • 51706938e8 chore: use ubuntu-26.04 runners Julian Sommer 2026-06-19 16:04:09 +10:00
  • 879cfde07a fix: more docs tweaks tomnewton-mulga 2026-06-19 15:06:31 +10:00
  • 9d662f9889 feat: EKS EBS CSI driver (Viperblock) — egress, attach, node discovery, e2e (#402) Josh Siviour 2026-06-19 14:43:20 +10:00
  • cf3f7f1222 docs fix tomnewton-mulga 2026-06-19 13:12:40 +10:00
  • 57737af09e feat(ecr): require repository to exist before push (#400) Josh Siviour 2026-06-19 12:38:15 +10:00
  • 2cde4ed21e Merge branch 'dev' of github.com:mulgadc/spinifex into dev Ben Duncan 2026-06-19 12:31:19 +10:00
  • 63f5520a89 Doc tweaks Ben Duncan 2026-06-19 12:31:09 +10:00
  • ad05544075 feat: EC2 capacity reservations — launch into reservation (#397) Julian Sommer 2026-06-19 12:25:50 +10:00
  • f9858d4e5d test(e2e): ECR end-to-end suite (control plane + docker/crane/skopeo) (#398) Josh Siviour 2026-06-19 11:34:38 +10:00
  • 188e7459e3 fix(ecr): negotiate manifest media type across all Accept headers (#399) Josh Siviour 2026-06-19 11:34:21 +10:00
  • 003b2bc420 chore: switch to single default PR template Julian Sommer 2026-06-19 11:22:36 +10:00
  • b1b7d4196f chore: cleanup .gitignore Julian Sommer 2026-06-19 11:13:16 +10:00
  • 29ff386af2 chore: add PR Templates Julian Sommer 2026-06-19 11:04:20 +10:00
  • bd77ea8ee1 feat: ECR OCI /v2/token endpoint + Bearer challenge (#396) Josh Siviour 2026-06-19 10:32:32 +10:00
  • 5d9e948b31 feat: set EBS volume-id as virtio-blk serial on attach (#395) Josh Siviour 2026-06-19 10:21:58 +10:00
  • 1eda1ce88b feat: ECR background lifecycle expiry sweep (#394) Josh Siviour 2026-06-19 10:03:21 +10:00
  • e977683195 fix: imds e2e harness Julian Sommer 2026-06-19 09:29:36 +10:00
  • 2053b07878 feat: ECR lifecycle policies (CRUD + evaluation engine + preview) (#393) Josh Siviour 2026-06-19 08:42:28 +10:00
  • a65843daa5 feat: ECR image tag mutability (immutable tags) (#392) Josh Siviour 2026-06-19 00:19:16 +10:00
  • 8cae94c715 feat(ui): ECR console — repositories, images, push commands, policy editor (#391) Josh Siviour 2026-06-18 23:46:49 +10:00