wayne
Kubernetes multi-cluster management and publishing platform
Wayne is a web-based management platform built by Qihoo 360, a Chinese internet company, to help teams control and organize multiple Kubernetes clusters from one place. Kubernetes is a system used to run and coordinate software applications across many computers at once, and managing it usually requires deep technical expertise. Wayne adds a visual interface on top of that complexity so that teams of different skill levels can create, update, and monitor their software deployments without writing configuration files from scratch.
The platform is designed for companies that run many applications across many teams at once, a setup often called multi-tenancy. Access is controlled by roles: users belong to departments and projects, and their permissions match their role, so an operations team member only sees what they need to see, and a project team member only touches their own project. Logging in supports company directory systems (LDAP), standard OAuth2 services, or a local database account, which makes it easier to plug into existing company infrastructure.
Wayne tracks everything. Every action a user takes is recorded in an audit log. Users can view past deployments, roll back to any previous version if something breaks, and receive in-app notifications from administrators about cluster events or problems. They can also open a terminal window directly inside a running container through the browser, which removes the need to set up local tools just to investigate a problem.
The backend is written in Go using the Beego framework, and it communicates with Kubernetes clusters through the official Go client. The frontend is built with Angular and includes an editor for Kubernetes configuration files. The two sides communicate through a REST API. Data is stored in MySQL. To start the whole system locally, the project provides a Docker Compose file that brings up all components with a single command.
Wayne has been running at 360 Search for more than two years, managing close to a thousand applications and tens of thousands of containers in production. The project is open source under the Apache 2.0 license.