Aris Boutselis
ec08cac214
feat: add Gateway analysers ( #764 )
...
* feat: add GatewayClass analyser
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* chore: add a valid GW class object
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* feat: add gw analyzer and switch to controller-runtime client
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* chore: add unit tests for gw analyser
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* chore: replace constants with condition status
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* feat: add httproute analyzer
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* feat: add HTTPRoute individual tests.
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
* docs: add analyzers
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
---------
Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com >
Signed-off-by: Aris Boutselis <aris.boutselis@senseon.io >
Co-authored-by: Aris Boutselis <arisboutselis08@gmail.com >
2023-11-24 10:09:54 +00:00
Alex Jones
d365886753
feat: log analyzer ( #744 )
...
* feat: wip log analyzer
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* chore: turns off log by default
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* chore: turns off log by default
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
---------
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
Co-authored-by: Thomas Schuetz <38893055+thschue@users.noreply.github.com >
2023-11-12 16:00:43 -05:00
guangwu
c24825b810
chore: slice loop replace ( #627 )
...
Signed-off-by: guoguangwu <guoguangwu@magic-shield.com >
2023-09-04 20:19:48 +01:00
Alex Jones
5e17e66665
chore: updated protobuf libs ( #614 )
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-08-27 16:52:56 +01:00
Alex Jones
44d3613c1f
feat: configauditreport ( #609 )
...
* feat: adding config audit report
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
* feat: adding config audit report
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
* feat: adding config audit report analyzer mechnics
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
* feat: adding config audit report analyzer mechnics
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
* chore: updated naming
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
* chore: updated naming
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
* chore: updated var names
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
---------
Signed-off-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
Co-authored-by: Alex Jones <alex@alexs-mbp.tailddc26.ts.net >
2023-08-25 17:37:53 +01:00
Alex Jones
06e8532f88
feat: admission webhooks ( #553 )
...
* feat: add Validating/Mutating webhook analyzer
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* change conditions
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* fix: use GetClient to get pods and mask pod name
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* fix: add new cases in util.GetParent
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* feat: implements webhooks
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* feat: implements webhooks
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* feat: implements webhooks
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* feat: implements webhooks
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
---------
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
Co-authored-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
Co-authored-by: Aris Boutselis <aris.boutselis@senseon.io >
2023-07-14 10:44:15 +01:00
Alex Jones
731e1520ec
Revert "feat: add Validating/Mutating webhook analyzer ( #548 )" ( #551 )
...
This reverts commit 750a10d44c
.
2023-07-13 08:54:22 +01:00
Rakshit Gondwal
750a10d44c
feat: add Validating/Mutating webhook analyzer ( #548 )
...
* feat: add Validating/Mutating webhook analyzer
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* change conditions
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* fix: use GetClient to get pods and mask pod name
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* fix: add new cases in util.GetParent
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
---------
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
Co-authored-by: Aris Boutselis <aris.boutselis@senseon.io >
2023-07-12 14:20:18 +01:00
Matthis
f0d3f36f6d
fix: use coreAnalyzer if there are no filters selected and no active_filters ( #432 )
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-05-17 09:36:47 +01:00
Thomas Schuetz
d0f7a1105f
chore: change license to Apache-2 ( #313 )
...
* chore: change license to Apache-2
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-21 19:46:31 +02:00
Matthis
a3becc9906
feat: add server metrics ( #273 )
...
* feat: expose metrics path & init analyzer errors metrics
This commit add metrics path & the analyzer error metrics in the codebase. The changes have been made across all analyzers and include the addition of a new metric with label values for the analyzer's name, analyzed object's name, and namespace. The metric's value is set to the length of the analyzer objects failures.
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
* feat: add metric to cronjob & deployment & netpol
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
* feat: expose metric to NodeAnalyzer
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
---------
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-15 19:03:37 +02:00
Dominik Augustin
6247a1c0f3
feat: add node analyzer ( #272 )
...
Signed-off-by: Dominik Augustin <dom.augustin@gmx.at >
2023-04-14 15:08:47 +02:00
Alex Jones
f9b25d9e85
chore: fixing up tests
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-13 21:48:33 +01:00
Alex Jones
23071fd2e6
chore: additional analyzers
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-13 21:25:41 +01:00
Alex Jones
4d20f70fb4
chore: fixing filters
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-11 19:22:12 +01:00
Alex Jones
3682f5c7eb
feat: integration ready for first review
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-11 19:22:12 +01:00
Alex Jones
4984840de1
wip
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-11 19:22:06 +01:00
Aris Boutselis
c041ce2bbb
feat: introduce StatefulSet analyser.
...
Signed-off-by: Aris Boutselis <aris.boutselis@senseon.io >
2023-04-06 13:31:58 +01:00
Thomas Schuetz
0195bfab30
chore: analyzer and ai interfacing ( #200 )
...
* chore: analyzer and ai interfacing
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
* fix: backend variable for aiProvider in cmd
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
* fix: changed folders for analyzers
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
* chore: renamed analyzers
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
* fix: fixed ingress tests after rebase
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
* fix: fixed ingress tests after rebase
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
---------
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-05 08:40:12 +02:00
AlexsJones
426f562be8
feat: analyzer ifacing
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-04-02 20:32:44 +01:00
Dominik Augustin
532a5ce033
feat: add pda analyzer
...
Adds a PodDisruptionBudget analyzer, that checks if PDBs have matching
pods with their defined selector.
Signed-off-by: Dominik Augustin <dom.augustin@gmx.at >
2023-04-02 14:38:39 +02:00
Matthis Holleville
360387249f
feat: add hpa analyzer and init additionalAnalyzers
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-03-31 18:22:01 +02:00
Matthis Holleville
3ed545f33f
feat: rework filters
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-03-31 15:46:20 +02:00
Matthis Holleville
32ddf6691c
feat: add & remove default filter(s) to analyze.
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-03-30 23:18:43 +02:00
HOLLEVILLE Matthis
6e17c9e285
feat: add filter command add "list" subcommand ( #159 )
...
* feat: add filter command add "list" subcommand to display available filters
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
* feat: create specific file to filterList
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
* feat: rename ListAnalyzers to ListFilters
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
---------
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-03-30 20:58:41 +02:00
Alex Jones
548039ebe6
feat: improvement to analysis speed
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-03-30 08:19:35 +01:00
HOLLEVILLE Matthis
fe683b71b8
feat: init ingress analyzer ( #138 )
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-03-29 18:27:05 +02:00
Alex Jones
b78ab3d9b5
feat: added namespace filter ( #127 )
...
* feat: added namespace filter
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
* chore: Moved the explain bool out
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
---------
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-28 21:10:42 +02:00
AlexsJones
5890e3a79c
fix: short term solution for exhaustion
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-28 14:00:50 +01:00
Alex Jones
a270f7c89f
feat: enables overwriting of cache ( #95 )
2023-03-28 11:43:12 +02:00
AlexsJones
a194d4a509
chore: moved code
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-27 10:59:48 +01:00
Alex Jones
aa8203261f
Merge branch 'main' into feat/pvc
2023-03-26 16:22:13 +01:00
Thomas Schuetz
88d49ae21c
feat: added analysis for pvcs
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-03-25 23:25:21 +01:00
Thomas Schuetz
961fb6c555
feat: add service analysis
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-03-25 22:53:14 +01:00
Alex Jones
979f13f043
feat: initial json implementation ( #68 )
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-24 23:10:30 +01:00
Alex Jones
bdb2e739d4
interfaced out ai clients
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-03-24 12:01:36 +00:00
Thomas Schuetz
8ac56e062b
feat: find replicaset errors
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-03-22 19:05:04 +01:00
AlexsJones
e4f138dc00
adding performance optimisation through local caching
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-22 11:19:26 +00:00
AlexsJones
9409998884
merged main
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-22 09:38:45 +00:00
Thomas Schuetz
a307c132b3
chore: change module repo
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-03-22 07:40:21 +01:00
AlexsJones
144617e20d
first
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-21 21:23:59 +00:00
AlexsJones
365a5674ba
restructure
...
Signed-off-by: AlexsJones <alexsimonjones@gmail.com >
2023-03-21 21:00:18 +00:00