From 200aba674de3e947334ace5a6e3cd7197b57dd34 Mon Sep 17 00:00:00 2001 From: Stefan Virag Date: Thu, 24 Jun 2021 20:34:42 +0200 Subject: [PATCH 1/4] Update classes and add pagination --- docs/jupiterone.md | 16 +- src/kubernetes/client.ts | 16 +- src/kubernetes/clients/apps.ts | 47 +- src/kubernetes/clients/core.ts | 103 +- src/steps/constants.ts | 54 +- .../fetchDeployments_2274550941/recording.har | 111 +- .../__snapshots__/converters.test.ts.snap | 2 +- .../__snapshots__/index.test.ts.snap | 26 +- src/steps/deployments/index.test.ts | 8 +- src/steps/deployments/index.ts | 4 +- .../fetchNamespaces_3830759655/recording.har | 23 +- .../fetchNodes_3840744672/recording.har | 27 +- .../__snapshots__/converters.test.ts.snap | 2 +- .../nodes/__snapshots__/index.test.ts.snap | 243 +- src/steps/nodes/index.test.ts | 2 +- .../fetchPods_1183616995/recording.har | 242 +- .../pods/__snapshots__/index.test.ts.snap | 6467 +++++++++++++---- src/steps/pods/index.test.ts | 12 +- src/steps/pods/index.ts | 8 +- .../fetchReplicaSets_4220801780/recording.har | 209 +- .../__snapshots__/converters.test.ts.snap | 2 +- .../__snapshots__/index.test.ts.snap | 283 +- src/steps/replica-sets/index.test.ts | 8 +- src/steps/replica-sets/index.ts | 4 +- .../fetchServices_2902885807/recording.har | 129 +- .../services/__snapshots__/index.test.ts.snap | 173 +- src/steps/services/index.test.ts | 6 +- src/steps/services/index.ts | 4 +- 28 files changed, 6182 insertions(+), 2049 deletions(-) diff --git a/docs/jupiterone.md b/docs/jupiterone.md index 6aa76ae..4dcc43b 100644 --- a/docs/jupiterone.md +++ b/docs/jupiterone.md @@ -77,11 +77,11 @@ The following entities are created: | Resources | Entity `_type` | Entity `_class` | | --------------------- | ----------------- | --------------- | | Kubernetes Container | `kube_container` | `Container` | -| Kubernetes Deployment | `kube_deployment` | `Configuration` | +| Kubernetes Deployment | `kube_deployment` | `Deployment` | | Kubernetes Namespace | `kube_namespace` | `Group` | -| Kubernetes Node | `kube_node` | `Group` | +| Kubernetes Node | `kube_node` | `Host` | | Kubernetes Pod | `kube_pod` | `Task` | -| Kubernetes ReplicaSet | `kube_replicaset` | `Configuration` | +| Kubernetes ReplicaSet | `kube_replicaset` | `Deployment` | | Kubernetes Service | `kube_service` | `Service` | ### Relationships @@ -90,12 +90,12 @@ The following relationships are created/mapped: | Source Entity `_type` | Relationship `_class` | Target Entity `_type` | | --------------------- | --------------------- | --------------------- | -| `kube_deployment` | **HAS** | `kube_replicaset` | -| `kube_namespace` | **HAS** | `kube_deployment` | -| `kube_namespace` | **HAS** | `kube_service` | +| `kube_deployment` | **MANAGES** | `kube_replicaset` | +| `kube_namespace` | **CONTAINS** | `kube_deployment` | +| `kube_namespace` | **CONTAINS** | `kube_service` | | `kube_node` | **HAS** | `kube_pod` | -| `kube_pod` | **HAS** | `kube_container` | -| `kube_replicaset` | **HAS** | `kube_pod` | +| `kube_pod` | **CONTAINS** | `kube_container` | +| `kube_replicaset` | **MANAGES** | `kube_pod` |