@@ -53,16 +53,17 @@ func (p ByPodName) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
53
53
54
54
func main () {
55
55
kubeconfig := flag .String ("kubeconfig" , "" , "Path to the kubeconfig file" )
56
- containerFlag := flag .String ("c" , "" , "Container to execute the command against" )
57
- labelFlag := flag .String ("l" , "" , "Label selector to filter pods" )
56
+ container := flag .String ("c" , "" , "Container to execute the command against" )
57
+ labelSelector := flag .String ("l" , "" , "Label selector to filter pods" )
58
+ namespace := flag .String ("n" , "" , "Namespace filter" )
58
59
flag .Parse ()
59
60
60
- if * containerFlag == "" {
61
+ if * container == "" {
61
62
fmt .Println ("Error: container name must be specified with -c" )
62
63
os .Exit (1 )
63
64
}
64
65
65
- if * labelFlag == "" {
66
+ if * labelSelector == "" {
66
67
fmt .Println ("Error: label selector must be specified with -l" )
67
68
os .Exit (1 )
68
69
}
@@ -86,8 +87,8 @@ func main() {
86
87
panic (err )
87
88
}
88
89
89
- pods , err := clientset .CoreV1 ().Pods ("" ).List (context .Background (), metav1.ListOptions {
90
- LabelSelector : * labelFlag ,
90
+ pods , err := clientset .CoreV1 ().Pods (* namespace ).List (context .Background (), metav1.ListOptions {
91
+ LabelSelector : * labelSelector ,
91
92
})
92
93
if err != nil {
93
94
panic (err )
@@ -100,7 +101,7 @@ func main() {
100
101
wg .Add (1 )
101
102
go func (p v1.Pod ) {
102
103
defer wg .Done ()
103
- resultsChan <- execCommand (config , clientset , p , * containerFlag , args )
104
+ resultsChan <- execCommand (config , clientset , p , * container , args )
104
105
}(pod )
105
106
}
106
107
0 commit comments