Patrik Oldsberg
4c08ac06fc
fix remaining alpha exports
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2023-02-21 14:43:21 +01:00
Patrik Oldsberg
eb9252186f
permission-node,kubernetes-backend: mark public API as public
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2023-02-21 14:43:21 +01:00
github-actions[bot]
25b57cc07f
Version Packages
2023-02-14 13:41:52 +00:00
Patrik Oldsberg
1b8683ff5d
Merge pull request #16046 from jamieklassen/document-proxy-endpoint
...
Document the proxy endpoint
2023-02-12 21:13:53 +01:00
Dominik Schwank
5b7cd5580d
fix: move backend-test-utils to devDependencies
...
The backend-test-utils should only be used as devDependencies. Otherwise they might cause trouble
while installing related plugins in docker images.
Signed-off-by: Dominik Schwank <dominik.schwank@sda.se >
2023-02-09 17:50:35 +01:00
Jamie Klassen
a53d06afe5
Document the proxy endpoint
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2023-02-08 13:28:20 -05:00
github-actions[bot]
b2a73c984a
Version Packages (next)
2023-02-07 15:03:45 +00:00
Ruben Vallejo
81c5dca2ff
Passing post proxy unit tests, proxy now supports write operations
...
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com >
2023-02-01 15:08:06 -05:00
Ruben Vallejo
eec110675b
Add unit tests for post /proxy endpoint
...
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com >
2023-02-01 15:06:49 -05:00
github-actions[bot]
675324ed19
Version Packages (next)
2023-01-31 14:45:37 +00:00
Ben Lambert
3cb84125f0
Merge pull request #15900 from backstage/renovate/kubernetes-client-node-0.x
...
fix(deps): update dependency @kubernetes/client-node to v0.18.1
2023-01-25 10:28:17 +01:00
github-actions[bot]
12a7b316ee
Version Packages (next)
2023-01-24 12:01:10 +00:00
Ruben Vallejo
37d9b9140a
add unit test for catalogClusterLocator
...
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com >
2023-01-23 11:31:06 -05:00
Ruben Vallejo
2ae8c677a9
Add new fields to getcluster method in catalogclusterconfig and remove deprecated imports
...
Signed-off-by: Ruben Vallejo <rvallejo@gmail.com >
2023-01-23 11:27:41 -05:00
renovate[bot]
628e2bd89a
fix(deps): update dependency @kubernetes/client-node to v0.18.1
...
Signed-off-by: Renovate Bot <bot@renovateapp.com >
2023-01-23 16:19:01 +00:00
github-actions[bot]
6d46667727
Version Packages
2023-01-17 11:50:48 +00:00
Lucas De Souza
4203168219
different appreach without replace
...
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com >
2023-01-12 15:07:05 -06:00
Lucas De Souza
27710cf922
fix test cases
...
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com >
2023-01-12 15:00:49 -06:00
Lucas De Souza
ad2fa51086
adding a test
...
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com >
2023-01-12 14:37:22 -06:00
Lucas De Souza
91e32ae7e1
update fetcher to append resource to path instead of replace
...
Signed-off-by: Lucas De Souza <lucas.desouza@aa.com >
2023-01-12 14:20:46 -06:00
github-actions[bot]
9521f1274d
Version Packages (next)
2023-01-10 14:18:51 +00:00
Ben Lambert
feb18848ca
Merge pull request #15623 from shardulsrivastava/fix/15349/fix-kubernetes-auth-provider-config-schema
...
fix: add missing googleServiceAccount auth provider in config schema
2023-01-09 11:31:52 +01:00
Shardul Srivastava
8570ed69fc
fix: add missing googleServiceAccount auth provider in config schema
...
Signed-off-by: Shardul Srivastava <shardul.srivastava007@gmail.com >
2023-01-08 21:52:31 +01:00
Patrik Oldsberg
717efee865
kubernetes-backend: updates tests as error reponses are no longer accidentally assigned to
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2023-01-07 14:06:32 +01:00
github-actions[bot]
c4132274d9
Version Packages (next)
2023-01-03 14:44:31 +00:00
github-actions[bot]
f834622f56
Version Packages (next)
2022-12-27 15:22:57 +00:00
github-actions[bot]
3245539963
Version Packages
2022-12-20 11:30:21 +00:00
renovate[bot]
9ce7866ecd
Update dependency @kubernetes/client-node to v0.18.0
...
Signed-off-by: Renovate Bot <bot@renovateapp.com >
2022-12-16 13:22:04 +00:00
Jamie Klassen
7341131af5
warning is a full sentence mentioning cluster name
...
This seems like a more helpful log message for operators, especially those
with many clusters.
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
b008ccee54
throw when missing token and not on k8s
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
a5a9d3318a
don't surface non-FetchErrors
...
It makes sense to gracefully show an error that was actually related to fetching
data from Kubernetes, but if the error is happening for some other exotic
reason, the default error handling logic in Backstage should take over and
log/manage it appropriately.
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
0ad476a720
gracefully surface FetchErrors
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
fcf8d33014
node-fetch-based implementation for pod metrics
...
which eliminates the need for the KubernetesClientProvider
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
f54362ad57
use node-fetch for k8s resources
...
The main advantage this has over using the list*CustomObject methods is that it
won't reject non-OK statuses, so we won't have to be so careful about
catching and rethrowing.
Personally I find it a bit clearer to see the actual requests rather than the
client methods with all those empty arguments, and a side benefit is that this
implementation uses the fetch API -- under the covers, @kubernetes/client-node
is using the deprecated request library.
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
99ca12978d
spy on https calls to check caData
...
This is a little awkward, but at the moment msw doesn't give much of a means of
interacting with the non-WHATWG-Fetch-spec aspects of a request.
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
df716f5ed5
metrics tests use msw instead of mocks
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
7e2cd3c357
backfill test for warning log
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
030f9cb5c1
backfill test for non-kubernetes error
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
15ad4b2389
stub k8s API checks bearer tokens
...
Also, use idiomatic ResponseTransformers to clean up the individual tests.
Finally, modify the "unauthorized error handling" spec to provide an invalid
token to an otherwise-realistic stub k8s API.
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
d31fe28625
backfill test for loading default kubeconfig
...
Strictly speaking, the `loadFromDefault` method on `KubeConfig` as it is
being called in `KubernetesClientProvider` has many other behaviours that this
test does not exercise -- it has logic for reading kubeconfig files (based on
an env var or default location in a home directory), provisions for running on
Windows, and even contacting an apiserver on localhost.
I'm making a breaking assumption here that these other scenarios are not
important for Backstage users, and the one that really matters is the
in-cluster one described in this test.
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
Jamie Klassen
f7ccaef866
convert fetchObjectsForService mocks to msw
...
this will allow some dramatic refactoring
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-14 17:51:19 -05:00
github-actions[bot]
b2f4e97add
Version Packages (next)
2022-12-13 16:56:03 +00:00
Fredrik Adelöw
903d29a028
Merge pull request #15005 from jamieklassen/k8s-cluster-cafile
...
[kubernetes-backend] support caFile on clusters defined in app-config
2022-12-12 11:46:57 +01:00
github-actions[bot]
fbc645cf88
Version Packages (next)
2022-12-08 09:11:43 +00:00
github-actions[bot]
6465ab3686
Version Packages (next)
2022-12-06 13:22:31 +00:00
Jamie Klassen
22e20b3a59
clusters in app-config support caFile
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-02 18:23:18 -05:00
Jamie Klassen
ea4192ff68
add more type declarations
...
Signed-off-by: Jamie Klassen <jklassen@vmware.com >
2022-12-02 16:05:20 -05:00
github-actions[bot]
2cb6963f9b
Version Packages (next)
2022-11-29 11:14:34 +00:00
github-actions[bot]
83d3167594
Version Packages (next)
2022-11-22 15:40:52 +00:00
Fredrik Adelöw
92e558f4cf
use the right msw version
...
Signed-off-by: Fredrik Adelöw <freben@gmail.com >
2022-11-22 14:10:09 +01:00