cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit dbdf41ef7a143af8870e18ca173bce79b181e736
parent ac017d46a478a851a3dcfb35dc25bfa44b1f80a9
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Fri,  3 Apr 2026 13:34:22 +0200

update opencost prices

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>

Diffstat:
Mapps/talos_cluster/opencost/hetzner-pricing.yaml | 266++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mscripts/hetzner_pricing.csv | 266++++++++++++++++++++++++++++++++++++++++----------------------------------------
2 files changed, 266 insertions(+), 266 deletions(-)

diff --git a/apps/talos_cluster/opencost/hetzner-pricing.yaml b/apps/talos_cluster/opencost/hetzner-pricing.yaml @@ -6,140 +6,140 @@ metadata: data: hetzner.csv: | # Hetzner Cloud Pricing for OpenCost CSV Provider - # Generated: 2026-02-26T20:48:41.236842 + # Generated: 2026-04-03T13:33:23.292345 # Source: Hetzner Cloud API (https://api.hetzner.cloud/v1/pricing) # Prices in EUR per hour (net, excluding VAT) # EndTimestamp,InstanceID,Region,AssetClass,InstanceIDField,InstanceType,MarketPriceHourly,Version - ,cpx11,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.007200,2026.02 - ,cpx11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.006300,2026.02 - ,cpx11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.006300,2026.02 - ,cpx11,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.007200,2026.02 - ,cpx11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.006300,2026.02 - ,cpx11,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.011900,2026.02 - ,cpx21,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.014500,2026.02 - ,cpx21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.011200,2026.02 - ,cpx21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.011200,2026.02 - ,cpx21,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.014500,2026.02 - ,cpx21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.011200,2026.02 - ,cpx21,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.022600,2026.02 - ,cpx31,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.025700,2026.02 - ,cpx31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.021100,2026.02 - ,cpx31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.021100,2026.02 - ,cpx31,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.025700,2026.02 - ,cpx31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.021100,2026.02 - ,cpx31,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.039700,2026.02 - ,cpx41,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.048100,2026.02 - ,cpx41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.040900,2026.02 - ,cpx41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.040900,2026.02 - ,cpx41,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.048100,2026.02 - ,cpx41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.040900,2026.02 - ,cpx41,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.068300,2026.02 - ,cpx51,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.096200,2026.02 - ,cpx51,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.087200,2026.02 - ,cpx51,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.087200,2026.02 - ,cpx51,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.096200,2026.02 - ,cpx51,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.087200,2026.02 - ,cpx51,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.123200,2026.02 - ,cax11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.005300,2026.02 - ,cax11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.005300,2026.02 - ,cax11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.005300,2026.02 - ,cax21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.009600,2026.02 - ,cax21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.009600,2026.02 - ,cax21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.009600,2026.02 - ,cax31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.019200,2026.02 - ,cax31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.019200,2026.02 - ,cax31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.019200,2026.02 - ,cax41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.038400,2026.02 - ,cax41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.038400,2026.02 - ,cax41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.038400,2026.02 - ,ccx13,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.020900,2026.02 - ,ccx13,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.019200,2026.02 - ,ccx13,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.019200,2026.02 - ,ccx13,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.020900,2026.02 - ,ccx13,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.019200,2026.02 - ,ccx13,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.033700,2026.02 - ,ccx23,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.041700,2026.02 - ,ccx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.038400,2026.02 - ,ccx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.038400,2026.02 - ,ccx23,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.041700,2026.02 - ,ccx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.038400,2026.02 - ,ccx23,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.063100,2026.02 - ,ccx33,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.080200,2026.02 - ,ccx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.076900,2026.02 - ,ccx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.076900,2026.02 - ,ccx33,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.080200,2026.02 - ,ccx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.076900,2026.02 - ,ccx33,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.119200,2026.02 - ,ccx43,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.160300,2026.02 - ,ccx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.153800,2026.02 - ,ccx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.153800,2026.02 - ,ccx43,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.160300,2026.02 - ,ccx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.153800,2026.02 - ,ccx43,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.219600,2026.02 - ,ccx53,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.320500,2026.02 - ,ccx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.307700,2026.02 - ,ccx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.307700,2026.02 - ,ccx53,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.320500,2026.02 - ,ccx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.307700,2026.02 - ,ccx53,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.471200,2026.02 - ,ccx63,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.480800,2026.02 - ,ccx63,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.461500,2026.02 - ,ccx63,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.461500,2026.02 - ,ccx63,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.480800,2026.02 - ,ccx63,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.461500,2026.02 - ,ccx63,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.772400,2026.02 - ,cpx12,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx12,0.009600,2026.02 - ,cpx22,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.009600,2026.02 - ,cpx22,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.009600,2026.02 - ,cpx22,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.009600,2026.02 - ,cpx22,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.019200,2026.02 - ,cpx32,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.016800,2026.02 - ,cpx32,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.016800,2026.02 - ,cpx32,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.016800,2026.02 - ,cpx32,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.040000,2026.02 - ,cpx42,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.031200,2026.02 - ,cpx42,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.031200,2026.02 - ,cpx42,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.031200,2026.02 - ,cpx42,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.068900,2026.02 - ,cpx52,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.044900,2026.02 - ,cpx52,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.044900,2026.02 - ,cpx52,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.044900,2026.02 - ,cpx52,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.096100,2026.02 - ,cpx62,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.061700,2026.02 - ,cpx62,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.061700,2026.02 - ,cpx62,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.061700,2026.02 - ,cpx62,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.123400,2026.02 - ,cx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.004800,2026.02 - ,cx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.004800,2026.02 - ,cx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.004800,2026.02 - ,cx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.008000,2026.02 - ,cx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.008000,2026.02 - ,cx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.008000,2026.02 - ,cx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.014400,2026.02 - ,cx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.014400,2026.02 - ,cx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.014400,2026.02 - ,cx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.027200,2026.02 - ,cx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.027200,2026.02 - ,cx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.027200,2026.02 - ,lb11,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 - ,lb11,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 - ,lb11,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 - ,lb11,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 - ,lb11,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 - ,lb11,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 - ,lb21,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 - ,lb21,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 - ,lb21,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 - ,lb21,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 - ,lb21,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 - ,lb21,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 - ,lb31,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 - ,lb31,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 - ,lb31,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 - ,lb31,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 - ,lb31,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 - ,lb31,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 - ,hcloud-volumes,fsn1,pv,spec.storageClassName,hcloud-volumes,0.00006027,2026.02 - ,hcloud-volumes,nbg1,pv,spec.storageClassName,hcloud-volumes,0.00006027,2026.02 - ,hcloud-volumes,hel1,pv,spec.storageClassName,hcloud-volumes,0.00006027,2026.02 + ,cpx11,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.009600,2026.04 + ,cpx11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04 + ,cpx11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04 + ,cpx11,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.009600,2026.04 + ,cpx11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04 + ,cpx11,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.016000,2026.04 + ,cpx21,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.019200,2026.04 + ,cpx21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04 + ,cpx21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04 + ,cpx21,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.019200,2026.04 + ,cpx21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04 + ,cpx21,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.029600,2026.04 + ,cpx31,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.033600,2026.04 + ,cpx31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04 + ,cpx31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04 + ,cpx31,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.033600,2026.04 + ,cpx31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04 + ,cpx31,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.052100,2026.04 + ,cpx41,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.062500,2026.04 + ,cpx41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04 + ,cpx41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04 + ,cpx41,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.062500,2026.04 + ,cpx41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04 + ,cpx41,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.088900,2026.04 + ,cpx51,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.125000,2026.04 + ,cpx51,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04 + ,cpx51,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04 + ,cpx51,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.125000,2026.04 + ,cpx51,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04 + ,cpx51,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.160200,2026.04 + ,cax11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04 + ,cax11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04 + ,cax11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04 + ,cax21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04 + ,cax21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04 + ,cax21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04 + ,cax31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04 + ,cax31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04 + ,cax31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04 + ,cax41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04 + ,cax41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04 + ,cax41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04 + ,ccx13,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.027200,2026.04 + ,ccx13,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04 + ,ccx13,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04 + ,ccx13,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.027200,2026.04 + ,ccx13,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04 + ,ccx13,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.044100,2026.04 + ,ccx23,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.054500,2026.04 + ,ccx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04 + ,ccx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04 + ,ccx23,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.054500,2026.04 + ,ccx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04 + ,ccx23,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.082500,2026.04 + ,ccx33,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.104200,2026.04 + ,ccx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04 + ,ccx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04 + ,ccx33,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.104200,2026.04 + ,ccx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04 + ,ccx33,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.155400,2026.04 + ,ccx43,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.208300,2026.04 + ,ccx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04 + ,ccx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04 + ,ccx43,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.208300,2026.04 + ,ccx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04 + ,ccx43,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.286000,2026.04 + ,ccx53,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.416700,2026.04 + ,ccx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04 + ,ccx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04 + ,ccx53,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.416700,2026.04 + ,ccx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04 + ,ccx53,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.613000,2026.04 + ,ccx63,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.625000,2026.04 + ,ccx63,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04 + ,ccx63,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04 + ,ccx63,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.625000,2026.04 + ,ccx63,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04 + ,ccx63,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,1.004800,2026.04 + ,cpx12,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx12,0.012800,2026.04 + ,cpx22,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04 + ,cpx22,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04 + ,cpx22,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04 + ,cpx22,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.025600,2026.04 + ,cpx32,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04 + ,cpx32,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04 + ,cpx32,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04 + ,cpx32,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.052100,2026.04 + ,cpx42,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04 + ,cpx42,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04 + ,cpx42,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04 + ,cpx42,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.089700,2026.04 + ,cpx52,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04 + ,cpx52,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04 + ,cpx52,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04 + ,cpx52,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.125000,2026.04 + ,cpx62,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04 + ,cpx62,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04 + ,cpx62,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04 + ,cpx62,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.161000,2026.04 + ,cx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04 + ,cx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04 + ,cx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04 + ,cx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04 + ,cx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04 + ,cx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04 + ,cx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04 + ,cx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04 + ,cx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04 + ,cx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04 + ,cx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04 + ,cx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04 + ,lb11,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 + ,lb11,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 + ,lb11,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 + ,lb11,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 + ,lb11,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 + ,lb11,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 + ,lb21,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 + ,lb21,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 + ,lb21,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 + ,lb21,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 + ,lb21,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 + ,lb21,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 + ,lb31,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 + ,lb31,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 + ,lb31,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 + ,lb31,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 + ,lb31,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 + ,lb31,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 + ,hcloud-volumes,fsn1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04 + ,hcloud-volumes,nbg1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04 + ,hcloud-volumes,hel1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04 diff --git a/scripts/hetzner_pricing.csv b/scripts/hetzner_pricing.csv @@ -1,138 +1,138 @@ # Hetzner Cloud Pricing for OpenCost CSV Provider -# Generated: 2026-02-26T20:48:41.236842 +# Generated: 2026-04-03T13:33:23.292345 # Source: Hetzner Cloud API (https://api.hetzner.cloud/v1/pricing) # Prices in EUR per hour (net, excluding VAT) # EndTimestamp,InstanceID,Region,AssetClass,InstanceIDField,InstanceType,MarketPriceHourly,Version -,cpx11,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.007200,2026.02 -,cpx11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.006300,2026.02 -,cpx11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.006300,2026.02 -,cpx11,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.007200,2026.02 -,cpx11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.006300,2026.02 -,cpx11,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.011900,2026.02 -,cpx21,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.014500,2026.02 -,cpx21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.011200,2026.02 -,cpx21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.011200,2026.02 -,cpx21,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.014500,2026.02 -,cpx21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.011200,2026.02 -,cpx21,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.022600,2026.02 -,cpx31,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.025700,2026.02 -,cpx31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.021100,2026.02 -,cpx31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.021100,2026.02 -,cpx31,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.025700,2026.02 -,cpx31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.021100,2026.02 -,cpx31,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.039700,2026.02 -,cpx41,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.048100,2026.02 -,cpx41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.040900,2026.02 -,cpx41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.040900,2026.02 -,cpx41,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.048100,2026.02 -,cpx41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.040900,2026.02 -,cpx41,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.068300,2026.02 -,cpx51,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.096200,2026.02 -,cpx51,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.087200,2026.02 -,cpx51,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.087200,2026.02 -,cpx51,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.096200,2026.02 -,cpx51,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.087200,2026.02 -,cpx51,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.123200,2026.02 -,cax11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.005300,2026.02 -,cax11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.005300,2026.02 -,cax11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.005300,2026.02 -,cax21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.009600,2026.02 -,cax21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.009600,2026.02 -,cax21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.009600,2026.02 -,cax31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.019200,2026.02 -,cax31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.019200,2026.02 -,cax31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.019200,2026.02 -,cax41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.038400,2026.02 -,cax41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.038400,2026.02 -,cax41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.038400,2026.02 -,ccx13,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.020900,2026.02 -,ccx13,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.019200,2026.02 -,ccx13,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.019200,2026.02 -,ccx13,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.020900,2026.02 -,ccx13,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.019200,2026.02 -,ccx13,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.033700,2026.02 -,ccx23,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.041700,2026.02 -,ccx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.038400,2026.02 -,ccx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.038400,2026.02 -,ccx23,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.041700,2026.02 -,ccx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.038400,2026.02 -,ccx23,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.063100,2026.02 -,ccx33,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.080200,2026.02 -,ccx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.076900,2026.02 -,ccx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.076900,2026.02 -,ccx33,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.080200,2026.02 -,ccx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.076900,2026.02 -,ccx33,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.119200,2026.02 -,ccx43,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.160300,2026.02 -,ccx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.153800,2026.02 -,ccx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.153800,2026.02 -,ccx43,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.160300,2026.02 -,ccx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.153800,2026.02 -,ccx43,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.219600,2026.02 -,ccx53,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.320500,2026.02 -,ccx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.307700,2026.02 -,ccx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.307700,2026.02 -,ccx53,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.320500,2026.02 -,ccx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.307700,2026.02 -,ccx53,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.471200,2026.02 -,ccx63,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.480800,2026.02 -,ccx63,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.461500,2026.02 -,ccx63,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.461500,2026.02 -,ccx63,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.480800,2026.02 -,ccx63,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.461500,2026.02 -,ccx63,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.772400,2026.02 -,cpx12,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx12,0.009600,2026.02 -,cpx22,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.009600,2026.02 -,cpx22,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.009600,2026.02 -,cpx22,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.009600,2026.02 -,cpx22,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.019200,2026.02 -,cpx32,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.016800,2026.02 -,cpx32,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.016800,2026.02 -,cpx32,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.016800,2026.02 -,cpx32,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.040000,2026.02 -,cpx42,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.031200,2026.02 -,cpx42,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.031200,2026.02 -,cpx42,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.031200,2026.02 -,cpx42,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.068900,2026.02 -,cpx52,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.044900,2026.02 -,cpx52,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.044900,2026.02 -,cpx52,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.044900,2026.02 -,cpx52,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.096100,2026.02 -,cpx62,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.061700,2026.02 -,cpx62,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.061700,2026.02 -,cpx62,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.061700,2026.02 -,cpx62,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.123400,2026.02 -,cx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.004800,2026.02 -,cx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.004800,2026.02 -,cx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.004800,2026.02 -,cx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.008000,2026.02 -,cx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.008000,2026.02 -,cx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.008000,2026.02 -,cx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.014400,2026.02 -,cx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.014400,2026.02 -,cx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.014400,2026.02 -,cx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.027200,2026.02 -,cx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.027200,2026.02 -,cx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.027200,2026.02 -,lb11,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 -,lb11,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 -,lb11,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 -,lb11,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 -,lb11,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 -,lb11,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.008800,2026.02 -,lb21,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 -,lb21,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 -,lb21,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 -,lb21,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 -,lb21,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 -,lb21,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.025300,2026.02 -,lb31,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 -,lb31,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 -,lb31,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 -,lb31,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 -,lb31,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 -,lb31,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.049500,2026.02 -,hcloud-volumes,fsn1,pv,spec.storageClassName,hcloud-volumes,0.00006027,2026.02 -,hcloud-volumes,nbg1,pv,spec.storageClassName,hcloud-volumes,0.00006027,2026.02 -,hcloud-volumes,hel1,pv,spec.storageClassName,hcloud-volumes,0.00006027,2026.02 +,cpx11,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.009600,2026.04 +,cpx11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04 +,cpx11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04 +,cpx11,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.009600,2026.04 +,cpx11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04 +,cpx11,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.016000,2026.04 +,cpx21,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.019200,2026.04 +,cpx21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04 +,cpx21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04 +,cpx21,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.019200,2026.04 +,cpx21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04 +,cpx21,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.029600,2026.04 +,cpx31,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.033600,2026.04 +,cpx31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04 +,cpx31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04 +,cpx31,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.033600,2026.04 +,cpx31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04 +,cpx31,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.052100,2026.04 +,cpx41,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.062500,2026.04 +,cpx41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04 +,cpx41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04 +,cpx41,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.062500,2026.04 +,cpx41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04 +,cpx41,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.088900,2026.04 +,cpx51,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.125000,2026.04 +,cpx51,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04 +,cpx51,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04 +,cpx51,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.125000,2026.04 +,cpx51,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04 +,cpx51,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.160200,2026.04 +,cax11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04 +,cax11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04 +,cax11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04 +,cax21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04 +,cax21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04 +,cax21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04 +,cax31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04 +,cax31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04 +,cax31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04 +,cax41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04 +,cax41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04 +,cax41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04 +,ccx13,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.027200,2026.04 +,ccx13,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04 +,ccx13,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04 +,ccx13,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.027200,2026.04 +,ccx13,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04 +,ccx13,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.044100,2026.04 +,ccx23,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.054500,2026.04 +,ccx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04 +,ccx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04 +,ccx23,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.054500,2026.04 +,ccx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04 +,ccx23,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.082500,2026.04 +,ccx33,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.104200,2026.04 +,ccx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04 +,ccx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04 +,ccx33,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.104200,2026.04 +,ccx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04 +,ccx33,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.155400,2026.04 +,ccx43,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.208300,2026.04 +,ccx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04 +,ccx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04 +,ccx43,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.208300,2026.04 +,ccx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04 +,ccx43,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.286000,2026.04 +,ccx53,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.416700,2026.04 +,ccx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04 +,ccx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04 +,ccx53,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.416700,2026.04 +,ccx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04 +,ccx53,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.613000,2026.04 +,ccx63,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.625000,2026.04 +,ccx63,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04 +,ccx63,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04 +,ccx63,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.625000,2026.04 +,ccx63,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04 +,ccx63,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,1.004800,2026.04 +,cpx12,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx12,0.012800,2026.04 +,cpx22,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04 +,cpx22,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04 +,cpx22,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04 +,cpx22,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.025600,2026.04 +,cpx32,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04 +,cpx32,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04 +,cpx32,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04 +,cpx32,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.052100,2026.04 +,cpx42,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04 +,cpx42,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04 +,cpx42,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04 +,cpx42,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.089700,2026.04 +,cpx52,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04 +,cpx52,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04 +,cpx52,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04 +,cpx52,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.125000,2026.04 +,cpx62,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04 +,cpx62,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04 +,cpx62,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04 +,cpx62,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.161000,2026.04 +,cx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04 +,cx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04 +,cx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04 +,cx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04 +,cx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04 +,cx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04 +,cx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04 +,cx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04 +,cx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04 +,cx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04 +,cx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04 +,cx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04 +,lb11,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 +,lb11,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 +,lb11,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 +,lb11,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 +,lb11,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 +,lb11,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04 +,lb21,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 +,lb21,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 +,lb21,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 +,lb21,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 +,lb21,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 +,lb21,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04 +,lb31,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 +,lb31,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 +,lb31,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 +,lb31,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 +,lb31,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 +,lb31,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04 +,hcloud-volumes,fsn1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04 +,hcloud-volumes,nbg1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04 +,hcloud-volumes,hel1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04