Coder Social home page Coder Social logo

muhammadasgharaliqureshi / xkops Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xgridinc/xkops

0.0 0.0 0.0 6.48 MB

About Xkops is an integrated solution that combines widely-adopted open-source utilities to simplify Kubernetes management, emphasizing the enhancement of observability, reliability, security, and cost control in cluster operations which help users optimize the deployment and management of Kubernetes clusters.

License: Apache License 2.0

Shell 63.13% JavaScript 15.98% Python 4.41% CSS 2.97% Makefile 3.64% HTML 1.91% HCL 4.76% Dockerfile 3.20%

xkops's Introduction

XkOps

XkOps Logo

Lint Code Base Package and Publish Docker Image Shellcheck

๐Ÿ’ป Overview

Xkops is an integrated solution that combines widely-adopted open-source utilities to simplify Kubernetes management, emphasizing the enhancement of observability, reliability, security, and cost control in cluster operations which help users optimize the deployment and management of Kubernetes clusters. The platform provides a comprehensive evaluation of costs, observability, and security. XkOps provides an effortless way for users to manage their cluster and extract meaningful insights related to observerability and cost. The platform includes the installers of top-tier open-source tools, namely Kubecost, Robusta, and Pixie, which are bundled together into a single Docker image. This Docker image is then deployed as a Pod, simplifying the installation process of these tools. This all-in-one solution consolidates the insights obtained from these tools, making it easier for users to make informed decisions and have centralized monitoring of their Kubernetes cluster.

Check the below video for a quick demo of XkOps.

XkOps Demo

๐Ÿ—๏ธ XkOps Architecture Diagram

XkOps Architecture Diagram

๐Ÿ’ก Why XkOps?

XkOps is a unified platform that provides true observability across Kubernetes clusters while being cost-optimized, fault-tolerant, and secure. With an abundance of tools available, implementing and managing multiple data platforms can become overwhelming and lead to additional costs.

XkOps simplifies this by offering a single platform that provides a single source of truth, making it easier for users to gain insights and manage their cluster. Achieving optimal cost efficiency, state-of-the-art security, and dependable application performance through observability is a necessity for Kubernetes clusters. XkOps addresses this by encompassing the three core concepts of cost optimization, reliability, and security in a single platform.

๐Ÿ› ๏ธ Use cases

XkOps can be used for several use cases, including:

Observability: XkOps provides detailed visibility into the behavior and performance of applications running in the Kubernetes cluster, including metrics, logs, and traces. This allows teams to identify and diagnose performance issues and respond quickly to ensure the availability and stability of the applications.

Cost Management: XkOps provides cost and usage insights, including granular breakdowns of resource usage, and the ability to identify and address over-provisioning and under-utilization in a Kubernetes cluster. The platform also provides cost forecasting and optimization recommendations, allowing teams to plan for future growth and manage expenses more effectively.

Security: XkOps provides detailed visibility into the behavior and performance of applications deployed in a Kubernetes cluster, helping teams identify and address security issues, such as misconfigurations or vulnerabilities. The platform also provides alerts and notifications of suspicious activity, enabling teams to respond quickly to potential security threats.

Alerting: XkOps provides alerting capabilities to notify teams of issues in any Kubernetes cluster in near real-time, enabling them to quickly address problems before they become critical.

Reporting: XkOps allows users to generate reports to share with stakeholders about the cost, performance, and security of the Kubernetes cluster over time.

โž• Dependencies

Please note the following requirements for using the XkOps:

  • To install the necessary dependencies, an internet connection is required.
  • You will need an EKS cluster and an AWS IAM user with a minimum set of permissions listed in this spreadsheet.
  • The pod resources must meet the minimum requirements of 200MiB memory and 500m CPU.
  • Please ensure that you use a separate XkOps namespace.

๐Ÿ“’ Getting Started

To install XkOps, please follow these steps

๐Ÿ” Secret Manager Setup

First, set up AWS secrets manager on your AWS account:

  • Refer to this guide for instructions on how to set up AWS secret manager OR
  • Use this script to automate the setup process.

๐Ÿ“ฅ Install XkOps

  1. Clone the repository and navigate to the cloned repo:

    git clone https://github.com/X-CBG/xk8s.git && cd xk8s
    
  2. Update values.yaml file and input your specific value for each key.

  3. Install XkOps using Helm:

    helm install xkops ./helm -f values.yml
    
  4. After successful installation, obtain the link of the XkOps frontend service to access the dashboard:

    kubectl get svc -n xkops
    
  5. Create an unclaimed volume in your cluster and delete it using the delete button on the dashboard. You can verify the volume deletion action both from the dashboard and the cluster.

๐Ÿšง Road Map

To report a new feature request or to report any issues or bugs encountered while using XkOps, please feel free to create a new issue on the project's GitHub repository or contact the development team via Slack Channel. The following features are currently either in progress or planned:

  • Checking for observability tools in your Kubernetes cluster.
  • Installing tools to mitigate risk.
  • Using Robusta to monitor and troubleshoot clusters.
  • Employing Kubecost for cost optimization.
  • Utilizing Pixie to monitor system performance.
  • Deployment using Helm charts.
  • Implementation of a user interface.
  • Determining risk factors based on metrics from your Kubernetes cluster.
  • Extracting logs from pod using a logging solution

๐Ÿค How to contribute

We invite you to contribute to XkOps, which is a community driven project. If you plan on contributing code, kindly go through our contribution guide.

  • To report a bug or request a feature, you can submit a GitHub issue.
  • For real-time discussions and immediate assistance, please join our Slack channel.

๐Ÿงพ License

XkOps is distributed under the MIT License. See LICENSE.md for more information

xkops's People

Contributors

yousaf-aftab avatar alikhanxgrid avatar wahajxgrid avatar abidiqbalxgrid avatar sidra-xcbg avatar noman-ali-bajwa avatar sundasfatema avatar shams-xgrid avatar noman-xg avatar abdullah-shah1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.