KubeAPI is an application designed to serve as a frontend for managing resources provided by the Kubernetes orchestrator, specifically using K3s. This project was developed as part of a laboratory assignment for Information Technologies 23/24, aiming to create a user-friendly interface for Kubernetes resource management via the Kubernetes REST API.
KubeAPI offers a comprehensive set of features to streamline the orchestration of containers using Kubernetes. The mandatory functionalities include:
- Dashboard: Provides an overview of cluster information and resource utilization.
- Nodes: List all nodes in the cluster.
- Namespaces: List, create, and delete namespaces.
- Pods: List, create, and delete pods.
- Deployments: List, create, and delete deployments.
- Services/Ingress: List, create, and delete services and ingress.
KubeAPI includes an innovative voice assistant feature to enhance user interaction. The voice assistant allows users to create ingress services using voice commands, making the management of Kubernetes resources more intuitive and accessible.
- Programming Language: Python
- Graphical User Interface: Tkinter
For detailed information on using the Kubernetes REST API, please refer to the official Kubernetes documentation: Kubernetes REST API Documentation.
To get started with KubeAPI, follow the instructions below:
- Clone the repository:
git clone https://github.com/guilhermegui08/KubeAPI.git
- Navigate to the project directory:
cd KubeAPI - Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.