Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abhishek-ch/kubectl-gpt
Kubernetes cli (kubectl) powered by GPT
https://github.com/abhishek-ch/kubectl-gpt
chatgpt chatgpt-api gpt-3 kubectl kubernetes langchain openai python
Last synced: 4 months ago
JSON representation
Kubernetes cli (kubectl) powered by GPT
- Host: GitHub
- URL: https://github.com/abhishek-ch/kubectl-gpt
- Owner: abhishek-ch
- Created: 2023-04-17T20:13:20.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-04-20T07:50:00.000Z (almost 2 years ago)
- Last Synced: 2024-04-16T11:12:59.782Z (10 months ago)
- Topics: chatgpt, chatgpt-api, gpt-3, kubectl, kubernetes, langchain, openai, python
- Language: Python
- Homepage:
- Size: 475 KB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kubectl-GPT: Kubenetes cli powered by GPT | Quick Hack
Kubectl-GPT is an experimental open-source tool designed for running kubectl commands using GPT.
The tool is powered by GPT3.5 and Langchain_Searching for the exact kubectl command can be challenging, so this is a convenient way to find it._
https://user-images.githubusercontent.com/7579608/232610592-b95ead34-3d9e-424f-8069-cf8ce8e48f98.mp4
## 📋 Requirements
- Python 3.10 or later (instructions: [for Windows](https://www.tutorialspoint.com/how-to-install-python-in-windows))
- [OpenAI API key](https://platform.openai.com/account/api-keys)
- Kubernetes [Installed](https://kubernetes.io/)
- Kubectl [Installed](https://kubernetes.io/docs/reference/kubectl/)## ⚠️ OpenAI API Keys Configuration ⚠️
Obtain your OpenAI API key from: https://platform.openai.com/account/api-keys.
To use OpenAI API key for Auto-GPT, you **NEED** to have billing set up (AKA paid account).
You can set up paid account at https://platform.openai.com/account/billing/overview.
![For OpenAI API key to work, set up paid account at OpenAI API > Billing](./resources/openai-api-key-billing-paid-account.png)
#### **PLEASE ENSURE YOU HAVE DONE THIS STEP BEFORE PROCEEDING, OTHERWISE NOTHING WILL WORK!**
## 💾 Installation
To try Kubectl-GPT, follow these steps:
1. Make sure you have all the **requirements** listed above, if not, install/get them2. Clone the repository:
```bash
git clone https://github.com/abhishek-ch/Kubectl-GPT.git
```3. Navigate to the directory where the repository was downloaded
```bash
cd Kubectl-GPT
```
4. Install the required dependencies```bash
pip install -r requirements.txt
```5. Configure OpenAI Key
* If Using OpenAI key, simply `export OPENAI_API_KEY=*****`
* If want to use config file, rename `config_template.ini` -> `config.ini` file inside the `Kubectl-GPT` dir & update either Azure or OpenAI configBy completing these steps, you have properly configured the API Keys for your project.
- See [OpenAI API Keys Configuration](#openai-api-keys-configuration) to obtain your OpenAI API key.
- Details can be found here: https://pypi.org/project/openai/ in the `Microsoft Azure Endpoints` section and here: https://learn.microsoft.com/en-us/azure/cognitive-services/openai/tutorials/embeddings?tabs=command-line for the embedding model.## 🔧 Usage
Run `Kubectl-GPT` Python module in your terminal
```
python -m kgpt "list all pods"
```
```
python -m kgpt "what is the cpu usage of the pod testing in the namespace xyz"
```