Skip to content

Commit

Permalink
chore: address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
yashmehrotra authored and moshloop committed Jun 18, 2024
1 parent 8f470d8 commit 709425a
Show file tree
Hide file tree
Showing 4 changed files with 317 additions and 210 deletions.
26 changes: 13 additions & 13 deletions charts/kubernetes/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,15 @@ Metrics
- name: cpu
lookup:
prometheus:
- query: '1000 * sum(rate(container_cpu_usage_seconds_total{container!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}}[5m]))'
- query: {{tpl .Values.metrics.queries.prometheus.cluster_cpu .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
[{'name': 'cpu', 'value': int(results[0].value), 'headline': true, 'unit': 'millicores'}].toJSON()
- name: memory
lookup:
prometheus:
- query: 'sum(container_memory_working_set_bytes{container!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}})'
- query: {{tpl .Values.metrics.queries.prometheus.cluster_memory .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -92,7 +92,7 @@ Metrics
- name: cpu
lookup:
prometheus:
- query: '1000 * sum(rate(container_cpu_usage_seconds_total{container!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}}[5m])) by (node)'
- query: {{tpl .Values.metrics.queries.prometheus.node_cpu .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -103,7 +103,7 @@ Metrics
- name: memory
lookup:
prometheus:
- query: 'sum(container_memory_working_set_bytes{container!="",pod!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}} * on(pod, namespace) group_left kube_pod_status_phase{phase="Running"{{.Values.prometheus.labels | default .Values.prometheusLabels}}} > 0) by (node)'
- query: {{tpl .Values.metrics.queries.prometheus.node_memory .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -115,7 +115,7 @@ Metrics
- name: ephemeral-storage
lookup:
prometheus:
- query: 'max by (instance) (avg_over_time(node_filesystem_avail_bytes{mountpoint="/",fstype!="rootfs"{{.Values.prometheus.labels | default .Values.prometheusLabels}}}[5m]))'
- query: {{tpl .Values.metrics.queries.prometheus.node_storage .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -130,7 +130,7 @@ Metrics
- name: cpu
lookup:
prometheus:
- query: '1000 * sum(rate(container_cpu_usage_seconds_total{container!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}}[5m])) by (pod)'
- query: {{tpl .Values.metrics.queries.prometheus.pod_cpu .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -141,7 +141,7 @@ Metrics
- name: memory
lookup:
prometheus:
- query: 'sum(container_memory_working_set_bytes{container!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}}) by (pod)'
- query: {{tpl .Values.metrics.queries.prometheus.pod_memory .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -156,7 +156,7 @@ Metrics
- name: cpu
lookup:
prometheus:
- query: '1000 * sum(rate(container_cpu_usage_seconds_total{container!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}}[5m])) by (namespace)'
- query: {{tpl .Values.metrics.queries.prometheus.namespace_cpu .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand All @@ -167,7 +167,7 @@ Metrics
- name: memory
lookup:
prometheus:
- query: 'sum(container_memory_working_set_bytes{container!="",pod!=""{{.Values.prometheus.labels | default .Values.prometheusLabels}}} * on(pod, namespace) group_left kube_pod_status_phase{phase="Running"{{.Values.prometheus.labels | default .Values.prometheusLabels}}} > 0) by (namespace)'
- query: {{tpl .Values.metrics.queries.prometheus.namespace_memory .}}
connection: {{ .Values.prometheus.connection }}
display:
expr: |
Expand Down Expand Up @@ -251,31 +251,31 @@ Metrics
{{- end }}

{{- define "kubernetes.topology.metricProperties.cluster" -}}
{{- if (.Values.prometheus.url | default .Values.prometheusURL) }}
{{- if .Values.prometheus.url }}
{{- include "kubernetes.topology.metricProperties.prometheus.cluster" . }}
{{- else if .Values.metrics.enabled }}
{{- include "kubernetes.topology.metricProperties.k8sMetrics.cluster" . }}
{{- end }}
{{- end }}

{{- define "kubernetes.topology.metricProperties.node" -}}
{{- if (.Values.prometheus.url | default .Values.prometheusURL) }}
{{- if .Values.prometheus.url }}
{{- include "kubernetes.topology.metricProperties.prometheus.node" . }}
{{- else if .Values.metrics.enabled }}
{{- include "kubernetes.topology.metricProperties.k8sMetrics.node" . }}
{{- end }}
{{- end }}

{{- define "kubernetes.topology.metricProperties.pod" -}}
{{- if (.Values.prometheus.url | default .Values.prometheusURL) }}
{{- if .Values.prometheus.url }}
{{- include "kubernetes.topology.metricProperties.prometheus.pod" . }}
{{- else if .Values.metrics.enabled }}
{{- include "kubernetes.topology.metricProperties.k8sMetrics.pod" . }}
{{- end }}
{{- end }}

{{- define "kubernetes.topology.metricProperties.namespace" -}}
{{- if (.Values.prometheus.url | default .Values.prometheusURL) }}
{{- if .Values.prometheus.url }}
{{- include "kubernetes.topology.metricProperties.prometheus.namespace" . }}
{{- else if .Values.metrics.enabled }}
{{- include "kubernetes.topology.metricProperties.k8sMetrics.namespace" . }}
Expand Down
4 changes: 3 additions & 1 deletion charts/kubernetes/templates/topology.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
---
{{- if and .Values.prometheus.createConnection .Values.prometheus.url }}
apiVersion: mission-control.flanksource.com/v1
kind: Connection
metadata:
name: {{ .Values.prometheus.connection }}
spec:
prometheus:
url: {{ .Values.prometheus.url | default .Values.prometheusURL }}
url: {{ .Values.prometheus.url }}
{{- if .Values.prometheus.auth }}
auth:
{{ .Values.prometheus.auth | toYaml | nindent 6}}
{{- end }}
{{- end }}
---
apiVersion: canaries.flanksource.com/v1
kind: Topology
Expand Down

0 comments on commit 709425a

Please sign in to comment.