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 clusterSuggest_Kubectl_CMD_Tool- k8sAI uses this to suggest a kubectl command to you that you can then edit and executek8s_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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| k8sai-0.1.7.tar.gz | 1.8 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.