├── Grid.png ├── Helm.png ├── Rbac.png ├── Landing.png ├── K8Studio.mp4 ├── Landing2.png ├── ClusterView.jpg ├── ClusterView.png ├── Deployment.png ├── QuickEditor.png ├── K8StudioThumb.png ├── LICENSE.md ├── K8StudioThumbV3.png ├── PrivacyPolicy.txt ├── EULA.txt └── README.md /Grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/Grid.png -------------------------------------------------------------------------------- /Helm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/Helm.png -------------------------------------------------------------------------------- /Rbac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/Rbac.png -------------------------------------------------------------------------------- /Landing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/Landing.png -------------------------------------------------------------------------------- /K8Studio.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/K8Studio.mp4 -------------------------------------------------------------------------------- /Landing2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/Landing2.png -------------------------------------------------------------------------------- /ClusterView.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/ClusterView.jpg -------------------------------------------------------------------------------- /ClusterView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/ClusterView.png -------------------------------------------------------------------------------- /Deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/Deployment.png -------------------------------------------------------------------------------- /QuickEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/QuickEditor.png -------------------------------------------------------------------------------- /K8StudioThumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/K8StudioThumb.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # K8 Studio 2 | (c) Copyright 2019 Guillermo Quiros, all rights reserved. 3 | -------------------------------------------------------------------------------- /K8StudioThumbV3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqui/k8Studio/HEAD/K8StudioThumbV3.png -------------------------------------------------------------------------------- /PrivacyPolicy.txt: -------------------------------------------------------------------------------- 1 | rivacy Policy 2 | 3 | Effective Date: 10th October of 2023 4 | 5 | 1. Introduction 6 | 7 | CloudOps S.L. ("we," "us," or "our") values your privacy and is committed to safeguarding your personal data. This Privacy Policy outlines how we collect, use, and protect email addresses for user accounts and communication, as well as the use of cookies on our website. 8 | 9 | 2. Information We Collect 10 | 11 | We collect and process email addresses for the following purposes: 12 | 13 | a. User Account Creation: We use your email address to create and manage your user account, providing you access to our services. 14 | 15 | b. Communication: Your email address is used for necessary communication with you, including responding to inquiries, providing account-related information, and sending updates and notifications about our services. 16 | 17 | 3. Cookies 18 | 19 | We use cookies on our website to enhance your browsing experience and collect information about your interactions with our website. For detailed information on how we use cookies, please refer to our Cookie Policy. 20 | 21 | 4. Security of Your Data 22 | 23 | We take reasonable steps to secure your data, including email addresses and cookie data, from unauthorized access, use, or disclosure. This includes implementing technical and organizational measures to protect your data. 24 | 25 | 5. Data Retention 26 | 27 | We will retain your email address and related data for as long as necessary for the purposes outlined in this Privacy Policy, or as required by law. When your data is no longer needed, it will be securely deleted. 28 | 29 | 6. Your Rights 30 | 31 | You have certain rights concerning your data: 32 | 33 | a. Access: You can request access to the data we have on file for you. 34 | 35 | b. Rectification: You have the right to request corrections to inaccurate or incomplete data. 36 | 37 | c. Data Portability: You may request a copy of your data in a structured, commonly used, and machine-readable format. 38 | 39 | 7. Contact Information 40 | 41 | If you have any questions, concerns, or requests regarding this Privacy Policy or the management of your data, please contact us at: 42 | 43 | [Your Contact Information] 44 | 45 | 8. Changes to this Privacy Policy 46 | 47 | We may update this Privacy Policy periodically to reflect changes in our practices, operations, or legal requirements. We will notify you of significant changes through our website or other legally required means. 48 | 49 | 9. Cookie Policy 50 | 51 | For detailed information about how we use cookies on our website, please refer to our Cookie Policy. 52 | -------------------------------------------------------------------------------- /EULA.txt: -------------------------------------------------------------------------------- 1 | End-User License Agreement (EULA) of K8Studio: 2 | 3 | This End-User License Agreement ("EULA") is a legal agreement between you and CloudOps S.L. 4 | This EULA agreement governs your acquisition and use of our K8Studio software ("Software") directly from CloudOps S.L. or indirectly through a CloudOps S.L. authorized reseller or distributor (a "Reseller"). 5 | Please read this EULA agreement carefully before completing the installation process and using the K8Studio software. It provides a license to use the K8Studio software and contains warranty information and liability disclaimers. 6 | If you register for a free trial of the K8Studio software, this EULA agreement will also govern that trial. By clicking "accept" or installing and/or using the K8Studio software, you are confirming your acceptance of the Software and agreeing to become bound by the terms of this EULA agreement. 7 | If you are entering into this EULA agreement on behalf of a company or other legal entity, you represent that you have the authority to bind such entity and its affiliates to these terms and conditions. If you do not have such authority or if you do not agree with the terms and conditions of this EULA agreement, do not install or use the Software, and you must not accept this EULA agreement. 8 | This EULA agreement shall apply only to the Software supplied by CloudOps S.L. here with regardless of whether other software is referred to or described herein. The terms also apply to any CloudOps S.L. updates, supplements, Internet-based services, and support services for the Software, unless other terms accompany those items on delivery. If so, those terms apply. 9 | 10 | License Grant 11 | CloudOps S.L. hereby grants you a personal, non-transferable, non-exclusive licence to use the K8Studio software on your devices in accordance with the terms of this EULA agreement. 12 | You are permitted to load the K8Studio software (for example a PC, laptop, mobile or tablet) under your control. You are responsible for ensuring your device meets the minimum requirements of the K8Studio software. 13 | 14 | You are not permitted to: 15 | Edit, alter, modify, adapt, translate or otherwise change the whole or any part of the Software nor permit the whole or any part of the Software to be combined with or become incorporated in any other software, nor decompile, disassemble or reverse engineer the Software or attempt to do any such things 16 | Reproduce, copy, distribute, resell or otherwise use the Software for any commercial purpose 17 | Allow any third party to use the Software on behalf of or for the benefit of any third party 18 | Use the Software in any way which breaches any applicable local, national or international law. 19 | Use the Software for any purpose that CloudOps S.L. considers is a breach of this EULA agreement 20 | 21 | Intellectual Property and Ownership 22 | CloudOps S.L. shall at all times retain ownership of the Software as originally downloaded by you and all subsequent downloads of the Software by you. The Software (and the copyright, and other intellectual property rights of whatever nature in the Software, including any modifications made thereto) are and shall remain the property of CloudOps S.L.. 23 | CloudOps S.L. reserves the right to grant licences to use the Software to third parties. 24 | 25 | Disclaimer and Limitation of Liability 26 | 27 | 1. Disclaimer of Warranty 28 | 29 | a. No Warranties. THE SOFTWARE AND ANY ACCOMPANYING DOCUMENTATION ARE PROVIDED BY CLOUDOPS S.L. "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, CLOUDOPS S.L. DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. 30 | 31 | b. No Guarantee of Error-Free Operation. CLOUDOPS S.L. DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE SOFTWARE WILL BE ERROR-FREE OR UNINTERRUPTED. YOU ASSUME FULL RESPONSIBILITY FOR SELECTING THE SOFTWARE TO ACHIEVE YOUR INTENDED RESULTS AND FOR THE INSTALLATION, USE, AND RESULTS OBTAINED FROM THE SOFTWARE. 32 | 33 | 2. Limitation of Liability 34 | 35 | TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL CLOUDOPS S.L. BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL, OR PUNITIVE DAMAGES WHATSOEVER, INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, LOSS OF DATA, BUSINESS INTERRUPTION, OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OR INABILITY TO USE THE SOFTWARE, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY (CONTRACT, TORT, OR OTHERWISE) AND EVEN IF CLOUDOPS S.L. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 36 | 37 | IN NO EVENT SHALL CLOUDOPS S.L.'S TOTAL LIABILITY TO YOU FOR ALL DAMAGES (OTHER THAN AS MAY BE REQUIRED BY APPLICABLE LAW IN CASES INVOLVING PERSONAL INJURY) EXCEED THE AMOUNT YOU PAID FOR THE SOFTWARE. 38 | 39 | 3. Essential Purpose 40 | 41 | YOU ACKNOWLEDGE AND AGREE THAT THIS DISCLAIMER AND LIMITATION OF LIABILITY ARE FUNDAMENTAL ELEMENTS OF THE AGREEMENT BETWEEN YOU AND CLOUDOPS S.L., AND THAT CLOUDOPS S.L. WOULD NOT BE ABLE TO PROVIDE THE SOFTWARE ON AN ECONOMICALLY REASONABLE BASIS WITHOUT SUCH LIMITATIONS. 42 | 43 | 4. Basis of the Bargain 44 | 45 | YOU AGREE THAT THE DISCLAIMER AND LIMITATION OF LIABILITY PROVISIONS SET FORTH IN THIS AGREEMENT REFLECT A FAIR AND REASONABLE ALLOCATION OF RISK BETWEEN YOU AND CLOUDOPS S.L., AND THAT THE DISCLAIMER AND LIMITATION OF LIABILITY PROVISIONS FORM AN ESSENTIAL BASIS OF THE BARGAIN BETWEEN THE PARTIES. 46 | 47 | 48 | 49 | 50 | Termination 51 | This EULA agreement is effective from the date you first use the Software and shall continue until terminated. You may terminate it at any time upon written notice to CloudOps S.L.. 52 | It will also terminate immediately if you fail to comply with any term of this EULA agreement. Upon such termination, the licenses granted by this EULA agreement will immediately terminate and you agree to stop all access and use of the Software. The provisions that by their nature continue and survive will survive any termination of this EULA agreement. 53 | 54 | Governing Law 55 | This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Spain. 56 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 📢 Announcement: Version 2 in Maintenance Mode — Welcome to Version 3! 2 | 3 | We’re thrilled to share that **K8Studio Version 3** is now live! 🎉 4 | You can find it here: [K8Studio Version 3 on GitHub](https://github.com/K8Studio/K8studio) 5 | 6 | As of today, **Version 2 has officially entered maintenance mode**. 7 | That means: 8 | - 🛠️ Only critical bug fixes and security patches will be provided for V2. 9 | - ❌ No new features or major updates will be added. 10 | - ✅ We highly recommend upgrading to **Version 3** for the latest capabilities and ongoing support. 11 | 12 | --- 13 | 14 | ## 🚀 What’s New in Version 3? 15 | 16 | Here’s what you’ll get in the latest release: 17 | 18 | ✅ **Multicluster support** — Manage multiple Kubernetes clusters in one unified workspace 19 | ⚡ **Faster cluster loading** — Get up and running quicker than ever 20 | 🧩 **Custom multi-window layouts** — Full control over your workspace organization 21 | 📄 **Advanced logging** — Deployment-level views, container selection, live tailing, and time-range filtering 22 | 🔐 **Dedicated Permissions View** — Easily understand access levels and troubleshoot RBAC issues 23 | 🤖 **Integrated AI Copilot** — Powered by OpenAI, it understands your context and offers smart, contextual help 24 | 25 | --- 26 | 27 | Explore the new version and upgrade today: 28 | 👉 [K8Studio v3 on GitHub](https://github.com/K8Studio/K8studio) 29 | 30 | [![Watch the video](K8StudioThumbV3.png)](https://youtu.be/1RTTEUEl9sc) 31 | 32 | Thanks for growing with us, 33 | # K8Studio V2 34 | [![Watch the video](K8StudioThumb.png)](https://youtu.be/_jad84k6zfU) 35 | 36 | ## About 37 | K8 Studio is a cross-platform client IDE to manage Kubernetes Clusters. 38 | You can deploy easily to EKS, GKE, AKS, IBM Cloud, or your own bare metal. Connect to your cluster and have a graphical representation of your nodes, pods, services, etc. Access logs, element descriptions, and bash terminal with a single click. 39 | 40 | For more info visit our website [k8studio](https://k8studio.io) 41 | To watch a demo take a look at [our youtube channel](https://www.youtube.com/channel/UC84bcmR2JVP8MBeLEjXxHIA) that shows how to use the component. 42 | 43 | 44 | ## Join K8Studio Community 45 | You can join our 46 | [Slack Channel](https://join.slack.com/t/k8studio/shared_invite/enQtNjgxMDU1NzkzMDc0LWM0ZTc3MjU5ZGIzN2MxMDhkOGFjOGNjYmU1YzI3YzRmMjUzNmU5ZjMxZTVlODMwZDY3ODY1NjhlM2NhYjVlODQ) for more information or to contact our team 47 | 48 | 49 | 50 | # Features 51 | 52 | #### MULTICLUSTER VIEW 53 | With the multicluster view, you can have quick access to your clusters. This will give you a Multi Cluster summary view, providing you with monitoring information, the applications that have been deployed in the cluster, how many pods are running, and how many are pending or have an error. The first time that you open K8 Studio, the cluster configuration will be read from your local ./kube/config file. Additional Clusters can be added using the interface. 54 | Project 55 | ![screencast](https://github.com/guiqui/k8Studio/blob/master/ClusterView.jpg) 56 | #### DEPLOYMENT VIEW 57 | With the interactive deployment cluster view you can quickly visualize the different workloads, their status and configuration, their network topology, their pods, pods status, the pod version running, rollouts and rollbacks. You can change any configuration by simply using the interface to add, delete, edit and push the changes to the cluster, all without needing to remember the right command. 58 | ![screencast](https://github.com/guiqui/k8Studio/blob/master/Deployment.png) 59 | 60 | #### GRID VIEW 61 | Grid View isn't just about the big picture; it's your gateway to an ocean of in-depth information, helping you understand, troubleshoot, and optimize your Kubernetes infrastructure like never before.\ 62 | ![screencast](https://github.com/guiqui/k8Studio/blob/master/Grid.png) 63 | 64 | #### RBAC MANAGER 65 | Effortlessly handle users, groups, service accounts, and roles using the intuitive RBAC interface in K8Studio. Simplify access control, configure permissions, and efficiently manage role assignments within your Kubernetes environment. With the RBAC Manager, enhancing the security and control of your clusters has never been easier. 66 | ![screencast](https://github.com/guiqui/k8Studio/blob/master/Rbac.png) 67 | 68 | #### HELM MANAGER 69 | Simplify chart and Helm release management with the K8Studio Helm Manager. Streamline the installation, monitoring, and oversight of your Helm charts, making your Kubernetes operations more efficient. 70 | ![screencast](https://github.com/guiqui/k8Studio/blob/master/Helm.png) 71 | 72 | #### NODE VIEW 73 | The node cluster view will show you all the nodes that are running, what type of node, the pod and the containers that are running in each pod. For each one of the pods, it will show the status, the services and ingresses. With this information it will draw the network topology showing port, addresses and dependencies, PVCS, PV and Storage Classes will also be displayed showing all the relevant information. Once the view is opened it will be connected to the events of the Kubernetes API which means that the data is live and updated. 74 | 75 | #### FILTER AND SEARCH 76 | You can easily search any element in the workspace using the search bar. It will find anything that matches the query by label, name, image name, etc. We also provide a filter interface where you can choose the visible namespaces, labels or object types. 77 | 78 | #### TOOLBOX 79 | The Toolbox contains all of the object types available in Kubernetes classified in workloads, network, storage configuration and security. You can select an element in the Toolbox and drag and drop to the Interactive View or the Project Tree. This will create an object and its corresponding file with the right minimal content. 80 | 81 | #### QUICK EDITOR 82 | Once an element is selected, the Editor View provides many ways to edit the content of the elements. Our favorite one is the Quick Editor. The Quick Editor gives a structured representation of the YML of the file. Because it is aware of the JSON Schema of the object, it gives you the right suggestion when adding elements, it can validate the file and can provide you with the description of the properties so you can know what they are used for. 83 | 84 | The Quick Editor provides access to the many Helpers: 85 | 86 | Docker: To quickly find the image that you are looking for. 87 | Label: To find the available labels in your cluster or configuration context. 88 | Volume: To find the PVS, PVCS or storage Classes in your cluster or configuration context. 89 | RBAC: To look for services accounts and understand roles and rules. 90 | Secret: To find the secrets in your cluster or configuration context. 91 | Configmap: To find the Configmaps in your cluster or configuration context. 92 | ![screencast](https://github.com/guiqui/k8Studio/blob/master/QuickEditor.png) 93 | 94 | #### YML EDITOR 95 | We have also included a YML Editor for all of you that are familiar with YML and the object structure of Kubernetes. The YML Editor includes syntax highlighter and keyword auto-completion. Once a YML file has been edited, the content gets validated, then the interface reflects the changes and K8s Studio updates the files. 96 | 97 | #### CONFIGURATION 98 | With the configmap and secret view you can easily manage your configurations, delete, create new ones or modify the key-value pairs. When working with Secret we also help you out with our inline base64 encoder and decoder. 99 | 100 | #### SSH AND LOGS 101 | If you have a pod or node selected you can connect with SSH to access the machine or read their logs using our built-in Terminal without needing to remember any command line or address. 102 | Projects 103 | #### EXPORT 104 | The Cluster View gives you many ways of exporting your objects. You can export a selected element to a YAML file or you can dump the full cluster configuration filter by namespaces to the project folder. You also have the option to export the existing view to SVG or HTML to help you out with your documentation. 105 | Projects 106 | 107 | 108 | 109 | 110 | 111 | --------------------------------------------------------------------------------