Skip to content

Commit 06ffdaf

Browse files
Reformat numbers
1 parent 5ff483e commit 06ffdaf

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

charts/nr-k8s-otel-collector/templates/daemonset-configmap.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -482,13 +482,13 @@ data:
482482
- name: node.cpu.usage.percentage
483483
type: scale
484484
metric1: k8s.node.cpu.usage
485-
scale_by: CPU_PLACEHOLDER
485+
scale_by: NODE_CPU_ALLOCATABLE_PLACEHOLDER
486+
operation: divide
487+
- name: node.memory.usage.percentage
488+
type: scale
489+
metric1: k8s.node.memory.working_set
490+
scale_by: NODE_MEMORY_ALLOCATABLE_PLACEHOLDER
486491
operation: divide
487-
{{/* - name: node.memory.usage.percentage*/}}
488-
{{/* type: scale*/}}
489-
{{/* metric1: k8s.node.memory.working_set*/}}
490-
{{/* scale_by: ${NODE_MEMORY_ALLOCATABLE}*/}}
491-
{{/* operation: divide*/}}
492492
493493
494494
transform/tag_generated_metrics_ldm:

charts/nr-k8s-otel-collector/templates/daemonset.yaml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,20 @@ spec:
4343
- |
4444
NODE_NAME=$(echo $KUBE_NODE_NAME)
4545
echo "Node Name: $KUBE_NODE_NAME"
46+
4647
export NODE_CPU_ALLOCATABLE=$(kubectl get node $NODE_NAME -o jsonpath='{.status.allocatable.cpu}')
48+
# Convert milliCPU values to plain CPU values
49+
if [[ $NODE_CPU_ALLOCATABLE == *m ]]; then
50+
# Strip the 'm' and convert the milliCPUs to CPUs
51+
export NODE_CPU_ALLOCATABLE=$(awk "BEGIN {print ${NODE_CPU_ALLOCATABLE%?} / 1000}")
52+
fi
53+
54+
export NODE_MEMORY_ALLOCATABLE=$(kubectl get node $NODE_NAME -o jsonpath='{.status.allocatable.memory}' | numfmt --from=auto)
4755
echo "NODE_CPU_ALLOCATABLE : $NODE_CPU_ALLOCATABLE"
56+
echo "NODE_MEMORY_ALLOCATABLE : $NODE_MEMORY_ALLOCATABLE"
4857
cp /temp-config/daemonset-config.yaml /final-config
49-
yq -i '.processors.metricsgeneration/calculate_percentage.rules[2].scale_by = env(NODE_CPU_ALLOCATABLE)' /final-config/daemonset-config.yaml
58+
yq -i '(.processors.metricsgeneration/calculate_percentage.rules[] | select(.name == "node.cpu.usage.percentage").scale_by) = env(NODE_CPU_ALLOCATABLE)' /final-config/daemonset-config.yaml
59+
yq -i '(.processors.metricsgeneration/calculate_percentage.rules[] | select(.name == "node.memory.usage.percentage").scale_by) = env(NODE_MEMORY_ALLOCATABLE)' /final-config/daemonset-config.yaml
5060
cat /final-config/daemonset-config.yaml
5161
env:
5262
- name: KUBE_NODE_NAME

0 commit comments

Comments
 (0)