Changelog
- 6763dec Merge pull request #712 from bergerx/resource-ref-drop-redundant-namespace
- e098a92 Merge pull request #711 from bergerx/runtimeclass-overhead
- 16d8ba5 Fix remaining nested Service namespace in sts-with-ingress-routes deep fixture
- 75226f5 Use resource_ref for the RuntimeClass reference in overhead rendering
- f01c9ee Fix e2e regex fixtures for the resource_ref namespace-drop change
- d9aff1e Route all resource cross-references through resource_ref, drop redundant namespace
- 99a7a7c Fetch RuntimeClass and surface overhead.podFixed on Pod.tmpl
- d76e416 Merge pull request #710 from bergerx/claude/rebase-705-vh4g27
- 866805f Merge pull request #708 from bergerx/worktree-bridge-cse_01T2h9FtkSU8C7Se1oagV8gu
- 7dd344c Merge pull request #706 from bergerx/service-dualstack-lb-ipmode
- 660b65f Make testHackNow unexported per Go conventions
- 3c9d53d Fix make update-artifacts drifting from what tests expect
- 6340c24 Fix error handling in renderContainerStatusSummary test helper
- bda4dc8 Merge pull request #709 from bergerx/pod-volume-optional-missing-note
- ab5eb8c Surface missing optional configMap/secret volumes in Pod output
- a576729 Merge pull request #707 from bergerx/fix-pdb-empty-selector-conflict-e2e-wait
- 48a6097 e2e: check CrashLoopBackOff last, right before the pod-container-logs assertion
- b07ae91 Only show container logs for failures, never for a successful completion
- 6e405fb e2e: wait for PDB expectedPods to converge, not just observedGeneration
- e58bdd1 Service.tmpl: show LoadBalancer IP mode and dual-stack status
- da144da Merge pull request #704 from bergerx/e2e-move-subtests-into-parallel
- fe2d98b Revert regex loosening that masked spurious metrics-server errors
- f939b44 Address gemini review comments on #704
- c4f8879 e2e: move identified subtests into the parallel-safe test function
- 69e2c73 Merge pull request #703 from bergerx/e2e-de-globalize-fatal-slog-sinks
- d882ae2 Apply gemini's suggestion in cmd/main.go
- 2481277 Restore default fatal handler after checkErr to avoid stale closure leak
- a169d64 e2e: de-globalize BehaviorOnFatal and slog default handler sinks
- 6ba9834 Merge pull request #702 from bergerx/e2e-dedicated-namespaces
- e97279e Fix stale namespace in regex fixture and address gemini-code-assist review comments
- e5f0883 e2e: dedicate namespace for tls-validation subtest group (batch M)
- dc54d79 e2e: dedicate namespaces for sts-with-ingress subtests (batch G)
- 42ee5b2 e2e: dedicate namespaces for web-cert and web-policies subtests (batch I)
- e3b5598 e2e: dedicate namespaces for single-blocked-rollout subtests (batch E)
- 055e4f5 e2e: dedicate namespace for pod-volume-configmap-secret subtest (batch K)
- 21674ec e2e: dedicate namespace for pod-image-pull-secrets subtest (batch J)
- 2606ad5 e2e: dedicate namespace for pod-container-logs subtest (batch L)
- e385cfe Give three more e2e subtests dedicated namespaces (#695 prep)
- c507679 e2e: give tcproute/udproute/listenerset/backendtlspolicy subtests dedicated namespaces (#695 prep)
- 16f5444 e2e: give rollout-diff subtest its own namespace (#695 prep)
- 034eed2 e2e: scope vap-binding-resolves-policy's admission policy to its own namespace (#695 prep)
- ec39e82 e2e: add applyManifestInNamespace/waitForInNamespace helpers, use for sts-without-service (#695 prep)
- bf968c9 Give two more e2e subtests dedicated namespaces (#695 prep)
- 35ce297 e2e: use dedicated namespace for pod/ServiceAccount subtest
- 3967346 Move "owners should be included with deep" e2e subtest off shared default namespace
- b754e73 Merge pull request #700 from bergerx/de-globalize-viper-render-config
- b2b29ed Fix CI vet failure from rebase, all-namespaces typo, and unkeyed struct literal
- 3154e98 e2e: de-globalize viper config and pkg/plugin test-hook overrides
- 33cae74 Merge pull request #697 from bergerx/worktree-bridge-cse_01W9BqJACBceqTngybpXZH76
- 05800b6 Address gemini-code-assist review comments on #697
- 723b583 Merge pull request #699 from bergerx/fetch-pod-service-account
- 9b56e23 Fetch and surface ServiceAccount referenced by Pod/workloads
- 3cb4ea2 Merge pull request #698 from bergerx/e2e-parallel-safe-scaffolding
- be751f3 e2e: add TestE2EParallel scaffolding for parallel-safe subtests
- bca9113 Fix e2e minikube profile identity collision, add worktree reaper
- 39e5f95 Merge pull request #692 from bergerx/quiet-e2e-test-output
- 50865fc Use gotestsum for test-e2e to cut verbose test output
- 0e7b4a8 Merge pull request #691 from bergerx/manage-events-deepest-common-path
- 1712c46 Descend into single label/annotation keys instead of stopping early
- 4ac070a Show deepest common field path in recorded manage events
- a2219ae Merge pull request #690 from bergerx/add-vap-templates
- 1da46f5 Address review feedback on VAP/VAPB templates
- 825ff88 Add ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding templates
- 8d001e4 Merge pull request #687 from bergerx/validate-pod-configmap-secret-volumes
- b89698a Merge pull request #689 from bergerx/silence-sprout-deprecation-warnings
- 475da52 Address review: avoid init() global side effect, honor streams.ErrOut
- 4e5c4ea Silence per-call sprout deprecation-signature WARN logs
- 8d584d5 Tolerate metrics-server timing race in new volume fixtures
- 308393a Validate ConfigMap/Secret volumes exist and referenced keys are present
- a0c11df Merge pull request #686 from bergerx/worktree-bridge-cse_019hm4BTHyVhEFQutEej1zsY
- 8ef324d Guard shutdownGracePeriodCriticalPods with
withto avoid - 725d8da Update node e2e regex fixture for merged allocatable/capacity and kubelet-api/configz+healthz lines
- ba7f4c2 Merge pull request #577 from bergerx/dependabot/go_modules/github.com/go-sprout/sprout-1.0.3
- 3ed4064 Add kubelet configz/healthz to Node output, merge allocatable/capacity line
- a222c0c Bump golang.org/x/net to v0.57.0 to pull in a safe x/crypto
- bc305fd Reset local e2e minikube profile around test-e2e runs
- f28d743 Adapt to sprout v1.0.3 API changes
- f17b5b4 Bump github.com/go-sprout/sprout from 0.4.1 to 1.0.3
- 7170d15 Merge pull request #685 from bergerx/worktree-bridge-cse_013ANXiDjQUXMe3mS28GQw6B
- a4c0a0f Retry e2e tests on CI to reduce flakiness from slow minikube runners
- 621943a Merge pull request #684 from bergerx/worktree-bridge-cse_01AKDfLo1Brh4s3CdZrd3ZXr
- 3e58970 Support prefix/suffix glob patterns in user abnormal-true condition types
- c8a5f10 Match Warning suffix and Corrupt prefix condition types
- 858facd Match Failed condition types by suffix too
- d6f125d Match more abnormal-true condition types by suffix
- 32ffe80 Allow user-provided abnormal-true condition types, expand hardcoded list
- d87d2d3 small admin fixes
- ad889dd chore: update .pre-commit-config.yaml
- 5872020 Add Design principle section to README
- bd71086 Merge pull request #657 from bergerx/worktree-bridge-cse_0142is9HQCUdJXmksh2zfQDH
- fdad0ac Also recognize the legacy beta default-class annotation
- 38beb7d Merge pull request #659 from bergerx/worktree-bridge-cse_01PXvTzfoyx1LwrMc8myRfEb
- 4bb9762 Compare LimitRange defaults as quantities, not raw strings
- f4ac4eb Add LimitRange template and Pod LimitRange-defaults note
- 6d946a7 Add StorageClass template
- 3299249 Merge pull request #656 from bergerx/worktree-bridge-cse_01UGZA2iZGfBr7UGSWf8676x
- 93971e4 Fix flaky rollout diff ordering and address PR review label feedback
- 47b5968 Add VerticalPodAutoscaler support with HPA-style workload reverse-matching
- 067816c Merge pull request #655 from bergerx/worktree-bridge-cse_01WnPxmmudW7gwPezWcvvFsN
- 5218876 Add e2e tests for sts-with-ingress-routes, web-cert and web-policies fixtures
- 00f691d Share cert-manager/Gateway API version pins between Makefile and screenshot script
- de94c56 Add Gateway API routes, failing rollout diff, PDB/NetworkPolicy and cert-manager Secret to demo screenshots
- bc8bc0f Small changes in screenshot generation
- 66f0803 Merge pull request #654 from bergerx/worktree-bridge-cse_011AnKxjsmwQBHcypUAvHFpD
- 201ca33 Fix rollout-diff.regex: restore Available line dropped during rebase conflict resolution
- 74e3554 Show matching Services, PDBs, NetworkPolicies and HPAs on workload templates
- 45063b5 Show creation age in the compact resource summary lines (#653)
- 91b0ba1 Make crasher's (logs: ...) suffix optional in pod-container-logs.regex (#652)