Codex
0b52093b36
K8s manifest hardening + new bluejay-infra-lint test project
Manifest hardening (per documented memories):
- apps/asterisk/deployment.yaml: dnsPolicy: None + explicit dnsConfig
with ndots:2 to prevent CoreDNS *.iamworkin.lan template from
hijacking external egress (downloads.asterisk.org).
- apps/fc-llm-bridge/fc-llm-bridge.yaml: same dnsConfig pattern for
api.anthropic.com egress.
- apps/fc-ttsreader/fc-ttsreader.yaml: same dnsConfig pattern for
huggingface.co model seeding.
- apps/fc-messageboard/fc-messageboard.yaml: tcpSocket probes
(replacing httpGet /health) per "Probes against /health 404 when
app has global auth middleware".
- apps/fc-signalcontrol/fc-signalcontrol.yaml: same tcpSocket probe
fix.
New lint project:
- tests/bluejay-infra-lint/BluejayInfraLint.Tests.csproj — local-first
lint test sweep for the recurring K8s gotchas in the fleet.
- tests/bluejay-infra-lint/FleetManifestLintTests.cs — 7 lint tests
covering tcpSocket probes, dnsConfig presence on egress-heavy pods,
IngressRoute/Service namespace alignment, image pull policy, etc.
- tests/bluejay-infra-lint/conftest.dev/ — matching conftest policies
for environments with conftest/opa.
- .gitignore — adds bin/ + obj/ + DS_Store/swp.
README.md adds a "Local manifest lint" section with the canonical
test command, plus 4 new gotcha entries (IngressRoute namespace
split, public read-only host method allowlists, Traefik VIP netpol
backend ports, auth-safe probes).
Tests: 7 / 7 lint tests passed.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 03:18:04 -05:00
..
2026-04-29 23:32:55 -05:00
2026-03-10 01:12:08 -05:00
2026-05-04 03:18:04 -05:00
2026-03-10 01:12:08 -05:00
2026-04-26 14:37:33 -05:00
2026-03-10 01:12:08 -05:00
2026-04-16 19:25:25 -05:00
2026-04-24 01:07:12 -05:00
2026-04-23 20:12:25 -05:00
2026-04-09 15:09:08 -05:00
2026-04-08 18:20:23 -05:00
2026-05-04 03:18:04 -05:00
2026-04-16 19:25:25 -05:00
2026-05-04 03:18:04 -05:00
2026-04-08 18:20:23 -05:00
2026-04-08 18:20:23 -05:00
2026-04-09 15:09:08 -05:00
2026-04-09 15:09:08 -05:00
2026-04-23 18:39:17 -05:00
2026-04-08 18:20:23 -05:00
2026-05-04 03:18:04 -05:00
2026-05-04 03:18:04 -05:00
2026-03-10 01:12:08 -05:00
2026-03-10 01:12:08 -05:00
2026-03-24 15:55:52 -05:00
2026-04-28 20:09:45 -05:00
2026-04-29 17:11:17 -05:00
2026-04-22 21:23:38 -05:00
2026-04-29 23:37:02 -05:00
2026-03-24 15:55:52 -05:00
2026-04-22 23:11:47 -05:00
2026-04-30 14:32:54 -05:00
2026-04-28 15:13:20 -05:00
2026-03-09 16:35:04 -05:00
2026-03-24 15:55:52 -05:00
2026-04-25 21:56:14 -05:00
2026-03-10 01:12:08 -05:00
2026-03-24 15:55:52 -05:00
2026-04-23 23:30:32 -05:00