Skip to content

Commit e9636cb

Browse files
committed
hack/observability: add metrics-server chart
Signed-off-by: Stefan Büringer [email protected]
1 parent ae9464d commit e9636cb

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

Tiltfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,10 @@ def deploy_observability():
454454
k8s_yaml(read_file("./.tiltbuild/yaml/parca.observability.yaml"), allow_duplicates = True)
455455
k8s_resource(workload = "parca", new_name = "parca", port_forwards = "7070", extra_pod_selectors = [{"app": "parca"}], labels = ["observability"], objects = ["parca:serviceaccount"])
456456

457+
if "metrics-server" in settings.get("deploy_observability", []):
458+
k8s_yaml(read_file("./.tiltbuild/yaml/metrics-server.observability.yaml"), allow_duplicates = True)
459+
k8s_resource(workload = "metrics-server", new_name = "metrics-server", extra_pod_selectors = [{"app": "metrics-server"}], labels = ["observability"], objects = ["metrics-server:serviceaccount"])
460+
457461
if "visualizer" in settings.get("deploy_observability", []):
458462
k8s_yaml(read_file("./.tiltbuild/yaml/visualizer.observability.yaml"), allow_duplicates = True)
459463
k8s_resource(

docs/book/src/developer/tilt.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ Supported values are:
203203
* `grafana`*: To create dashboards and query `loki`, `prometheus` and `tempo`.
204204
* `kube-state-metrics`: For exposing metrics for Kubernetes and CAPI resources to `prometheus`.
205205
* `loki`: To receive and store logs.
206+
* `metrics-server`: To enable `kubectl top node/pod`.
206207
* `prometheus`*: For collecting metrics from Kubernetes.
207208
* `promtail`: For providing pod logs to `loki`.
208209
* `parca`*: For visualizing profiling data.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
resources:
2+
- ../namespace.yaml
3+
4+
helmCharts:
5+
- name: metrics-server
6+
repo: https://kubernetes-sigs.github.io/metrics-server/
7+
releaseName: metrics-server
8+
namespace: observability
9+
valuesFile: values.yaml
10+
version: 3.10.0
11+
12+
helmGlobals:
13+
# Store chart in ".charts" folder instead of "charts".
14+
# Otherwise "go mod tidy" picks up dependencies of go files contained in the Helm Chart.
15+
# "go mod tidy" ignores folders that begin with ".": https://pkg.go.dev/cmd/go#hdr-Package_lists_and_patterns.
16+
chartHome: .charts
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Use insecure-tls so we can scrape kind Nodes.
2+
args:
3+
- --kubelet-insecure-tls

0 commit comments

Comments
 (0)