47
47
ConfigName : "kubernetes.exclude.owned" ,
48
48
Usage : "exclude resources that have an owner reference" ,
49
49
}
50
+ SkipImages = Flag [bool ]{
51
+ Name : "skip-images" ,
52
+ ConfigName : "kubernetes.skipImages" ,
53
+ Usage : "skip the downloading and scanning of images (vulnerabilities and secrets) in the cluster resources" ,
54
+ }
50
55
ExcludeNodes = Flag [[]string ]{
51
56
Name : "exclude-nodes" ,
52
57
ConfigName : "kubernetes.exclude.nodes" ,
@@ -95,6 +100,7 @@ type K8sFlagGroup struct {
95
100
NodeCollectorImageRef * Flag [string ]
96
101
NodeCollectorNamespace * Flag [string ]
97
102
ExcludeOwned * Flag [bool ]
103
+ SkipImages * Flag [bool ]
98
104
ExcludeNodes * Flag [[]string ]
99
105
ExcludeKinds * Flag [[]string ]
100
106
IncludeKinds * Flag [[]string ]
@@ -118,6 +124,7 @@ type K8sOptions struct {
118
124
ExcludeNamespaces []string
119
125
IncludeNamespaces []string
120
126
QPS float32
127
+ SkipImages bool
121
128
Burst int
122
129
}
123
130
@@ -136,6 +143,7 @@ func NewK8sFlagGroup() *K8sFlagGroup {
136
143
IncludeNamespaces : IncludeNamespaces .Clone (),
137
144
NodeCollectorImageRef : NodeCollectorImageRef .Clone (),
138
145
QPS : QPS .Clone (),
146
+ SkipImages : SkipImages .Clone (),
139
147
Burst : Burst .Clone (),
140
148
}
141
149
}
@@ -159,6 +167,7 @@ func (f *K8sFlagGroup) Flags() []Flagger {
159
167
f .ExcludeNamespaces ,
160
168
f .IncludeNamespaces ,
161
169
f .QPS ,
170
+ f .SkipImages ,
162
171
f .Burst ,
163
172
}
164
173
}
@@ -199,6 +208,7 @@ func (f *K8sFlagGroup) ToOptions() (K8sOptions, error) {
199
208
ExcludeNodes : exludeNodeLabels ,
200
209
NodeCollectorImageRef : f .NodeCollectorImageRef .Value (),
201
210
QPS : float32 (f .QPS .Value ()),
211
+ SkipImages : f .SkipImages .Value (),
202
212
ExcludeKinds : f .ExcludeKinds .Value (),
203
213
IncludeKinds : f .IncludeKinds .Value (),
204
214
ExcludeNamespaces : f .ExcludeNamespaces .Value (),
0 commit comments