Skip to main content
New to Testkube? Unleash the power of cloud native testing in Kubernetes with Testkube. Get Started >

CLI Authentication

If you're using a commercial Testkube instance, you can use the testkube login command to authenticate and connect the CLI with your Testkube Control Plane, which ensures that CLI commands apply to the correct Testkube Environment and security context.

When the CLI is installed, authenticate with your Testkube Control Plane:

testkube login

This will prompt to open a browser window to sign in and authenticate with the Testkube Dashboard. Once authenticated, the CLI will prompt for the Testkube Organisation and Environment to use with CLI commands.

CLI Authentication

SSO Authentication

If you're using SSO or a self-hosted Testkube instance, you can use the --email flag with the login command to trigger the SSO login flow:

testkube login --email

If needed, you can also specify uri-override arguments to make sure you’re hitting the right instance (not the public cloud):

testkube login \
--email=email@mycompany.com \
--api-uri-override=https://api.mycompany.com/ \
--auth-uri-override=https://api.mycompany.com/idp

API Token Authentication

An alternative Control Plane authentication approach is to use an API Token, which can be created in the Testkube Dashboard (Read More) and set the CLI Context accordingly. The CLI will use this token to authenticate and gain access to corresponding Testkube resources and commands.

When the token is created, you're ready to change the Testkube CLI context using the testkube set context command.

Connecting Using kubeconfig Context

If you want to connect to your Testkube instance directly (like you would do with kubectl), set the CLI Context to be kubeconfig-based:

testkube set context --kubeconfig