freundcloud

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/