Skip to main content

Google CLI Install

Summary

After reviewing and confirming you have all of the prerequisites required for this installation process review the docs here to walk through all of the steps for installation with Google Cloud and the CLI.

Installing Kubefirst

To get started with this installation you will need to have your git token (for GitHub or GitLab) and the key associated with your Google Service account.

Kubefirst assumes you will also use Google to manage DNS, to use Cloudflare use the tip below.

Update to use Cloudflare

tip

To use Cloudflare for DNS add the dnsProvider flag with the value cloudflare to your create command --dns-provider cloudflare.

You also need to set the CF_API_TOKEN environment variable with a Cloudflare token (export CF_API_TOKEN=xxxxxxxxx) with the Zone.Zone, and Zone.DNS edit permission.

Refer to the Cloudflare token creation details in their documentation.

Step 1 - Google Auth and Project

To establish authentication and connect to your Google Project run the following commands.

gcloud auth login Establishes authentication to Google cloud

gcloud config set project <projectname> Replace with your Project ID to set your project scope to the project in which you're provisioning your management cluster

Step 2a - Run for GitLab

Run the following command for GitLab (updated with your values). Note that Kubefirst uses your Cloud Provider to manage DNS but you can also use Cloudflare.


export GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxx

kubefirst google create \
--alerts-email [email protected] \
--git-provider gitlab \
--gitlab-group your-fully-qualified-gitlab-group/or-sub-group \
--domain-name your-domain.io \
--google-project your-project-id \
--cluster-name kubefirst

Step 2b - Run for GitHub

Run the following command For GitHub (updated with your values). Note that Kubefirst uses your Cloud Provider to manage DNS but you can also use Cloudflare.


export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxx

kubefirst google create \
--alerts-email [email protected] \
--github-org your-github-org \
--domain-name your-domain.io \
--google-project your-project-id \
--cluster-name kubefirst

Step 3 - Verify install

  1. This command (for either GitLab or GitHub) produces a directory of utilities, a state file, and some staged platform content located in the ~/.kubefirst and ~/.k1 folders on your local machine.

  2. After about 25 minutes, your browser will launch a new tab for the Kubefirst UI, which will help you navigate your new suite of tools running in your new Google Cloud cluster.

Congratulations you have a brand new management cluster. 🎉

What's Next?

After your initial setup you can connect to your new cluster, upgrade and begin creating workload clusters, manage your users, or explore the functionality available in Kubefirst (or Kubefirst Pro in the UI).

Get your root credentials

To obtain your three initial passwords, run the following command.


kubefirst google root-credentials

Connecting to Kubernetes

To connect to your new Kubernetes cluster, run

export KUBECONFIG=~/.k1/kubeconfig

To view all cluster pods, run

kubectl get pods -A

Explore Kubefirst

By default your new management cluster has been created in the Free tier of the Kubefirst Platform. This tier includes access to the Kubefirst Pro UI.

Now that you have a functional install you may want to: