Kubecost Cloud is available for licensing on GCP Marketplace and can be installed in minutes. This guide will take you through licensing through GCP Marketplace, and next steps for setting up Kubecost Cloud. Kubecost currently offers 30 days of Kubecost Cloud free without licensing fees.
Licensing Kubecost Cloud through GCP Marketplace will not directly integrate your GCP billing data into your Kubecost Cloud environment. For more information, see our GCP Cloud Integration guide.
Set up a Google Cloud account with an attached billing account.
On the Product details page for Kubecost, select Subscribe. You will be taken to an Order Summary page.
Under "1. Select Plan", the default plan should be Cloud Pro, and the default usage fee should be USD 0.167 per node per day. You can use the Pricing Calculator in the right sidebar to determine estimated costs by providing estimated timeframe of usage from 1 day to 1 year, and total node count.
Under "2. Purchase Details", select the billing account you wish to associate Kubecost Cloud with from the dropdown.
Under "3. Terms", read and agree to the terms and conditions, which include Google Cloud Marketplace Terms of Service as well as the Kubecost Terms of Service. Then, select Subscribe. Wait a moment while your order request is processed. Select Go to Product Page in the pop-up which should appear once the order has been sent to Kubecost. If you have not already, select Sign up with provider on the product page and provide all necessary user info to get your Kubecost Cloud account set up. Purchase orders should be automatically processed. Refresh the product page until you see Manage on Provider. Selecting this will take you from GCP Marketplace to the Kubecost Cloud login page.
You should now have access to the Kubecost Cloud dashboard.
After having licensed Kubecost Cloud, you are able to install the Kubecost Cloud Agent onto all clusters you want to receive cost metrics for. See our existing Installation and Onboarding guide for help getting started.
This doc will show you how to register for Kubecost Cloud, invite members to and manage your team(s), and create and remove clusters.
You can create a new user account in moments. On the login page, provide a Name, Email, and Password to register. You can also register using an active Google, Microsoft, Okta, or GitHub account via SSO.
You can access information about your team by selecting Settings from the left navigation. You should see all teams you either own or are a member of. Here you will be able to create a team, manage existing members, and invite new members.
Begin by selecting Create Team. You will be prompted to choose a name for your team, then you can immediately begin inviting others to join.
In the row of the team you’d like to create an invite for, select Invite Members. Then, add your team member’s email to the Invite Member box, then select Invite.
There is currently no limit to the number of members that can be added to a team.
Invitations to join are sent out via email. To join a team, you must follow the invitation link and register for Kubecost Cloud (see above). Once logged in, you will see a banner at the top of your page which will allow you to officially join the team. You can also accept an invite on the Settings page under Manage Teams.
When you select Invite Member, the Edit Team window appears. Here, you can see a list of all active members, as well as emails with pending invitations. You can remove members and cancel outgoing invitations. Members will not be alerted when they are removed from a team.
If you are a member of multiple teams, you will see a green checkmark icon next to the team you are currently viewing cost data for. You can switch teams by selecting Switch next to the team name, or by selecting Switch Team in the lower left navigation.
If no clusters are currently under management, you will find instructions on the Allocations page for installing the Kubecost Agent on your cluster. You can also find these instructions in Settings > Add Cluster.
Choose a unique ID for your cluster. This does not need to be the same name as your cluster, but it does need to be unique within your team.
Execute the following command to install the Kubecost Cloud agent to your cluster. The agent key will be pre-populated in the install command in the Kubecost Cloud UI.
Using an existing Prometheus deployment is not currently supported.
After 5-10 minutes, you should see your cluster connected. Data should automatically begin appearing in your Allocations and Assets dashboards.
You can view your connected clusters in the Settings page under Manage Clusters, which will display the unique ID, Provider, and Agent version.
Remove the agent from the cluster to stop reporting new metrics to Kubecost Cloud.
Example based on default Helm install command:
If you modified the Helm release name or namespace, you will need to update the command accordingly.
After five minutes of no longer receiving data, the cluster will disappear from Manage Clusters. Any data previously received will be available for the remainder of the retention period.
When attempting to install the Kubecost Cloud agent on a GKE Autopilot cluster, you may receive an error related to the network costs daemonSet:
To work around this problem, modify your install command to disable the network costs daemonSet. That setting change will look like this:
Without network costs installed, you will be missing visibility into the networking layer in your environment. Kubecost is actively working with GCP to get our agent added to this list of autopilot partner workloads.