Thanks for your help improving the project!
If you have a question about OpenCost or have encountered problems using it, you can start by asking a question on Slack or via email at support@kubecost.com
This repository's contribution workflow follows a typical open-source model:
Follow these steps to build from source and deploy:
docker build --rm -f "Dockerfile" -t <repo>/kubecost-cost-model:<tag> .kubectl create namespace cost-modelkubectl apply -f kubernetes/ --namespace cost-modelkubectl port-forward --namespace cost-model service/cost-model 9003To test, build the cost-model docker container and then push it to a Kubernetes cluster with a running Prometheus.
To confirm that the server is running, you can hit http://localhost:9003/costDataModel?timeWindow=1d
In order to run cost-model locally, or outside of the runtime of a Kubernetes cluster, you can set the environment variable KUBECONFIG_PATH.
Example:
export KUBECONFIG_PATH=~/.kube/config
To run these tests:
kubectl port-forward --namespace kubecost service/kubecost-prometheus-server 9003:80go test -timeout 700s from the testing directory. The tests right now take about 10 minutes (600s) to run because they bring up and down pods and wait for Prometheus to scrape data about them.By contributing to this project you certify that your contribution was created in whole or in part by you and that you have the right to submit it under the open source license indicated in the project. In other words, please confirm that you, as a contributor, have the legal right to make the contribution.
Please write a commit message with Fixes Issue # if there is an outstanding issue that is fixed. It’s okay to submit a PR without a corresponding issue, just please try be detailed in the description about the problem you’re addressing.
Please run go fmt on the project directory. Lint can be okay (for example, comments on exported functions are nice but not required on the server).
Please email us (support@kubecost.com) or reach out to us on Slack if you need help or have any questions!