A modern Kubernetes multi-cluster management platform based on Go and React, providing an intuitive web interface to simplify Kubernetes resource management and operations.
The platform adopts a front-end and back-end separation architecture:
kube-tide/
├── cmd/ # Application entry points
│ ├── kube-tide/ # CLI entry
│ └── server/ # Server entry
├── configs/ # Configuration files
├── docs/ # Documentation
│ ├── architecture.md # Architecture documentation
│ ├── code_arch.md # Code architecture
│ └── images/ # Documentation images
├── internal/ # Internal packages
│ ├── api/ # API handlers and routes
│ │ └── middleware/ # HTTP middlewares
│ ├── core/ # Core business logic
│ │ └── k8s/ # Kubernetes resource management
│ └── utils/ # Utility functions
│ ├── i18n/ # Internationalization
│ └── logger/ # Logging utilities
├── pkg/ # Exportable packages
│ └── embed/ # Embedded resources
├── web/ # Frontend code
│ ├── public/ # Static resources
│ └── src/ # Source code
│ ├── api/ # API client
│ ├── components/ # React components
│ ├── i18n/ # Internationalization
│ ├── layouts/ # Page layouts
│ ├── pages/ # Page components
│ └── utils/ # Utility functions
└── Makefile # Build scripts
🚀 Installation and Usage
Clone the repository
git clone https://github.com/bpzhang/kube-tide.git cd kube-tide
Build and run
# Build production version (frontend and backend) make build-prod # Run the application make run-prod
Access the web interface
Backend Development
# Install Go dependencies go mod download # Run backend in development mode make dev
Frontend Development
cd web pnpm install pnpm dev
make build
- Build the project (frontend and backend)make build-prod
- Build production versionmake build-web
- Build frontend onlymake build-backend
- Build backend onlymake run
- Run the applicationmake run-prod
- Run production versionmake dev
- Run in development modemake test
- Run testsmake verify
- Run verification (Maven-style)make clean
- Clean build artifactsThe application can be configured through:
configs/config.yaml
)Key configuration options:
See the complete TODO list for detailed planning.
We welcome contributions! Please feel free to submit Pull Requests or Issues to improve the project.
This project is licensed under the MIT License.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4