Installing in Air-gapped Environments
FAQ for installing in Kubecost in an air-gapped environment
The following images will need to be downloaded. Please substitute the appropriate version for prod-x.xx.x. Latest releases can be found here.
- Frontend: gcr.io/kubecost1/frontend:prod-x.xx.x
- CostModel: gcr.io/kubecost1/cost-model:prod-x.xx.x
- Kube-state-metrics: quay.io/coreos/kube-state-metrics:v1.9.8
- BusyBox: registry.hub.docker.com/library/busybox:latest (only for NFS)
- Cluster controller: gcr.io/kubecost1/cluster-controller:v0.0.2 (used for write actions)
- Grafana Dashboards: grafana/grafana:8.3.2
- prom/prometheus:v2.31.1
- prom/node-exporter:v0.18.1
- prom/alertmanager:v0.23.0
- jimmidyson/configmap-reload:v0.7.1
- kiwigrid/k8s-sidecar:1.15.4 (can be optional if not using Grafana sidecar)
- thanosio/thanos:v0.24.0
There are two options to configure asset prices in your on-premise Kubernetes environment:
- Simple pipeline: per component prices can be configured in a helm values file (reference) or directly in the Kubecost Settings page. This allows you to directly supply the cost of a CPU month, RAM Gb month, etc.
- Advanced pipeline: this method allows each individual asset in your environment to have a unique price. This leverages the Kubecost custom CSV pipeline which is available on Enterprise plans. Contact us at [email protected] to learn more.
- Use a proxy for the AWS pricing API; you can set
AWS_PRICING_URL
via the extra env var to the address of your proxy.
Last modified 28d ago