Timothy Stewart
997ea63a3b
ci(workflows): run CI only for master pull requests
...
- Remove manual workflow dispatch from the CI entrypoint.\n- Limit CI pull request events to the master branch.
2026-08-01 19:13:48 -05:00
Timothy Stewart
68d03acc68
test(molecule): update Vagrant boxes to current releases
...
- Use published Bento boxes for Ubuntu 26.04, Debian 13, and Rocky Linux 10.1.\n- Pin exact VirtualBox amd64 box versions in CI.\n- Remove the obsolete Ubuntu SSH workaround and update fixtures.
2026-08-01 19:13:48 -05:00
Timothy Stewart
2babd39c89
fix(ci): align Vagrant prewarm profile
...
- Match the minimum CPU and memory used by Ubuntu Molecule platforms
- Restore Vagrant's normal key insertion after password authentication
- Cover the canonical prewarm configuration in the fixture
2026-08-01 12:27:12 -05:00
Timothy Stewart
bbca35331d
fix(ci): configure Ubuntu box prewarming
...
- Use the Molecule Ubuntu SSH settings when creating its linked-clone master
- Bound a prewarm SSH failure to ten minutes
- Verify the generated Vagrantfile in the master-preparation fixture
2026-08-01 12:27:12 -05:00
Timothy Stewart
4c50fbbe10
fix(k3s-server): stabilize single-server bootstrap
...
- delegate cgroups for transient K3s server units\n- verify inventory node registration without legacy role labels\n- wait for bootstrap CRDs before replacing the transient service
2026-08-01 12:27:12 -05:00
Timothy Stewart
10bde4eff0
feat(ci): optimize Molecule VM creation
...
- reuse validated runner-owned Vagrant linked-clone masters\n- create the default guests in bounded two-machine batches\n- capture create timing and runner utilization diagnostics
2026-08-01 12:27:12 -05:00
Timothy Stewart
57f234c8da
fix(ci): make Vagrant box cache version-aware
...
- key immutable caches from a pinned box manifest instead of scenario YAML
- skip producer restoration and downloads on exact cache hits
- validate lock drift, exact versions, architectures, and missing boxes
2026-08-01 12:27:12 -05:00
Timothy Stewart
fb9a0bebd1
fix(molecule): stabilize host-only peer identity
...
- restore host-only routing required by outside verification
- assign deterministic adapter MACs to the five default guests
- pin disposable full-mesh neighbor entries from live Ansible facts
2026-08-01 12:27:12 -05:00
Timothy Stewart
4990157d35
fix(molecule): isolate default cluster network
...
- move the five-node cluster NICs to a named VirtualBox internal network
- preserve NAT connectivity for provisioning and downloads
- retain serialized creation and early neighbor identity validation
2026-08-01 12:27:12 -05:00
Timothy Stewart
73fae0826c
fix(molecule): stabilize default scenario networking
...
- serialize five-node Vagrant creation to avoid VirtualBox host-only races
- refresh and verify the primary neighbor mapping before convergence
- include interface MAC details in failure diagnostics
2026-08-01 12:27:12 -05:00
Timothy Stewart
57a22e364d
fix(k3s-server): harden isolated control-plane bootstrap
...
- pin kube-vip and cluster traffic to the private guest interface\n- disable disposable guest firewalls and verify API reachability before joins\n- keep control-plane orchestration on the primary and preserve failure diagnostics
2026-08-01 12:27:12 -05:00
Timothy Stewart
9b220c1629
fix(k3s-server): serialize master joins and capture diagnostics
...
- validate host-only connectivity before cluster bootstrap\n- materialize per-host join arguments and wait for sequential registration\n- collect bounded network diagnostics when k3s initialization fails
2026-08-01 12:27:12 -05:00
Timothy Stewart
a0d78ff317
ci(test): stop matrix after first failure
...
- Enable fail-fast for the serial Molecule matrix\n- Avoid running single-node scenarios after a default scenario failure
2026-08-01 12:27:12 -05:00
Timothy Stewart
999cf3ee05
ci(test): run default scenario first
...
- Prioritize the multi-node HA scenario in the serial Molecule matrix\n- Fail fast before running the single-node scenario variants
2026-08-01 12:27:12 -05:00
Timothy Stewart
1402f33108
fix(k3s-server): build delegated join arguments
...
- Preserve explicit per-host server initialization overrides\n- Build default join arguments from the delegated host variables\n- Keep initialization commands out of normal task output
2026-08-01 12:27:12 -05:00
Timothy Stewart
94dbffaef7
fix(k3s-server): serialize control-plane joins
...
- Wait for each additional master to register before starting the next\n- Keep k3s initialization diagnostics bounded and sanitized
2026-08-01 12:27:12 -05:00
Timothy Stewart
a52e2ea72c
fix(k3s-server): sequence HA bootstrap
...
- Wait for the initial control-plane API before starting joining masters\n- Bound and redact k3s-init failure diagnostics
2026-08-01 12:27:12 -05:00
Timothy Stewart
bb3843dbb1
fix(ci): skip removed stale Molecule state
...
- Avoid rereading state files after removing a stale scenario directory.\n- Extend cleanup fixture coverage to multiple stale machine states.
2026-08-01 12:27:12 -05:00
Timothy Stewart
87ea8160c1
fix(ci): harden Molecule download and cleanup
...
- Retry transient k3s release downloads with bounded backoff.\n- Bound failure diagnostics and validate guest release connectivity.\n- Discover repository-owned Molecule state under the actual project root.
2026-08-01 12:27:12 -05:00
Timothy Stewart
5bc347aed4
fix(ci): support installed yq syntax
...
- Use portable yq raw-output syntax when enumerating Molecule boxes\n- Preserve repository-scoped Vagrant cache discovery
2026-08-01 12:27:12 -05:00
Timothy Stewart
665e274820
fix(ci): make Ansible collection lint resilient
...
- Retry Galaxy collection installation on transient network failures\n- Cache installed collections before running pre-commit\n- Run Ansible-lint offline after collection provisioning
2026-08-01 12:27:12 -05:00
Timothy Stewart
5747bfce0e
chore(ci): update pinned GitHub Actions
...
- Update checkout, setup-python, cache, upload-artifact, and pin enforcement actions\n- Keep every third-party action pinned to an immutable release commit\n- Replace the deprecated cache action reference that blocked CI
2026-08-01 12:27:12 -05:00
Timothy Stewart
29b7aa1b72
ci(runner): restore isolated Molecule CI
...
- Scope VirtualBox cleanup to repository-owned Molecule resources\n- Route lint to hosted runners and harden self-hosted workflow execution\n- Add diagnostics, fixture coverage, and reproducible lint validation
2026-08-01 12:27:12 -05:00
Timothy Stewart
2fad0a8db6
chore(technotimcom): Updated url
2026-01-07 15:31:56 -06:00
Timothy Stewart
5cbbf7371b
cupre(repo): switching to personal repo (timothystewart6)
2025-08-24 15:50:44 -05:00
e8cd10d49b
chore(deps): Updated all k8s components ( #532 )
...
* chore(deps): Updated all k8s components
* Metallb 0.14.4 support (#533 )
* Added support for metallb >= 0.14.4
* update gpg
* Added support for metallb >= 0.14.4
* remove extra file
---------
Co-authored-by: Konstantin Kornienko <k.kornienko@postgrespro.ru >
Co-authored-by: Konstantin Kornienko <konstantin.kornienko@gmail.com >
* chore(deps): Updated actions
* chore(dependencies): Roll back ansible-core
* chore(deps): Updated kube-vip
* chore(deps): Updated dependencies
* chore(deps): Updated dependencies
* fix(cilium): fixing logic
* fix(cilium): fixing logic
---------
Co-authored-by: Konstantin Kornienko <k.kornienko@postgrespro.ru >
Co-authored-by: Konstantin Kornienko <konstantin.kornienko@gmail.com >
2024-07-28 14:29:32 -05:00
Timothy Stewart
b86156b995
chore(deps): Updated actions
2024-06-19 12:33:21 -05:00
Timothy Stewart
604eb7a6e6
fix(script): fixed yq
2024-03-25 13:36:08 -05:00
Timothy Stewart
a204ed5169
fix(script): fixed yq
2024-03-25 13:28:28 -05:00
Timothy Stewart
b6608ca3e4
fix(script): fixed yq
2024-03-25 13:21:32 -05:00
Timothy Stewart
8252a45dfd
fix(script): fixed yq
2024-03-25 13:07:31 -05:00
Timothy Stewart
c99f098c2e
fix(script): fixed yq
2024-03-25 13:02:16 -05:00
Timothy Stewart
7867b87d85
fix(script): fixed yq
2024-03-25 11:34:40 -05:00
Timothy Stewart
dfe19f3731
fix(script): fixed yq
2024-03-25 11:31:19 -05:00
Techno Tim
a46d97a28d
chore(deps): Updated cilium to v1.15.2 ( #484 )
...
* chore(deps): Updated cilium to v1.15.2
* fix(molecule): increase timeout for slow CI
2024-03-22 14:16:31 -05:00
Techno Tim
fb3478a086
feat(k3s): Updated to v1.29.2+k3s1 ( #474 )
2024-03-12 02:29:46 +00:00
Techno Tim
518c5bb62a
fix(molecule): Disable ipv6 test ( #476 )
2024-03-11 20:42:47 -05:00
Techno Tim
3f5d8dfe9f
chore(deps): Updated kube-vip ( #471 )
2024-03-10 21:03:20 +00:00
Techno Tim
8432d3bc66
chore(deps): Updated ( #469 )
...
* chore(deps): Updated
* fix(kube-vipe): changed rbac location
2024-03-05 04:18:23 +00:00
Techno Tim
ea3b3c776a
chore(deps) pre-commit updates ( #438 )
...
* chore(deps): Updated pre-commit
* fix(actions): cleaning up comments
2024-01-30 11:54:28 -06:00
Techno Tim
8dd3ffc825
fix(ci): Don't run CI for certain files ( #433 )
...
* fix(ci): Don't run CI for certain files
* fix(ci): Don't run CI for certain files
2024-01-28 20:42:28 +00:00
Techno Tim
3888a29bb1
fix(ci): only run CI for PRs ( #430 )
...
* fix(ci): only run CI for PRs
* fix(ci): ensure that branch is up to date
* fix(ci): ensure that branch is up to date
2024-01-27 15:35:47 -06:00
Timothy Stewart
98ef696f31
fix(ci): fixes for ephemeral nodes
2024-01-26 23:12:50 -06:00
Timothy Stewart
de26a79a4c
fix(ci): fixes for ephemeral nodes
2024-01-26 23:09:30 -06:00
Timothy Stewart
ab7ca9b551
fix(ci): fixes for ephemeral nodes
2024-01-26 23:06:02 -06:00
Timothy Stewart
c5f71c9e2e
fix(ci): fixes for ephemeral nodes
2024-01-26 22:52:19 -06:00
Techno Tim
121061d875
chore(deps) Updated LBs ( #428 )
...
* chore(deps): Updated metallb
* chore(deps): Updated kube-vip
2024-01-26 23:54:33 +00:00
Techno Tim
7b6b24ce4d
feat(k3s): Updated to v1.29.0+k3s1 ( #421 )
2024-01-26 14:49:24 -06:00
Techno Tim
a5728da35e
feat(k3s): Updated to v1.28 ( #420 )
...
* feat(k3s): Updated to v1.28.5+k3s1
2024-01-26 13:10:21 -06:00
Techno Tim
cda7c92203
feat(k3s): Updated to v1.27 ( #294 )
...
* feat(k3s): Updated to v1.27.1+k3s1
* feat(k3s): Updated to v1.27.1+k3s1
* feat(k3s): Updated to v1.27.4+k3s1
* feat(k3s): Updated to v1.27.9+k3s1
2024-01-26 18:54:58 +00:00
Techno Tim
d910b83bf3
fix(molecule): Cleanup all artifacts, side effects, and actions in case nodes are not ephemeral ( #427 )
2024-01-26 17:16:26 +00:00
Techno Tim
101313f880
feat(dependabot): Added docker docker and github actions ( #422 )
2024-01-26 16:19:42 +00:00
Techno Tim
12be355867
feat(k3s): Updated to v1.26 ( #207 )
...
* feat(k3s): Updated to v1.26.0+k3s2
* feat(k3s): Updated to v1.26.2+k3s1
* feat(k3s): Updated to v1.26.3+k3s1
* feat(k3s): Updated to v1.26.4+k3s1
* feat(k3s): Updated to v1.26.7+k3s1
* feat(k3s): Updated to v1.26.11+k3s2
* feat(k3s): Updated to v1.26.12+k3s1
2024-01-25 22:09:08 +00:00
Timothy Stewart
5ae8fd1223
fix(molecule): lower resources for nodes
2024-01-25 09:30:02 -06:00
Techno Tim
e2e9881f0f
Fix CI ( #389 )
...
did all the things to make it work
2024-01-24 22:26:38 -06:00
Techno Tim
70e658cf98
feat(k3s): Updated to v1.25.16+k3s4 ( #407 )
2024-01-12 21:34:23 -06:00
Techno Tim
2e318e0862
feat(k3s): Updated to v1.25.12+k3s1 ( #351 )
2023-08-18 08:59:08 -05:00
Techno Tim
9707bc8a58
fix(docs): updated kube-vip url ( #341 )
2023-08-14 17:30:42 +00:00
Techno Tim
83077ecdd1
Fix CI - python version ( #338 )
...
* fix(README): Updated docs link
* fix(ci): set PYTHON_VERSION to 3.11
2023-07-20 21:19:53 -05:00
Techno Tim
edd4838407
feat(k3s): Updated to v1.25 ( #187 )
...
* feat(k3s): Updated to v1.25.4+k3s1
* feat(k3s): Updated to v1.25.5+k3s1
* feat(k3s): Updated to v1.25.7+k3s1
* feat(k3s): Updated to v1.25.8+k3s1
* feat(k3s): Updated to v1.25.9+k3s1
* feat(kube-vip): Update to v0.5.12
2023-04-27 23:09:46 -05:00
Techno Tim
3e16ab6809
Chore: Update kube vip and MetalLB ( #257 )
...
* chore(dependencies): updated metallb to v0.13.9
* chore(dependencies): updated kube-vip to v0.5.11
2023-03-15 04:32:26 +00:00
Techno Tim
83fe50797c
feat(k3s): Updated to v1.24.11+k3s1 ( #255 )
2023-03-14 04:04:06 +00:00
Techno Tim
4aeeb124ef
docs(README): Removed note about ansible version ( #243 )
2023-02-26 14:01:21 -06:00
Timothy Stewart
511c020bec
docs(README): Updated with a note about ansible version on control node
2023-02-25 10:09:05 -06:00
Timothy Stewart
ed4d888e3d
fix(gitignore): ignore ansible.cfg
2023-02-05 22:09:50 -06:00
Techno Tim
e023808f2f
feat(k3s): Updated to v1.24.10+k3s1 ( #215 )
2023-01-29 21:25:09 -06:00
Techno Tim
b86384c439
fix(raspberrypi): Fix handler name ( #200 )
2023-01-10 21:26:27 -06:00
Techno Tim
bf2bd1edc5
feat(k3s): Updated to v1.24.9+k3s1 ( #197 )
2023-01-06 18:53:40 -06:00
Techno Tim
e6cf14ea78
K3s 1 24 8 ( #171 )
...
* chore(dependencies): Updated actions
* chore(dependencies): updated to k3s to v1.24.8+k3s1 and kube-vip to v0.5.7
2022-12-02 23:14:06 -06:00
Timothy Stewart
da72884a5b
fix(ci): remove self-hosted
2022-11-23 23:30:06 -06:00
Techno Tim
17a74b66c8
Pre commit fixes ( #167 )
...
* chore(dependencies): updated kube-vip to 0.5.6
* fix(pre-commit): pin to hash
* fix(pre-commit): added more hooks and fixed lint
* fix(pre-commit): added pre-commit hook so we don't have to run it manually
* fix(pre-commit): Added docs to readme
* fix(pre-commit): added texthooks
* fix(pre-commit): pin to hash
* fix(pre-commit): added mor hooks and fixed lint
* fix(lint): Fixing quotes
* fix(ci): only run test if linting passes
* fix(ci): convert to reusable workflows
* fix(pr template): Reorder steps
2022-11-13 22:42:49 -06:00
Techno Tim
88d679ecb6
chore(dependencies): updated kube-vip to 0.5.6 ( #166 )
2022-11-13 17:17:03 -06:00
Techno Tim
6bf3bcce92
docs(README): Updated readme with fixes and context ( #154 )
2022-11-06 14:07:07 -06:00
Techno Tim
cff815a031
Updates ( #151 )
...
* fix(gitignore): Add ansible logs
* chore(metallb): Updated to 0.13.9
* chore(metallb): Updated to 1.24.7
* chore(python): Upddate dependencies
* fix(metal-lb): set to 0.13.7 (latest released)
* fix(requirements.txt): dedup and sort alpha
2022-11-06 12:08:19 -06:00
Techno Tim
b1fee44403
GitHub Actions Fixes ( #150 )
2022-11-05 19:57:36 -05:00
Techno Tim
a1c7175bd1
fix(requirements.txt): Use pip-compile ( #148 )
...
* fix(requirements.txt): Use pip-compile
* fix(lint): Remove anchors from molecule since they aren't yet supported via lint
* fix(lint): Remove anchors from molecule since they aren't yet supported via lint
2022-11-05 18:37:46 -05:00
Techno Tim
5268ef305a
Revert "feat(ci): switching to self-hosted runners ( #133 )" ( #135 )
...
This reverts commit a840571733 .
2022-10-31 18:50:34 -05:00
Techno Tim
a840571733
feat(ci): switching to self-hosted runners ( #133 )
...
* feat(ci): switching to self-hosted runners
* feat(gh-actions-controller): added
* feat(gh-actions-controller): added
2022-10-31 17:56:22 -05:00
Techno Tim
cb2fa7c441
k3s, metallb, kube-vip updates ( #119 )
...
* feat(k3s): Updated to v1.24.6+k3s1
* feat(kube-vip): Update to v0.5.5
* feat(metal-lb): Update to v0.13.6
* fix(pip): Freeze requirements
* fix(lint): Fixed ansible-lint
2022-10-15 12:23:50 -05:00
Techno Tim
f1c2f3b7dd
fix(github): ignore readme updates ( #94 )
2022-09-17 00:18:56 -05:00
Techno Tim
76718a010c
chore(docs): Updated with ansible collections install ( #89 )
...
* chore(docs): Fixing thanks section
* chore(docs): Updated with collections command
2022-09-15 02:32:34 +00:00
Techno Tim
b1df9663fa
fix(ansible): Fix group permissions on tmp folder ( #77 )
2022-09-09 03:00:54 +00:00
Timothy Stewart
4365a2a54b
fix(ansible): fixing permissions on tmp folder
2022-09-06 19:07:09 -05:00
Timothy Stewart
3c36dc8bfd
fix(ansible): use k3s kubectl
2022-09-02 11:07:17 -05:00
Techno Tim
6695d13683
upgrade k3s to v1.24.4+k3s1 ( #64 )
...
* feat(k3s): Upgrade to v1.24.4+k3s1
* feat(metallb): updated to v0.13.5
2022-09-01 21:20:25 -05:00
Techno Tim
74e1dc1dfe
Pin GitHub Actions to SHA + Dependabot ( #62 )
...
* feat(repo): Add dependabot
* fix(ci): clean up
* fix(gh-actions): pin to sha
* fix(lint): fixing yaml lint
* feat(repo): Add dependabot
* fix(vagrant): up retry count to 60 because gh actions are sloooooow
2022-08-30 23:15:15 -05:00
Techno Tim
56f8f21850
fix(ansible): Install services separate from config ( #63 )
2022-08-30 21:44:55 -05:00
Timothy Stewart
117c608a73
fix(ansible): added longer wait with todo
2022-08-29 23:16:13 -05:00
Techno Tim
2296959894
fix(ci): Fix Linting ( #61 )
2022-08-28 20:36:05 -05:00
Timothy Stewart
6d793c5c96
fix(ansible): add wait
2022-08-28 17:49:38 -05:00
Timothy Stewart
47ac514dc6
fix(ansible): fix lint
2022-08-28 16:42:07 -05:00
Timothy Stewart
611cf5ab0b
fix(ansible): fix lint
2022-08-28 16:32:52 -05:00
Timothy Stewart
c82cbfc501
fix(ansible): fix lint
2022-08-28 16:29:04 -05:00
Timothy Stewart
f603a048c3
fix(ansible): fix lint
2022-08-28 16:26:46 -05:00
Timothy Stewart
4b959719ba
fix(ansible): run task on one master
2022-08-28 16:00:10 -05:00
Timothy Stewart
db8fbd9447
chore(lint): Fix yaml lint
2022-08-28 14:27:22 -05:00
Techno Tim
aa05ab153e
fix(ansible): Refactored ansible steps to now install metallb in post… ( #58 )
...
* fix(ansible): Refactored ansible steps to now install metallb in post task and verify
2022-08-28 14:25:09 -05:00
Timothy Stewart
e04f3bac61
chore(github): Updated issue template
2022-08-20 16:22:56 -05:00
Techno Tim
cdd7c4e668
Fix k3s manifest ( #53 )
...
* fix(k3s): Remove manifests and folders from bootstrapped cluster
2022-08-20 16:19:20 -05:00
Timothy Stewart
ac5325a670
fix(kube-vip): Cleaning up; adding missing rbac api groups
2022-07-30 22:11:28 -05:00