Skip to main content

k8sAI

k8sAI is a RAG-enabled GPT that uses a vector store with the embeddings of the Kubernetes documentation. It can answer general questions about Kubernetes, explain output of provided kubectl commands, and suggested commands for you to then easily execute. Given an issue, it can also use kubectl commands to understand the issue and suggest a fix.

k8sAI has a few tools at its disposal that it can call to answer your questions and fix issues:

  • Execute_Kubectl_CMD_Tool - k8sAI can use this to execute kubectl read commands to gather more information about your cluster
  • Suggest_Kubectl_CMD_Tool - k8sAI uses this to suggest a kubectl command to you that you can then edit and execute
  • k8s_search - This tool is used by k8sAI to search k8s documentation to provide informed solutions

Note:

This tool sends data to OpenAI's servers. Please review the OpenAI API terms of use before using this tool. This tool also executes kubectl commands. While they should be read-only commands, unintended consequences are possible. Use the --disable-execution command if you want to be extra-safe.

Installation

Use the package manager pip to install k8sAI.

pip install k8sAI

Configuration

Before using k8sAI, ensure your OpenAI API key is set as an environment variable (OPENAI_API_KEY).

Usage

Chat

To start a conversation with k8sAI:

k8sAI chat [OPTIONS]

Options:

  • -p, --prompt Provide an initial prompt to start the conversation (optional)
  • -t, --terminal Conversation will end after one response (optional)
  • --disable-execution Disable execution of kubectl commands (optional)

Explain

To have k8sAI explain the output of a Kubernetes command:

k8sAI explain --cmd='kubectl [command]' [OPTIONS]

Options:

  • -p, --prompt Provide an additional prompt to go along with the command output (optional)
  • -t, --terminal Conversation will end after one response (optional)
  • --disable-execution Disable execution of kubectl commands (optional)

Note: Only kubectl commands are valid for explanation.

Fix

To request k8sAI to suggest a fix based on a provided description of the problem:

k8sAI fix [OPTIONS]

If no prompt is provided, k8sAI will attempt to discover the problem itself (under development)

Options:

  • -p, --prompt A prompt describing the problem to analyze (optional)
  • -t, --terminal Conversation will end after one response (optional)
  • --disable-execution Disable execution of kubectl commands (optional)

Note: --disable-execution with signficantly reduce k8sAI's ability to discover a problem.

Common Commands

# Start a chat session with k8sAI
k8sAI chat

# Explain the output a specific kubectl command, end chat after first response
k8sAI explain --cmd='kubectl get pods' -t

# Suggest a fix for a described problem
k8sAI fix --prompt='Pods in `default` namespace are crashing frequently'

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

This code is distributed under the AGPL v3 licensce.

Metadata

Release files for k8sAI 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for k8sAI 0.1.7
File Size Uploaded Provenance
k8sai-0.1.7.tar.gz 1.8 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for k8sAI 0.1.7
File Interpreter ABI Platform
k8sAI-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 3.6 MB

Release files / k8sai-0.1.7.tar.gz

Download URL k8sai-0.1.7.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
e4935bd47ad143466d74def5e3daf44f2b4971dc03f6b99769559957f09fad73
BLAKE2b-256 checksum
How to use checksums
ed726770d63486b494e74e0fa81c0836514e0a2c96f6b329e44d77c310f93a86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / k8sAI-0.1.7-py3-none-any.whl

Download URL k8sAI-0.1.7-py3-none-any.whl
Size 1.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
cddb285185bfce5681a3a5616a273c902065b1d601f440bc2d212097a0da67e9
BLAKE2b-256 checksum
How to use checksums
569c3d2c3e31d5a5dc7b68161ab2cff76d6f41f38fc5c1bb913a5a06bcb2f58a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Security for k8sAI 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page