cluster

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

hetzner-pricing.yaml (12581B)


      1 apiVersion: v1
      2 kind: ConfigMap
      3 metadata:
      4   name: hetzner-pricing-csv
      5   namespace: opencost
      6 data:
      7   hetzner.csv: |
      8     # Hetzner Cloud Pricing for OpenCost CSV Provider
      9     # Generated: 2026-04-03T13:33:23.292345
     10     # Source: Hetzner Cloud API (https://api.hetzner.cloud/v1/pricing)
     11     # Prices in EUR per hour (net, excluding VAT)
     12     #
     13     EndTimestamp,InstanceID,Region,AssetClass,InstanceIDField,InstanceType,MarketPriceHourly,Version
     14     ,cpx11,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.009600,2026.04
     15     ,cpx11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04
     16     ,cpx11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04
     17     ,cpx11,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.009600,2026.04
     18     ,cpx11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.008800,2026.04
     19     ,cpx11,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx11,0.016000,2026.04
     20     ,cpx21,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.019200,2026.04
     21     ,cpx21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04
     22     ,cpx21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04
     23     ,cpx21,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.019200,2026.04
     24     ,cpx21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.015200,2026.04
     25     ,cpx21,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx21,0.029600,2026.04
     26     ,cpx31,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.033600,2026.04
     27     ,cpx31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04
     28     ,cpx31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04
     29     ,cpx31,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.033600,2026.04
     30     ,cpx31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.028000,2026.04
     31     ,cpx31,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx31,0.052100,2026.04
     32     ,cpx41,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.062500,2026.04
     33     ,cpx41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04
     34     ,cpx41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04
     35     ,cpx41,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.062500,2026.04
     36     ,cpx41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.052100,2026.04
     37     ,cpx41,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx41,0.088900,2026.04
     38     ,cpx51,ash,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.125000,2026.04
     39     ,cpx51,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04
     40     ,cpx51,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04
     41     ,cpx51,hil,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.125000,2026.04
     42     ,cpx51,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.113800,2026.04
     43     ,cpx51,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx51,0.160200,2026.04
     44     ,cax11,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04
     45     ,cax11,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04
     46     ,cax11,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax11,0.007200,2026.04
     47     ,cax21,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04
     48     ,cax21,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04
     49     ,cax21,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax21,0.012800,2026.04
     50     ,cax31,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04
     51     ,cax31,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04
     52     ,cax31,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax31,0.025600,2026.04
     53     ,cax41,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04
     54     ,cax41,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04
     55     ,cax41,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cax41,0.050500,2026.04
     56     ,ccx13,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.027200,2026.04
     57     ,ccx13,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04
     58     ,ccx13,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04
     59     ,ccx13,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.027200,2026.04
     60     ,ccx13,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.025600,2026.04
     61     ,ccx13,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx13,0.044100,2026.04
     62     ,ccx23,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.054500,2026.04
     63     ,ccx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04
     64     ,ccx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04
     65     ,ccx23,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.054500,2026.04
     66     ,ccx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.050500,2026.04
     67     ,ccx23,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx23,0.082500,2026.04
     68     ,ccx33,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.104200,2026.04
     69     ,ccx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04
     70     ,ccx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04
     71     ,ccx33,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.104200,2026.04
     72     ,ccx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.100100,2026.04
     73     ,ccx33,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx33,0.155400,2026.04
     74     ,ccx43,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.208300,2026.04
     75     ,ccx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04
     76     ,ccx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04
     77     ,ccx43,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.208300,2026.04
     78     ,ccx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.200300,2026.04
     79     ,ccx43,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx43,0.286000,2026.04
     80     ,ccx53,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.416700,2026.04
     81     ,ccx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04
     82     ,ccx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04
     83     ,ccx53,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.416700,2026.04
     84     ,ccx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.400600,2026.04
     85     ,ccx53,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx53,0.613000,2026.04
     86     ,ccx63,ash,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.625000,2026.04
     87     ,ccx63,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04
     88     ,ccx63,hel1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04
     89     ,ccx63,hil,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.625000,2026.04
     90     ,ccx63,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,0.600100,2026.04
     91     ,ccx63,sin,node,metadata.labels.node.kubernetes.io/instance-type,ccx63,1.004800,2026.04
     92     ,cpx12,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx12,0.012800,2026.04
     93     ,cpx22,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04
     94     ,cpx22,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04
     95     ,cpx22,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.012800,2026.04
     96     ,cpx22,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx22,0.025600,2026.04
     97     ,cpx32,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04
     98     ,cpx32,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04
     99     ,cpx32,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.022400,2026.04
    100     ,cpx32,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx32,0.052100,2026.04
    101     ,cpx42,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04
    102     ,cpx42,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04
    103     ,cpx42,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.040800,2026.04
    104     ,cpx42,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx42,0.089700,2026.04
    105     ,cpx52,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04
    106     ,cpx52,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04
    107     ,cpx52,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.058500,2026.04
    108     ,cpx52,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx52,0.125000,2026.04
    109     ,cpx62,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04
    110     ,cpx62,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04
    111     ,cpx62,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.080900,2026.04
    112     ,cpx62,sin,node,metadata.labels.node.kubernetes.io/instance-type,cpx62,0.161000,2026.04
    113     ,cx23,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04
    114     ,cx23,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04
    115     ,cx23,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx23,0.006400,2026.04
    116     ,cx33,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04
    117     ,cx33,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04
    118     ,cx33,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx33,0.010400,2026.04
    119     ,cx43,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04
    120     ,cx43,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04
    121     ,cx43,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx43,0.019200,2026.04
    122     ,cx53,fsn1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04
    123     ,cx53,hel1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04
    124     ,cx53,nbg1,node,metadata.labels.node.kubernetes.io/instance-type,cx53,0.036000,2026.04
    125     ,lb11,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04
    126     ,lb11,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04
    127     ,lb11,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04
    128     ,lb11,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04
    129     ,lb11,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04
    130     ,lb11,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb11,0.012000,2026.04
    131     ,lb21,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04
    132     ,lb21,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04
    133     ,lb21,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04
    134     ,lb21,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04
    135     ,lb21,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04
    136     ,lb21,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb21,0.034400,2026.04
    137     ,lb31,fsn1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04
    138     ,lb31,nbg1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04
    139     ,lb31,hel1,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04
    140     ,lb31,ash,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04
    141     ,lb31,hil,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04
    142     ,lb31,sin,node,metadata.labels.load-balancer.hetzner.cloud/type,lb31,0.068900,2026.04
    143     ,hcloud-volumes,fsn1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04
    144     ,hcloud-volumes,nbg1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04
    145     ,hcloud-volumes,hel1,pv,spec.storageClassName,hcloud-volumes,0.00007836,2026.04