├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── builder_daemonset.go ├── builder_daemonset_test.go ├── builder_deployment.go ├── builder_deployment_test.go ├── builder_hpa.go ├── builder_hpa_test.go ├── builder_replicaset.go ├── builder_replicaset_test.go ├── builder_statefulset.go ├── builder_statefulset_test.go ├── builder_volumeclaim.go ├── builder_volumeclaim_test.go ├── config.go ├── config_test.go ├── cost.go ├── k8s_decoder.go ├── manifests.go ├── manifests_test.go ├── resource_price.go ├── resource_price_test.go ├── testdata │ ├── hpa │ │ ├── hpa-v1.yaml │ │ ├── hpa-v2beta1.yaml │ │ └── hpa-v2beta2.yaml │ └── manifests │ │ ├── nginx.yaml │ │ └── test.yaml ├── types.go └── types_test.go ├── go.mod ├── go.sum ├── main.go ├── samples ├── k8s-cost-estimator-github │ ├── .gitignore │ ├── defaults-conf.yaml │ ├── templates │ │ └── cloudbuild.yaml.tpl │ └── wordpress │ │ ├── fluentd-elasticsearch-deamonset.yaml │ │ ├── mysql-statefulset.yaml │ │ ├── wordpress_deployment.yaml │ │ ├── wordpress_hpa.yaml │ │ ├── wordpress_service.yaml │ │ └── wordpress_volumeclaim.yaml ├── k8s-cost-estimator-gitlab │ ├── .gitignore │ ├── defaults-conf.yaml │ ├── templates │ │ ├── .gitlab-ci.yml.tpl │ │ └── gitlab-runner-values.yaml.tpl │ └── wordpress │ │ ├── fluentd-elasticsearch-deamonset.yaml │ │ ├── mysql-statefulset.yaml │ │ ├── wordpress_deployment.yaml │ │ ├── wordpress_hpa.yaml │ │ ├── wordpress_service.yaml │ │ └── wordpress_volumeclaim.yaml └── k8s-cost-estimator-local │ ├── app-v1 │ ├── deamonset.yaml │ ├── deployment-with-hpa.yaml │ ├── deployment.yaml │ ├── pvc.yaml │ └── statefulset.yaml │ ├── app-v2 │ ├── deamonset.yaml │ ├── deployment-with-hpa.yaml │ ├── deployment.yaml │ ├── pvc.yaml │ └── statefulset.yaml │ └── example-conf.yaml └── util └── slice.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/README.md -------------------------------------------------------------------------------- /api/builder_daemonset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_daemonset.go -------------------------------------------------------------------------------- /api/builder_daemonset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_daemonset_test.go -------------------------------------------------------------------------------- /api/builder_deployment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_deployment.go -------------------------------------------------------------------------------- /api/builder_deployment_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_deployment_test.go -------------------------------------------------------------------------------- /api/builder_hpa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_hpa.go -------------------------------------------------------------------------------- /api/builder_hpa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_hpa_test.go -------------------------------------------------------------------------------- /api/builder_replicaset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_replicaset.go -------------------------------------------------------------------------------- /api/builder_replicaset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_replicaset_test.go -------------------------------------------------------------------------------- /api/builder_statefulset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_statefulset.go -------------------------------------------------------------------------------- /api/builder_statefulset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_statefulset_test.go -------------------------------------------------------------------------------- /api/builder_volumeclaim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_volumeclaim.go -------------------------------------------------------------------------------- /api/builder_volumeclaim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/builder_volumeclaim_test.go -------------------------------------------------------------------------------- /api/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/config.go -------------------------------------------------------------------------------- /api/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/config_test.go -------------------------------------------------------------------------------- /api/cost.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/cost.go -------------------------------------------------------------------------------- /api/k8s_decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/k8s_decoder.go -------------------------------------------------------------------------------- /api/manifests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/manifests.go -------------------------------------------------------------------------------- /api/manifests_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/manifests_test.go -------------------------------------------------------------------------------- /api/resource_price.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/resource_price.go -------------------------------------------------------------------------------- /api/resource_price_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/resource_price_test.go -------------------------------------------------------------------------------- /api/testdata/hpa/hpa-v1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/testdata/hpa/hpa-v1.yaml -------------------------------------------------------------------------------- /api/testdata/hpa/hpa-v2beta1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/testdata/hpa/hpa-v2beta1.yaml -------------------------------------------------------------------------------- /api/testdata/hpa/hpa-v2beta2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/testdata/hpa/hpa-v2beta2.yaml -------------------------------------------------------------------------------- /api/testdata/manifests/nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/testdata/manifests/nginx.yaml -------------------------------------------------------------------------------- /api/testdata/manifests/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/testdata/manifests/test.yaml -------------------------------------------------------------------------------- /api/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/types.go -------------------------------------------------------------------------------- /api/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/api/types_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/main.go -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/.gitignore: -------------------------------------------------------------------------------- 1 | ssh -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/defaults-conf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/defaults-conf.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/templates/cloudbuild.yaml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/templates/cloudbuild.yaml.tpl -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/wordpress/fluentd-elasticsearch-deamonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/wordpress/fluentd-elasticsearch-deamonset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/wordpress/mysql-statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/wordpress/mysql-statefulset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/wordpress/wordpress_deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/wordpress/wordpress_deployment.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/wordpress/wordpress_hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/wordpress/wordpress_hpa.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/wordpress/wordpress_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/wordpress/wordpress_service.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-github/wordpress/wordpress_volumeclaim.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-github/wordpress/wordpress_volumeclaim.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/.gitignore: -------------------------------------------------------------------------------- 1 | gitlab-runner-values.yaml 2 | ssh -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/defaults-conf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/defaults-conf.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/templates/.gitlab-ci.yml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/templates/.gitlab-ci.yml.tpl -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/templates/gitlab-runner-values.yaml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/templates/gitlab-runner-values.yaml.tpl -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/wordpress/fluentd-elasticsearch-deamonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/wordpress/fluentd-elasticsearch-deamonset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/wordpress/mysql-statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/wordpress/mysql-statefulset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/wordpress/wordpress_deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/wordpress/wordpress_deployment.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/wordpress/wordpress_hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/wordpress/wordpress_hpa.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/wordpress/wordpress_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/wordpress/wordpress_service.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-gitlab/wordpress/wordpress_volumeclaim.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-gitlab/wordpress/wordpress_volumeclaim.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v1/deamonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v1/deamonset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v1/deployment-with-hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v1/deployment-with-hpa.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v1/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v1/deployment.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v1/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v1/pvc.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v1/statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v1/statefulset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v2/deamonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v2/deamonset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v2/deployment-with-hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v2/deployment-with-hpa.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v2/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v2/deployment.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v2/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v2/pvc.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/app-v2/statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/app-v2/statefulset.yaml -------------------------------------------------------------------------------- /samples/k8s-cost-estimator-local/example-conf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/samples/k8s-cost-estimator-local/example-conf.yaml -------------------------------------------------------------------------------- /util/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/gke-shift-left-cost/HEAD/util/slice.go --------------------------------------------------------------------------------