K8Studio Kubernetes IDE

Guillermo Quiros
ITNEXT
Published in
4 min readJan 16, 2024

--

It’s been an exhilarating journey since we first embarked on the K8studio project four years ago. Although there were pauses along the way, the last five months have seen a renewed commitment and a resurgence of enthusiasm. Today, we are thrilled to share with you the exciting developments as we revive and reimagine K8studio.

Our primary goal remains unwavering — to create a comprehensive graphical interface that empowers users to effortlessly manage their Kubernetes clusters.

The application can be downloaded at k8studio or in our GitHub Page

BTW If you like what we are building give us a star on Github

So let me give you an overview of the application page by page:

Home Page

The “Home Page” window is where your Kubernetes management journey kicks off. Here, you can add, delete, and organize your clusters effortlessly.
K8studio smartly reads clusters from your .kube/config without altering it. Yet, we understand your Kubernetes landscape might extend beyond. That’s why we empower you to manually add clusters or import them from various configuration files, all without disturbing the original setup.

Upon configuring a cluster, it’s time to access it with a simple double click.

Graphical view

After opening a cluster, the first window reveals the Deployment View, a user-friendly graphical snapshot offering a holistic overview of the cluster. This view groups workloads, services, ingresses, and persistent volumes by namespace and instance. Furthermore, it visually represents the connections between different objects, providing a swift assessment of pod count and status.

What makes this view exceptional is its complete interactivity. Users can perform CRUD operations using intuitive D&D functionality. The sidebar complements this by allowing users to edit object definitions swiftly. Featuring a quick editor, YAML editor, log pages, and, if Prometheus is deployed, showcasing metrics of the selected object directly from the graphical view.

Grid view

Switching to the grid view allows for a comprehensive tabular display of all Kubernetes objects. The left bar enables the selection of specific object types, and this view is entirely interactive and updated in real-time. Users can seamlessly search and filter objects by namespace, rearrange columns, and create custom filters. This ensures an efficient and customized way to locate the desired information with ease.

Node View

The Node View offers a comprehensive display of all available nodes, showcasing the pods they house along with their current status. Additionally, it provides key insights into the CPU and memory status, offering a holistic perspective on the overall health and performance of the nodes within the cluster.

Integrate Terminal

No Kubernetes tool is complete without a terminal! Enter our world-class integrated terminal — a constant companion that supports multiple instances and remembers the correct cluster context. This feature ensures a seamless experience, allowing users to download to text and switch between multiple shell types effortlessly. The terminal is always at your fingertips, ready to enhance your Kubernetes management experience.

Helm View

The Helm view serves as a centralized hub for managing Helm repositories. Users can effortlessly search, install charts, and oversee the entire lifecycle of installed releases. This feature streamlines the Helm-related operations, providing a seamless and efficient experience for repository management and chart deployment within the cluster.

RBAC View
The RBAC (Role-Based Access Control) view simplifies the creation and management of cluster roles and roles. Users can easily configure permissions and assign them to individuals, groups, or service accounts. Additionally, this view facilitates the creation of users and groups, providing a summary of user permissions.

Thank you for taking the time to read! If you have any suggestions, we’d love to hear from you. We’re currently in the alpha phase and value your feedback.

--

--