K8sgpt
Homebrew
Install K8sGPT on your machine with the following commands:
bash
brew tap k8sgpt-ai/k8sgpt
brew install k8sgpt
plaintext
Other Installation Options
RPM-based installation (RedHat/CentOS/Fedora)
bash
curl -LO https://github.com/k8sgpt-ai/k8sgpt/releases/download/v0.2.1/k8sgpt_amd64.rpm
sudo rpm -ivh -i k8sgpt_amd64.rpm
plaintext
Running K8sGPT through a container
If you are running K8sGPT through a container, the CLI will not be able to open the website for the OpenAI token.
You can find the latest container image for K8sGPT in the packages of the GitHub organisation: Link
A volume can then be mounted to the image through e.g. Docker Compose. Below is an example:
bash
version: '2'
services:
k8sgpt:
image: ghcr.io/k8sgpt-ai/k8sgpt:dev-202304011623
volumes:
- /home/$(whoami)/.k8sgpt.yaml:/home/root/.k8sgpt.yaml
plaintext
Installing the K8sGPT Operator Helm Chart
K8sGPT can be installed as an Operator inside the cluster. For further information, see the K8sGPT Operator documentation.
Using K8sGPT
You can view the different command options through
```bash k8sgpt –help Kubernetes debugging powered by AI
Usage: k8sgpt [command]
Available Commands: analyze This command will find problems within your Kubernetes cluster auth Authenticate with your chosen backend completion Generate the autocompletion script for the specified shell filters Manage filters for analyzing Kubernetes resources generate Generate Key for your chosen backend (opens browser) help Help about any command integration Integrate another tool into K8sGPT serve Runs k8sgpt as a server version Print the version number of k8sgpt
Flags: –config string config file (default is $HOME/.k8sgpt.yaml) -h, –help help for k8sgpt –kubeconfig string Path to a kubeconfig. Only required if out-of-cluster. –kubecontext string Kubernetes context to use. Only required if out-of-cluster.
Use “k8sgpt [command] –help” for more information about a command. ```plaintext
Authenticate with OpenAI
First, you will need to authenticate with your chosen backend. The backend is the AI provider such as OpenAI’s ChatGPT.
Ensure that you have created an account.
Next, generate a token from the backend:
bash
k8sgpt generate
plaintext
This will provide you with a URL to generate a token, follow the URL from the command line to your browser to then generate the token.
For a more engaging experience and a better understanding of the capabilities of k8sgpt and LLMs (Large Language Models), run the following command:
bash
k8sgpt analyse --explain
plaintext
Congratulations! you have successfully created a local kubernetes cluster, deployed a “broken Pod” and analyzed it using k8sgpt.
More info: https://docs.k8sgpt.ai/reference/cli/