Commit Graph

165 Commits

Author SHA1 Message Date
Johan Haals ba64de0372 Merge pull request #13966 from namco1992/pod-metrics-error-handling
[K8s plugin] Handle the error when fetching pod metrics
2022-10-19 10:55:47 +02:00
Mengnan Gong cc9749a88e add unit tests fetching pod metrics and clean up code
Signed-off-by: Mengnan Gong <namco1992@gmail.com>
2022-10-09 21:47:13 +08:00
Mengnan Gong cbf5d11fdf Handle the error when fetching pod metrics
Include the `PodStatus` into the `FetchResponse` union type. Now the method `fetchPodMetricsByNamespaces` accepts a set of namespaces and return a `FetchResponseWrapper`, which is consistent with other public fetch methods.

The Kubernetes errors happened when fetching pod metrics is now captured and returned to the frontend.

Signed-off-by: Mengnan Gong <namco1992@gmail.com>
2022-10-03 14:48:05 +08:00
Matthew Clarke d4a8c683be feat: Add request details to k8s service locator (#13871)
* feat: Add request details to k8s service locator

BREAKING_CHANGE: Service locator now takes additional args

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* changeset && api report

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* Update .changeset/silent-bees-repeat.md

Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Matthew Clarke <matthewclarke47@gmail.com>
Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* update changeset

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* Update silent-bees-repeat.md

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

Signed-off-by: Matthew Clarke <mclarke@spotify.com>
Signed-off-by: Matthew Clarke <matthewclarke47@gmail.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
2022-10-01 12:53:11 -04:00
Patrik Oldsberg 2e4e6c3500 test fixes to support Jest 29
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2022-09-20 14:51:19 +02:00
Matthew Clarke b87a88776d (feat): kubernetes add new backend endpoints to api interface
Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-09-15 21:59:57 -04:00
Carlos Esteban Lopez Jaramillo 8902c2e39d chore: Exporting KubernetesClientProvider as requested in issue #10457 (#13225)
* chore: Exporting KubernetesClientProvider as requested in issue #10457

Signed-off-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>

* chore: Adding changeset

Signed-off-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>

* chore: Updating API reports

Signed-off-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>

* chore: Export auth translator contents & updating API reports

Signed-off-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>

* chore: Fix API reports warnings

Signed-off-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>

Signed-off-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>
Co-authored-by: Carlos Esteban Lopez <lcarlosesteb@vmware.com>
2022-09-02 13:34:58 -04:00
Fredrik Adelöw aaab1e34da Fix linting errors after #13392
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2022-08-30 13:44:09 +02:00
Salomon Moreno 0297da83c0 Add DaemonSets as Default Objects
Signed-off-by: Salomon Moreno <msalomon@vmware.com>
2022-08-10 09:00:06 -05:00
Andres Mauricio Gomez P fe2dfd941b [kubernetes-backend plugin] New tests and removing duplicated code at KubernetesFanOutHandler.test
Co-authored-by: Jamie Klassen <jklassen@vmware.com>
Signed-off-by: Andres Mauricio Gomez P <andmagom@outlook.com>
2022-08-03 12:07:09 -05:00
Andres Mauricio Gomez P 6184f0a3c0 Allow configuring Custom Resources per cluster
Co-authored-by: Jamie Klassen <jklassen@vmware.com>
Signed-off-by: Andres Mauricio Gomez P <andmagom@outlook.com>
2022-08-03 12:06:55 -05:00
Jonah Back 6821bbb122 Merge branch 'master' into feature/EKSCatalog
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-07-10 20:12:09 -07:00
Jonah Back fb41605d79 address review comments
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-07-10 20:10:11 -07:00
Matthew Clarke f5c9730639 (feat): easier Kubernetes local development steps (#12373)
* (feat): easier kubernetes local deevlopment steps

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* add changeset

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* update api docs

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* fix typo

Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-07-07 09:45:25 +02:00
Jonah Back 621fa1e5a8 Merge branch 'master' into feature/EKSCatalog
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-07-05 10:26:32 -07:00
Jonah Back 40de11b8f5 address review comments
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-07-05 10:17:23 -07:00
Matthew Clarke 1454bf98e7 (feat): New kubernetes backend endpoints (#12393)
* feat: add new kubernetes backend endpoints

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* add more tests

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* add eslint exceptions

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* register new endpoints

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* add changeset

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* add breaking change ot changeset

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* fix tsc in test

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* changeset typo

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* api report update

Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-07-05 19:13:49 +02:00
Jonah Back 6a4c15fb59 address review comments
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-26 13:18:58 -07:00
Salomon Moreno 60e5f9fe68 Add LimitRanges as Default Objects
Signed-off-by: Salomon Moreno <msalomon@vmware.com>
2022-06-23 10:41:08 -05:00
Jonah Back 78baf6f9eb feat: add test and basic docs for catalog cluster locator
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-20 15:13:11 -07:00
Jonah Back f1017c3bc4 feat: add test and basic docs for catalog cluster locator
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-20 15:07:16 -07:00
Jonah Back 215bd5a6ff feat: add test and basic docs for catalog cluster locator
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-20 15:06:36 -07:00
Jonah Back 953e2e356d Merge branch 'master' into feature/EKSCatalog
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-20 14:58:13 -07:00
Jonah Back 151aeea845 feat: add test and basic docs for catalog cluster locator
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-20 14:51:41 -07:00
Jonah Back cb86da6467 feat: add test and basic docs for catalog cluster locator
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-20 14:34:20 -07:00
Matthew Clarke 0791af993f refactor: prepare kubernetes backend fan out handler for new endpoint (#11952)
* refactor: prepare kubernetes backend fan out handler for new endpoint

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* add changeset

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* PR api report feedback

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* update api docs

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* fix api report warnings

Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-06-15 15:18:35 -04:00
Jonah Back 22c1fc0f6d feat: initial port of EKS Cluster Processor and CatalogClusterLocator into upstream
Signed-off-by: Jonah Back <jonah@jonahback.com>
2022-06-01 20:10:11 -07:00
Patrik Oldsberg a07ced9488 Merge pull request #11485 from goenning/go/cache-azure-tokens
[Kubernetes Plugin] Cache Azure tokens to avoid excessive calls to identity
2022-05-21 10:44:05 +02:00
goenning 63aa03cc82 code review
Signed-off-by: goenning <me@goenning.net>
2022-05-20 16:13:31 +01:00
goenning f3b42c2cdb add explanation
Signed-off-by: goenning <me@goenning.net>
2022-05-20 14:28:33 +01:00
goenning 1b173f8b5d refactor null check and race condition
Signed-off-by: goenning <me@goenning.net>
2022-05-20 14:21:46 +01:00
goenning 6e284e2a3a code review
Signed-off-by: goenning <me@goenning.net>
2022-05-16 15:51:54 +01:00
ivgo 4328737af6 Add support for statefulsets in kubernetes
Signed-off-by: ivgo <ivgo@spreadgroup.com>
2022-05-13 11:09:08 +02:00
goenning 81b8a9ded3 simplify test
Signed-off-by: goenning <me@goenning.net>
2022-05-12 14:05:43 +01:00
goenning 6ec7de15c3 Merge branch 'master' into go/cache-azure-tokens 2022-05-12 13:52:04 +01:00
goenning 0c70cd8e1d cache azure token for kubernetes
Signed-off-by: goenning <me@goenning.net>
2022-05-12 13:44:48 +01:00
Daniel Bravo cdf3ca2b84 Address comments on pr for k8s oidc authProvider
Signed-off-by: Daniel Bravo <dbravo@vmware.com>
2022-05-06 15:38:09 -05:00
Daniel Bravo 2f50c323fb Add oidc authProvider handling to kubernetes frontend plugin
Signed-off-by: Daniel Bravo <dbravo@vmware.com>
2022-05-06 15:10:29 -05:00
Daniel Bravo d2c5a32323 Add oidc authProvider to kubernetes-backend plugin
Signed-off-by: Daniel Bravo <dbravo@vmware.com>
2022-05-06 15:09:48 -05:00
Guilherme Oenning 1ef98cfe48 add Azure as a Kubernetes auth provider (#11299)
* add azure auth provider

Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>

* fix prettier-S

Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>

* add aks dashboard formatter

Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>

* ammend patch notes

Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>

* typo

Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>

* update enum to include azure

Signed-off-by: goenning <me@goenning.net>

* fix typo

Signed-off-by: goenning <me@goenning.net>

* add plugin to changeset

Signed-off-by: goenning <me@goenning.net>

Co-authored-by: Guilherme Oenning <goenning@eshopworld.com>
2022-05-06 13:24:56 -04:00
Guilherme Oenning 8bc3cd1dce fix prettier-S
Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>
2022-05-04 14:33:05 +01:00
Guilherme Oenning 68b442c172 add azure auth provider
Signed-off-by: Guilherme Oenning <goenning@eshopworld.com>
2022-05-04 12:25:18 +01:00
Matthew Clarke b9f7ffb162 feat: add gke cluster locator resource label filtering (#10908)
* feat: add gke cluster locator resource label filtering

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* test: add gke label filter tests

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* docs: add gke label filtering changeset

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* style: prettier

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* docs: add gke label matching docs

Signed-off-by: Matthew Clarke <mclarke@spotify.com>

* style: prettier

Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-04-20 13:36:54 -04:00
Matthew Clarke 005b1648af fmt
Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-04-11 22:05:18 -04:00
Matthew Clarke 17a86fb29f add kubernetes namespace annotation
Signed-off-by: Matthew Clarke <mclarke@spotify.com>
2022-04-11 22:05:18 -04:00
Luna Stadler 2fc0e86616 Move refresh handling into KubernetesClustersSupplier implementations
Signed-off-by: Luna Stadler <luc@spreadshirt.net>
2022-04-11 10:53:12 +02:00
Luna Stadler 8d050f714d Make Kubernetes cluster refresh more explicit
The `refreshClusters` method is now part of the
`KubernetesClustersSupplier` interface definition and also documented.

All existing cluster suppliers now implement it as well and the examples
in the docs and in the CHANGELOG have been adjusted.

Signed-off-by: Luna Stadler <luc@spreadshirt.net>
2022-04-08 16:42:33 +02:00
Luna Stadler 5818bead7d Ensure GkeClusterLocator only fetches the clusters once
This is now necessary because cluster suppliers are called whenever the
list of clusters is required and thus should cache their clusters.

Signed-off-by: Luna Stadler <luc@spreadshirt.net>
2022-04-08 16:42:33 +02:00
Luna Stadler 3d45427666 Make Kubernetes clusters refreshable
To make it possible to refresh Kubernetes clusters responsible all
places that used ClusterDetails[] before now use the
KubernetesClustersSupplier directly and call getClusters() on it.  This
allows people to use implement custom KubernetesClustersSuppliers that
fetch the clusters from somewhere and refresh them using whatever
mechanism they might need.

Signed-off-by: Luna Stadler <luc@spreadshirt.net>
2022-04-08 16:42:33 +02:00
Patrik Oldsberg 89daaa3508 kubernetes-backend: fix Jest 27 test incompatibility
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2022-03-25 11:28:14 +01:00