Skip to content

ketches/ketches-20260115

Repository files navigation

Ketches

English | 简体中文

A cloud-native application platform for building and deploying applications.

Installation

Kubernetes

  1. Make sure you have a Kubernetes cluster running and kubectl configured to access it.
  2. Apply the Kubernetes manifests to deploy Ketches:
kubectl apply -f https://raw.githubusercontent.com/ketches/ketches/master/deploy/kubernetes/manifests.yaml

Docker Compose

  1. Make sure you have Docker and Docker Compose installed.
  2. Download the Docker Compose file:
mkdir ketches && cd ketches
curl -O https://raw.githubusercontent.com/ketches/ketches/master/deploy/docker-compose/docker-compose.yaml

docker compose up -d

Source Code

  1. Clone the repository:
git clone https://github.com/ketches/ketches.git
cd ketches
  1. Run the backend server(Storage is SQLite by default, you can change it in the .env file):
cd backend
make run

This will migrate the database automatically and start the server on port 8080.

Frontend

  1. Make sure environment variables set in [.env](./frontend/.env) file are correct.
  2. Run the frontend server
cd frontend
yarn
yarn dev

This will start the frontend server on port 5173.

Here you go! You can now access the Ketches application at http://localhost:5173.

Backend Configuration

T Moe details about backend configurations, see Ketches Backend Environment Variables.

Features

Admin panel


  • User management
    • User sign-up
    • User sign-in
    • User sign-out
    • User profile management
  • Cluster management(WIP)
    • Add cluster in KubeConfig format
  • Cluster extension management(WIP: Observability, Gateway-API, AI-Analytics)
  • Multi-cluster management

User panel


  • Project management(WIP)

    • Project membership management
  • Env management(WIP)

  • App management(WIP)

    • Deploy app in container image format
    • Deploy app in kubernetes manifest format
    • Deploy app in source code format
    • Deploy app from AppHub
    • App environment variables management
    • App volume management
    • App mutli-container management(Plugins)
    • App gateway management
    • App health check management
    • App scaling management
    • App schedule management
    • App instance container logs
    • App instance container terminal
    • App observability(Need cluster extension installed)
    • App logs archive(Need cluster extension installed)
  • Volume management(WIP)

  • AppHub management(WIP)

  • ...

Screenshots

alt text alt text alt text alt text alt text

About

A cloud-native application platform.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors