acrlabs / simkube

Record-and-replay Kubernetes simulator based on KWOK
https://appliedcomputing.io/simkube
MIT License
164 stars 7 forks source link

Set up metrics config stuff #106

Closed drmorr0 closed 3 months ago

drmorr0 commented 3 months ago

Description

Helpers for standing up metrics collection. I've decided that SimKube itself isn't going to set up any service monitor or pod monitor collection, this needs to be done by the user, because there's just too many ways to configure it. SimKube will optionally stand up a Prometheus pod using the Prometheus operator that can point to a configurable set of service or pod monitor objects, but you can also now disable this entirely and set up your own metrics collection.

Testing done

drmorr0 commented 3 months ago

Kubernetes Object DAG

%%{init: {'themeVariables': {'mainBkg': '#ddd'}}}%%
graph LR

classDef default color:#000
subgraph global
  direction LR
  global/simkube[<b>Namespace</b><br>simkube]
%% DELETED OBJECTS START
%% DELETED OBJECTS END
end

subgraph sk-tracer
  direction LR
  simkube/sk-tracer-svc[<b>Service</b><br>sk-tracer-svc]
  simkube/sk-tracer-depl[<b>Deployment</b><br>sk-tracer-depl]
  simkube/sk-tracer-sa[<b>ServiceAccount</b><br>sk-tracer-sa]
  sk-tracer/sk-tracer-crb[<b>ClusterRoleBinding</b><br>sk-tracer-crb]
  simkube/sk-tracer-tracer-config[<b>ConfigMap</b><br>sk-tracer-tracer-config]
  simkube/sk-tracer-sa--->simkube/sk-tracer-depl
  sk-tracer/sk-tracer-crb--->simkube/sk-tracer-depl
  simkube/sk-tracer-tracer-config--->simkube/sk-tracer-depl
%% DELETED OBJECTS START
%% DELETED OBJECTS END
end

subgraph sk-ctrl
  direction LR
  simkube/sk-ctrl-depl[<b>Deployment</b><br>sk-ctrl-depl]
  simkube/sk-ctrl-sa[<b>ServiceAccount</b><br>sk-ctrl-sa]
  sk-ctrl/sk-ctrl-crb[<b>ClusterRoleBinding</b><br>sk-ctrl-crb]
  simkube/sk-ctrl-sa--->simkube/sk-ctrl-depl
  sk-ctrl/sk-ctrl-crb--->simkube/sk-ctrl-depl
%% DELETED OBJECTS START
%% DELETED OBJECTS END
end

subgraph test
  direction LR
  simkube/test-depl[<b>Deployment</b><br>test-depl]
%% DELETED OBJECTS START
%% DELETED OBJECTS END
end

global--->sk-tracer
global--->sk-ctrl
global--->test

%% STYLE DEFINITIONS START
%% STYLE DEFINITIONS END

New object Deleted object Updated object Updated object (causes pod recreation)

Detailed Diff

codecov[bot] commented 3 months ago

Codecov Report

Attention: Patch coverage is 58.82353% with 63 lines in your changes are missing coverage. Please review.

Project coverage is 73.14%. Comparing base (4be3e9f) to head (04b771d).

Files Patch % Lines
cli/run.rs 0.00% 27 Missing :warning:
ctrl/objects.rs 83.13% 14 Missing :warning:
src/k8s/util.rs 0.00% 10 Missing :warning:
cli/export.rs 0.00% 6 Missing :warning:
cli/snapshot.rs 0.00% 4 Missing :warning:
cli/delete.rs 0.00% 2 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #106 +/- ## ========================================== - Coverage 74.50% 73.14% -1.37% ========================================== Files 38 36 -2 Lines 1934 1903 -31 ========================================== - Hits 1441 1392 -49 - Misses 493 511 +18 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.