Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
612 changes: 612 additions & 0 deletions CLAUDE.md

Large diffs are not rendered by default.

225 changes: 225 additions & 0 deletions coverage.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
mode: set
github.com/target/pod-reaper/reaper/main.go:16.13,25.2 7 0
github.com/target/pod-reaper/reaper/main.go:27.33,29.13 2 1
github.com/target/pod-reaper/reaper/main.go:29.13,31.3 1 1
github.com/target/pod-reaper/reaper/main.go:33.2,34.16 2 1
github.com/target/pod-reaper/reaper/main.go:34.16,37.3 2 1
github.com/target/pod-reaper/reaper/main.go:39.2,39.14 1 1
github.com/target/pod-reaper/reaper/main.go:42.38,44.45 2 1
github.com/target/pod-reaper/reaper/main.go:44.45,46.3 1 1
github.com/target/pod-reaper/reaper/main.go:46.8,46.42 1 1
github.com/target/pod-reaper/reaper/main.go:46.42,48.3 1 1
github.com/target/pod-reaper/reaper/main.go:48.8,51.3 2 1
github.com/target/pod-reaper/reaper/options.go:51.25,53.2 1 1
github.com/target/pod-reaper/reaper/options.go:55.36,57.13 2 1
github.com/target/pod-reaper/reaper/options.go:57.13,59.3 1 1
github.com/target/pod-reaper/reaper/options.go:60.2,61.16 2 1
github.com/target/pod-reaper/reaper/options.go:61.16,63.3 1 1
github.com/target/pod-reaper/reaper/options.go:64.2,65.22 2 1
github.com/target/pod-reaper/reaper/options.go:68.70,70.13 2 1
github.com/target/pod-reaper/reaper/options.go:70.13,72.3 1 1
github.com/target/pod-reaper/reaper/options.go:73.2,74.16 2 1
github.com/target/pod-reaper/reaper/options.go:74.16,76.3 1 1
github.com/target/pod-reaper/reaper/options.go:77.2,77.22 1 1
github.com/target/pod-reaper/reaper/options.go:80.24,82.13 2 1
github.com/target/pod-reaper/reaper/options.go:82.13,84.3 1 1
github.com/target/pod-reaper/reaper/options.go:85.2,85.17 1 1
github.com/target/pod-reaper/reaper/options.go:88.43,90.2 1 1
github.com/target/pod-reaper/reaper/options.go:92.52,95.41 3 1
github.com/target/pod-reaper/reaper/options.go:95.41,97.3 1 1
github.com/target/pod-reaper/reaper/options.go:97.8,97.48 1 1
github.com/target/pod-reaper/reaper/options.go:97.48,99.3 1 1
github.com/target/pod-reaper/reaper/options.go:99.8,99.49 1 1
github.com/target/pod-reaper/reaper/options.go:99.49,101.3 1 1
github.com/target/pod-reaper/reaper/options.go:102.2,104.16 3 1
github.com/target/pod-reaper/reaper/options.go:104.16,106.3 1 1
github.com/target/pod-reaper/reaper/options.go:107.2,107.28 1 1
github.com/target/pod-reaper/reaper/options.go:110.54,113.41 3 1
github.com/target/pod-reaper/reaper/options.go:113.41,115.3 1 1
github.com/target/pod-reaper/reaper/options.go:115.8,115.48 1 1
github.com/target/pod-reaper/reaper/options.go:115.48,117.3 1 1
github.com/target/pod-reaper/reaper/options.go:117.8,117.49 1 1
github.com/target/pod-reaper/reaper/options.go:117.49,119.3 1 1
github.com/target/pod-reaper/reaper/options.go:120.2,122.16 3 1
github.com/target/pod-reaper/reaper/options.go:122.16,124.3 1 1
github.com/target/pod-reaper/reaper/options.go:125.2,125.30 1 1
github.com/target/pod-reaper/reaper/options.go:128.59,131.51 3 1
github.com/target/pod-reaper/reaper/options.go:131.51,133.3 1 1
github.com/target/pod-reaper/reaper/options.go:133.8,133.58 1 1
github.com/target/pod-reaper/reaper/options.go:133.58,135.3 1 1
github.com/target/pod-reaper/reaper/options.go:135.8,135.59 1 1
github.com/target/pod-reaper/reaper/options.go:135.59,137.3 1 1
github.com/target/pod-reaper/reaper/options.go:138.2,140.16 3 1
github.com/target/pod-reaper/reaper/options.go:140.16,142.3 1 1
github.com/target/pod-reaper/reaper/options.go:143.2,143.35 1 1
github.com/target/pod-reaper/reaper/options.go:146.29,148.13 2 1
github.com/target/pod-reaper/reaper/options.go:148.13,150.3 1 1
github.com/target/pod-reaper/reaper/options.go:151.2,151.33 1 1
github.com/target/pod-reaper/reaper/options.go:154.29,156.13 2 1
github.com/target/pod-reaper/reaper/options.go:156.13,158.3 1 1
github.com/target/pod-reaper/reaper/options.go:160.2,161.16 2 1
github.com/target/pod-reaper/reaper/options.go:161.16,163.3 1 1
github.com/target/pod-reaper/reaper/options.go:165.2,165.11 1 1
github.com/target/pod-reaper/reaper/options.go:165.11,167.3 1 1
github.com/target/pod-reaper/reaper/options.go:169.2,169.15 1 1
github.com/target/pod-reaper/reaper/options.go:172.43,175.14 2 1
github.com/target/pod-reaper/reaper/options.go:175.14,177.3 1 1
github.com/target/pod-reaper/reaper/options.go:179.2,180.20 2 1
github.com/target/pod-reaper/reaper/options.go:183.29,183.30 0 1
github.com/target/pod-reaper/reaper/options.go:185.32,186.41 1 1
github.com/target/pod-reaper/reaper/options.go:186.41,186.80 1 1
github.com/target/pod-reaper/reaper/options.go:189.37,190.39 1 1
github.com/target/pod-reaper/reaper/options.go:190.39,191.38 1 1
github.com/target/pod-reaper/reaper/options.go:191.38,193.4 1 1
github.com/target/pod-reaper/reaper/options.go:194.3,194.38 1 1
github.com/target/pod-reaper/reaper/options.go:194.38,196.4 1 1
github.com/target/pod-reaper/reaper/options.go:197.3,197.75 1 1
github.com/target/pod-reaper/reaper/options.go:201.39,202.39 1 1
github.com/target/pod-reaper/reaper/options.go:202.39,203.38 1 1
github.com/target/pod-reaper/reaper/options.go:203.38,205.4 1 1
github.com/target/pod-reaper/reaper/options.go:206.3,206.38 1 1
github.com/target/pod-reaper/reaper/options.go:206.38,208.4 1 1
github.com/target/pod-reaper/reaper/options.go:209.3,209.75 1 1
github.com/target/pod-reaper/reaper/options.go:213.41,214.39 1 1
github.com/target/pod-reaper/reaper/options.go:214.39,216.3 1 1
github.com/target/pod-reaper/reaper/options.go:219.51,221.14 2 1
github.com/target/pod-reaper/reaper/options.go:221.14,223.3 1 1
github.com/target/pod-reaper/reaper/options.go:224.2,224.25 1 1
github.com/target/pod-reaper/reaper/options.go:225.16,226.25 1 1
github.com/target/pod-reaper/reaper/options.go:227.22,228.30 1 1
github.com/target/pod-reaper/reaper/options.go:229.24,230.32 1 1
github.com/target/pod-reaper/reaper/options.go:231.27,232.34 1 1
github.com/target/pod-reaper/reaper/options.go:233.10,234.57 1 1
github.com/target/pod-reaper/reaper/options.go:238.28,240.13 2 1
github.com/target/pod-reaper/reaper/options.go:240.13,242.3 1 1
github.com/target/pod-reaper/reaper/options.go:243.2,243.33 1 0
github.com/target/pod-reaper/reaper/options.go:246.49,248.58 2 1
github.com/target/pod-reaper/reaper/options.go:248.58,250.3 1 0
github.com/target/pod-reaper/reaper/options.go:251.2,252.58 2 1
github.com/target/pod-reaper/reaper/options.go:252.58,254.3 1 1
github.com/target/pod-reaper/reaper/options.go:255.2,255.64 1 1
github.com/target/pod-reaper/reaper/options.go:255.64,257.3 1 0
github.com/target/pod-reaper/reaper/options.go:258.2,258.68 1 1
github.com/target/pod-reaper/reaper/options.go:258.68,260.3 1 0
github.com/target/pod-reaper/reaper/options.go:261.2,261.78 1 1
github.com/target/pod-reaper/reaper/options.go:261.78,263.3 1 0
github.com/target/pod-reaper/reaper/options.go:264.2,264.48 1 1
github.com/target/pod-reaper/reaper/options.go:264.48,266.3 1 0
github.com/target/pod-reaper/reaper/options.go:267.2,267.50 1 1
github.com/target/pod-reaper/reaper/options.go:267.50,269.3 1 0
github.com/target/pod-reaper/reaper/options.go:270.2,270.72 1 1
github.com/target/pod-reaper/reaper/options.go:270.72,272.3 1 0
github.com/target/pod-reaper/reaper/options.go:273.2,273.46 1 1
github.com/target/pod-reaper/reaper/options.go:273.46,275.3 1 0
github.com/target/pod-reaper/reaper/options.go:278.2,278.56 1 1
github.com/target/pod-reaper/reaper/options.go:278.56,280.3 1 1
github.com/target/pod-reaper/reaper/options.go:281.2,281.21 1 1
github.com/target/pod-reaper/reaper/reaper.go:21.25,23.16 2 0
github.com/target/pod-reaper/reaper/reaper.go:23.16,25.13 2 0
github.com/target/pod-reaper/reaper/reaper.go:27.2,28.16 2 0
github.com/target/pod-reaper/reaper/reaper.go:28.16,30.13 2 0
github.com/target/pod-reaper/reaper/reaper.go:32.2,32.22 1 0
github.com/target/pod-reaper/reaper/reaper.go:32.22,35.17 3 0
github.com/target/pod-reaper/reaper/reaper.go:37.2,38.16 2 0
github.com/target/pod-reaper/reaper/reaper.go:38.16,40.13 2 0
github.com/target/pod-reaper/reaper/reaper.go:42.2,45.3 1 0
github.com/target/pod-reaper/reaper/reaper.go:48.44,52.84 4 0
github.com/target/pod-reaper/reaper/reaper.go:52.84,54.43 2 0
github.com/target/pod-reaper/reaper/reaper.go:54.43,56.4 1 0
github.com/target/pod-reaper/reaper/reaper.go:57.3,57.45 1 0
github.com/target/pod-reaper/reaper/reaper.go:57.45,59.4 1 0
github.com/target/pod-reaper/reaper/reaper.go:60.3,60.48 1 0
github.com/target/pod-reaper/reaper/reaper.go:62.2,65.16 3 0
github.com/target/pod-reaper/reaper/reaper.go:65.16,67.13 2 0
github.com/target/pod-reaper/reaper/reaper.go:69.2,69.49 1 0
github.com/target/pod-reaper/reaper/reaper.go:69.49,71.3 1 0
github.com/target/pod-reaper/reaper/reaper.go:72.2,72.16 1 0
github.com/target/pod-reaper/reaper/reaper.go:75.53,77.27 2 1
github.com/target/pod-reaper/reaper/reaper.go:77.27,79.61 2 1
github.com/target/pod-reaper/reaper/reaper.go:79.61,81.4 1 1
github.com/target/pod-reaper/reaper/reaper.go:83.2,83.17 1 1
github.com/target/pod-reaper/reaper/reaper.go:86.76,96.27 3 0
github.com/target/pod-reaper/reaper/reaper.go:96.27,100.3 2 0
github.com/target/pod-reaper/reaper/reaper.go:102.2,102.72 1 0
github.com/target/pod-reaper/reaper/reaper.go:102.72,109.3 2 0
github.com/target/pod-reaper/reaper/reaper.go:111.2,113.26 3 0
github.com/target/pod-reaper/reaper/reaper.go:113.26,118.3 1 0
github.com/target/pod-reaper/reaper/reaper.go:118.8,120.3 1 0
github.com/target/pod-reaper/reaper/reaper.go:121.2,121.16 1 0
github.com/target/pod-reaper/reaper/reaper.go:121.16,126.3 1 0
github.com/target/pod-reaper/reaper/reaper.go:130.36,134.33 4 0
github.com/target/pod-reaper/reaper/reaper.go:134.33,136.17 2 0
github.com/target/pod-reaper/reaper/reaper.go:136.17,139.4 2 0
github.com/target/pod-reaper/reaper/reaper.go:143.43,149.2 1 0
github.com/target/pod-reaper/reaper/reaper.go:151.32,154.61 3 0
github.com/target/pod-reaper/reaper/reaper.go:154.61,156.3 1 0
github.com/target/pod-reaper/reaper/reaper.go:158.2,158.16 1 0
github.com/target/pod-reaper/reaper/reaper.go:158.16,160.13 2 0
github.com/target/pod-reaper/reaper/reaper.go:163.2,165.16 2 0
github.com/target/pod-reaper/reaper/reaper.go:165.16,166.10 1 0
github.com/target/pod-reaper/reaper/reaper.go:167.8,170.3 2 0
github.com/target/pod-reaper/rules/chaos.go:21.13,23.2 1 1
github.com/target/pod-reaper/rules/chaos.go:25.49,27.13 2 1
github.com/target/pod-reaper/rules/chaos.go:27.13,29.3 1 1
github.com/target/pod-reaper/rules/chaos.go:30.2,31.16 2 1
github.com/target/pod-reaper/rules/chaos.go:31.16,33.3 1 1
github.com/target/pod-reaper/rules/chaos.go:34.2,35.57 2 1
github.com/target/pod-reaper/rules/chaos.go:38.58,40.2 1 1
github.com/target/pod-reaper/rules/container_status.go:19.59,21.13 2 1
github.com/target/pod-reaper/rules/container_status.go:21.13,23.3 1 1
github.com/target/pod-reaper/rules/container_status.go:24.2,25.66 2 1
github.com/target/pod-reaper/rules/container_status.go:28.68,29.47 1 1
github.com/target/pod-reaper/rules/container_status.go:29.47,30.64 1 1
github.com/target/pod-reaper/rules/container_status.go:30.64,34.72 2 1
github.com/target/pod-reaper/rules/container_status.go:34.72,36.5 1 1
github.com/target/pod-reaper/rules/container_status.go:40.3,40.72 1 1
github.com/target/pod-reaper/rules/container_status.go:40.72,44.72 2 0
github.com/target/pod-reaper/rules/container_status.go:44.72,46.5 1 0
github.com/target/pod-reaper/rules/container_status.go:49.2,49.18 1 1
github.com/target/pod-reaper/rules/duration.go:19.52,21.13 2 1
github.com/target/pod-reaper/rules/duration.go:21.13,23.3 1 1
github.com/target/pod-reaper/rules/duration.go:24.2,25.16 2 1
github.com/target/pod-reaper/rules/duration.go:25.16,27.3 1 1
github.com/target/pod-reaper/rules/duration.go:28.2,29.65 2 1
github.com/target/pod-reaper/rules/duration.go:32.61,34.25 2 1
github.com/target/pod-reaper/rules/duration.go:34.25,36.3 1 1
github.com/target/pod-reaper/rules/duration.go:37.2,41.46 5 1
github.com/target/pod-reaper/rules/pod_status.go:19.53,21.13 2 1
github.com/target/pod-reaper/rules/pod_status.go:21.13,23.3 1 1
github.com/target/pod-reaper/rules/pod_status.go:24.2,25.60 2 1
github.com/target/pod-reaper/rules/pod_status.go:28.62,30.47 2 1
github.com/target/pod-reaper/rules/pod_status.go:30.47,31.27 1 1
github.com/target/pod-reaper/rules/pod_status.go:31.27,33.4 1 1
github.com/target/pod-reaper/rules/pod_status.go:35.2,35.18 1 1
github.com/target/pod-reaper/rules/pod_status_phase.go:19.58,21.13 2 1
github.com/target/pod-reaper/rules/pod_status_phase.go:21.13,23.3 1 1
github.com/target/pod-reaper/rules/pod_status_phase.go:24.2,25.66 2 1
github.com/target/pod-reaper/rules/pod_status_phase.go:28.67,30.56 2 1
github.com/target/pod-reaper/rules/pod_status_phase.go:30.56,31.32 1 1
github.com/target/pod-reaper/rules/pod_status_phase.go:31.32,33.4 1 1
github.com/target/pod-reaper/rules/pod_status_phase.go:35.2,35.18 1 1
github.com/target/pod-reaper/rules/rules.go:28.33,40.29 3 1
github.com/target/pod-reaper/rules/rules.go:40.29,42.17 2 1
github.com/target/pod-reaper/rules/rules.go:42.17,44.4 1 1
github.com/target/pod-reaper/rules/rules.go:44.9,44.18 1 1
github.com/target/pod-reaper/rules/rules.go:44.18,47.4 2 1
github.com/target/pod-reaper/rules/rules.go:50.2,50.27 1 1
github.com/target/pod-reaper/rules/rules.go:50.27,52.3 1 1
github.com/target/pod-reaper/rules/rules.go:53.2,53.45 1 1
github.com/target/pod-reaper/rules/rules.go:58.60,60.41 2 1
github.com/target/pod-reaper/rules/rules.go:60.41,62.12 2 1
github.com/target/pod-reaper/rules/rules.go:62.12,64.4 1 1
github.com/target/pod-reaper/rules/rules.go:65.3,65.36 1 1
github.com/target/pod-reaper/rules/rules.go:67.2,67.22 1 1
github.com/target/pod-reaper/rules/unready.go:19.51,21.13 2 1
github.com/target/pod-reaper/rules/unready.go:21.13,23.3 1 1
github.com/target/pod-reaper/rules/unready.go:24.2,25.16 2 1
github.com/target/pod-reaper/rules/unready.go:25.16,27.3 1 1
github.com/target/pod-reaper/rules/unready.go:28.2,29.60 2 1
github.com/target/pod-reaper/rules/unready.go:32.60,34.52 2 1
github.com/target/pod-reaper/rules/unready.go:34.52,36.3 1 1
github.com/target/pod-reaper/rules/unready.go:38.2,42.51 5 1
github.com/target/pod-reaper/rules/unready.go:45.83,46.50 1 1
github.com/target/pod-reaper/rules/unready.go:46.50,47.38 1 1
github.com/target/pod-reaper/rules/unready.go:47.38,49.4 1 1
github.com/target/pod-reaper/rules/unready.go:52.2,52.12 1 1
56 changes: 48 additions & 8 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,14 +1,54 @@
module github.com/target/pod-reaper

go 1.13
go 1.25.0

require (
github.com/joonix/log v0.0.0-20190130132305-f5f056244ba3
github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect
github.com/joonix/log v0.0.0-20230221083239-7988383bab32
github.com/robfig/cron/v3 v3.0.1
github.com/sirupsen/logrus v1.5.0
github.com/stretchr/testify v1.5.1
k8s.io/api v0.17.0
k8s.io/apimachinery v0.17.3-beta.0
k8s.io/client-go v0.17.0
github.com/sirupsen/logrus v1.9.3
github.com/stretchr/testify v1.11.1
k8s.io/api v0.35.0
k8s.io/apimachinery v0.35.0
k8s.io/client-go v0.35.0
)

require (
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-openapi/jsonpointer v0.21.0 // indirect
github.com/go-openapi/jsonreference v0.20.2 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/google/gnostic-models v0.7.0 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/x448/float16 v0.8.4 // indirect
go.yaml.in/yaml/v2 v2.4.3 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/net v0.47.0 // indirect
golang.org/x/oauth2 v0.30.0 // indirect
golang.org/x/sys v0.38.0 // indirect
golang.org/x/term v0.37.0 // indirect
golang.org/x/text v0.31.0 // indirect
golang.org/x/time v0.9.0 // indirect
google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44 // indirect
google.golang.org/protobuf v1.36.8 // indirect
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
sigs.k8s.io/randfill v1.0.0 // indirect
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
sigs.k8s.io/yaml v1.6.0 // indirect
)
Loading