Managing CLI Context
The Testkube CLI can be configured to connect to either a Standalone OSS Testkube Agent or a commercial Testkube Control Plane hosted either on-premise or in the cloud.
Check out the CLI Configuration File documentation for more details on the CLI configuration.
Connecting to a Standalone Testkube Agent
The easiest way to connect the CLI to a standalone Testkube Agent is to make sure your current kubectl context is pointing to the cluster where the Testkube Agent is deployed and then running
testkube set context --kubeconfig
If the Agent is not in the default testkube namespace, you can use the --namespace flag to specify the namespace.
Connecting to a Testkube Control Plane
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.

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.