Aris Boutselis
74d9a750ca
feat: don't ask for password if backend is localai
...
Signed-off-by: Aris Boutselis <aris.boutselis@senseon.io >
2023-04-25 20:45:04 +03:00
Matthis
9f092f3928
Merge branch 'main' into local_models
2023-04-25 19:22:46 +02:00
Patrick Pichler
2616220935
fix: remove pointer to loop variable when searching the latest event to analyze ( #328 )
...
Having a pointer to a range variable will always yield the latest value
the loop sees. This leads to subtle bugs. To prevent this from
happening, the range variable was assigned to a temp variable, which is
then referenced as a pointer.
Signed-off-by: Patrick Pichler <git@patrickpichler.dev >
Co-authored-by: Patrick Pichler <git@patrickpichler.dev >
2023-04-25 11:06:45 +02:00
Ettore Di Giacinto
30de25166d
Merge branch 'main' into local_models
2023-04-25 10:55:29 +02:00
Patrick Pichler
692cd06c38
fix: explicitly pass in filter to async analysis go routine ( #326 )
...
Before the filter inside the func literal was capturing the value from
the outer loop. This is a subtle mistake, since in combination with
running the function literal as go routine, the value of filter could
have already changed at invocation time.
To fix this, the filter is now passed in as an argument to the func
literal.
Signed-off-by: Patrick Pichler <git@patrickpichler.dev >
Co-authored-by: Patrick Pichler <git@patrickpichler.dev >
2023-04-25 10:35:39 +02:00
Ettore Di Giacinto
a1aaa0a2d1
Merge branch 'main' into local_models
2023-04-25 09:56:04 +02:00
Ettore Di Giacinto
2a27344e9c
Merge branch 'main' into local_models
2023-04-25 00:08:58 +02:00
Patrick Pichler
7eddb8f4a6
feat: use OS conform path for storing cached results
...
Instead of storing cached values in the config yaml, they are now stored
under these OS specific locations:
* Linux: `~/.cache/k8sgpt`
* MacOS: `~/Library/Caches`
* Windows: `%LocalAppData%\cache`
Additionally a `Cache` package and interface has been introduced.
Currently there are two implementations:
* Noop - Doesn't do anything
* FileBased - Stores data in files under the locations listed above
fixes #323
Signed-off-by: Patrick Pichler <git@patrickpichler.dev >
2023-04-24 19:07:54 +02:00
Alex Jones
c3cc413e7f
feat: async calls ( #311 )
...
* feat: async calls
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* feat: added concurrency settings
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
* feat: added in ability to set max concurrency
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
---------
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
Co-authored-by: Matthis <99146727+matthisholleville@users.noreply.github.com >
2023-04-24 14:04:37 +00:00
mudler
9b914fbc0b
feat: add LocalAI backend
...
Signed-off-by: mudler <mudler@mocaccino.org >
2023-04-24 10:09:30 +02:00
Ettore Di Giacinto
cf797a6eb6
feat: allow to set a baseurl ( #310 )
...
* feat: allow to set a baseURL for OpenAI providers
This allows to run local models that have a compatible OpenAI API, or
for instance use a proxy.
Signed-off-by: mudler <mudler@mocaccino.org >
* feat: allow to set baseURL in the auth subcommand
Signed-off-by: mudler <mudler@mocaccino.org >
---------
Signed-off-by: mudler <mudler@mocaccino.org >
Co-authored-by: Alex Jones <alexsimonjones@gmail.com >
Co-authored-by: Matthis <99146727+matthisholleville@users.noreply.github.com >
2023-04-21 19:04:34 +00: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
Aris Boutselis
84a3cc05fb
feat: add configuration interface to support customer providers
...
Signed-off-by: Aris Boutselis <aris.boutselis@senseon.io >
2023-04-20 16:26:12 +01:00
Matthis
7a7c6cf157
Merge branch 'main' into feat/analyze-error-handling
2023-04-20 15:09:52 +02:00
Matthis
fa087ff559
feat: modify error handling to return a list of errors to display to the user at the end of analysis without blocking it if an error is detected (e.g., version of an object is not available on user's cluster)
...
Signed-off-by: Matthis <matthish29@gmail.com >
2023-04-20 15:09:13 +02:00
Peter Pan
3c7e0bba1d
chore: analyze Pod ReadinessProbe faliure
...
Signed-off-by: Peter Pan <Peter.Pan@daocloud.io >
2023-04-20 03:52:47 -04:00
Rakshit Gondwal
71732037fa
feat: improve HPA analyzer to check ScaleTargetRef resources ( #283 )
...
* feat: improve HPA analyzer to check ScaleTargetRef resources
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* feat: modify tests
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* feat: improve all ScaleTargetRef to check for resources
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* test: add test cases for all ScaleTargetRef types
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* refactor: use interface to avoid dupplication
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
* test: add test case for NoResourceConfiguredForScaleTargetRef
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
---------
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com >
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
Co-authored-by: Matthis <99146727+matthisholleville@users.noreply.github.com >
2023-04-18 15:27:06 +02:00
Matthis
0313627848
fix: resolve language toggle bug (issue #294 )
...
Signed-off-by: Matthis <matthish29@gmail.com >
2023-04-18 06:14:11 +02:00
Matthis
3d684a2af7
fix: deployment/cronjob namespace filtering ( #290 )
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-17 17:37:19 +02:00
Matthis
af8b350520
fix: ensure parent directories are created in EnsureDirExists function ( #293 )
2023-04-17 14:38:43 +01:00
Matthis Holleville
6742410025
feat: init logging middleware on server mode
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-16 23:40:19 +02:00
Alex Jones
a7cff482a8
Merge branch 'main' into feature/235/use-xdg-config-home
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-16 12:10:05 +01:00
Matthis Holleville
9121a983e5
feat: rename server/main.go to server/server.go
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-16 09:20:49 +02:00
Matthis Holleville
9642202ed1
feat: add output query param on serve mode & refactor output logic
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-15 21:55:46 +02:00
Alex Jones
e5a8c57877
Merge branch 'main' into feat/manifests
2023-04-15 18:06:12 +01:00
Alex Jones
3988eb2fd0
feat: running in cluster
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-15 18:05:57 +01: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
Matthis Holleville
960ba568d0
fix: resolve issue with duplicated integration filters.
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-15 15:49:39 +02:00
Patrick Pichler
dee435514d
feat: switch config file to XDG conform location
...
The config file is now located in an folder according to the XDG
specification (`XDG_CONFIG_HOME`).
Migration is performed automatically.
This fixes #235 .
Signed-off-by: Patrick Pichler <git@patrickpichler.dev >
2023-04-15 13:18:30 +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
ddb51c7af4
chore: removing field
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-14 09:14:45 +01:00
Alex Jones
19e1b94e7c
feat: anoymization based on pr feedback
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-14 07:40:27 +01:00
Alex Jones
fe529510b6
feat: anoymization based on pr feedback
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-14 07:39:05 +01: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
498d454c17
chore: fixing up tests
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-13 21:44: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
Thomas Schuetz
26c0cb2eed
feat: add simple health endpoint
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-13 13:29:19 +02:00
Thomas Schuetz
336ec2a426
fix: bool conversion
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-13 13:13:45 +02:00
Thomas Schuetz
6b630275eb
fix: start message
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-13 13:11:39 +02:00
Thomas Schuetz
ddf3561105
Merge branch 'main' of github.com:k8sgpt-ai/k8sgpt into feat/serve
2023-04-13 13:08:27 +02:00
Thomas Schuetz
159b3851ec
fix: naming
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-13 09:00:14 +02:00
Alex Jones
bffad41134
chore: added oidc
...
Signed-off-by: Alex Jones <alex@Alexs-MBP.lan >
2023-04-13 07:18:19 +01:00
Thomas Schuetz
9157d4dd13
feat: unified cmd and api
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-13 08:11:56 +02:00
Thomas Schuetz
adae2ef71d
feat: updated api
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-12 16:30:09 +02:00
Thomas Schuetz
b2e8adda33
feat: first version of serve
...
Signed-off-by: Thomas Schuetz <thomas.schuetz@t-sc.eu >
2023-04-12 15:05:01 +02:00
Matthis Holleville
c0afc0f5c9
feat: refactor integration to use Failure object
...
Signed-off-by: Matthis Holleville <matthish29@gmail.com >
2023-04-12 11:40:51 +02:00
Alex Jones
096321b31a
chore: merged
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-12 08:58:07 +01:00
Alex Jones
0cf5eab988
Merge branch 'main' into analysis_test
2023-04-12 08:47:30 +01:00
chetan gupta
825e9a43bd
chore: updated analysis_test.go
...
Signed-off-by: chetan gupta <chetangupta123raj@gmail.com >
2023-04-12 07:50:06 +05:30
Alex Jones
ced0de6448
Merge branch 'main' into feat/integrate
...
Signed-off-by: Alex Jones <alexsimonjones@gmail.com >
2023-04-11 19:24:30 +01:00